open-index/open-npm huggingface dataset:
npm package: @mikro-orm/mongo-highlighter
Description: Node.js MongoDB query highlighter for CLI based.
Author: Martin Adámek
Latest version: 1.0.0

# MongoDB query highlighter for CLI

- built for CLI
- (almost) dependency free

## 🚀 Quick Start

```
$ yarn add @mikro-orm/mongo-highlighter
```

or

```
$ npm i -s @mikro-orm/mongo-highlighter 
```

Usage:

```typescript
import { MongoHighlighter } from '@mikro-orm/mongo-highlighter';

const highlighter = new MongoHighlighter();
const ret = highlighter.highlight(`db.getCollection('author').insertOne({ createdAt: ISODate('2020-01-01T12:00:00Z'), updatedAt: ISODate('2020-01-01T12:00:00Z'), foo: 'bar', name: 'Jon Snow', email: 'snow@wall.st', termsAccepted: false }, { session: '[ClientSession]' });`);
console.log(ret);
```

## 🤝 Contributing

Contributions, issues and feature requests are welcome. 

## Authors

👤 **Martin Adámek**

- Twitter: [@B4nan](https://twitter.com/B4nan)
- Github: [@b4nan](https://github.com/b4nan)

See also the list of contributors who [participated](https://github.com/mikro-orm/mikro-orm/contributors) in this project.

## Show Your Support

Please ⭐️ this repository if this project helped you!

## 📝 License

Copyright © 2020 [Martin Adámek](https://github.com/b4nan).

This project is licensed under the MIT License - see the [LICENSE file](LICENSE) for details.
npm package: @mikro-orm/sql-highlighter
Description: Node.js SQL highlighter for CLI based on doctrine/sql-formatter.
Author: Martin Adámek
Latest version: 1.0.1

# SQL highlighter for CLI

- based on [doctrine/sql-formatter](https://github.com/doctrine/sql-formatter)
- built for CLI
- (almost) dependency free

## 🚀 Quick Start

```
$ yarn add @mikro-orm/sql-highlighter
```

or

```
$ npm i -s @mikro-orm/sql-highlighter 
```

Usage:

```typescript
import { SqlHighlighter } from '@mikro-orm/sql-highlighter';

const highlighter = new SqlHighlighter();
const ret = highlighter.highlight('select 1 + 1');
console.log(ret);
```

## 🤝 Contributing

Contributions, issues and feature requests are welcome. 

## Authors

👤 **Martin Adámek**

- Twitter: [@B4nan](https://twitter.com/B4nan)
- Github: [@b4nan](https://github.com/b4nan)

See also the list of contributors who [participated](https://github.com/mikro-orm/mikro-orm/contributors) in this project.

## Show Your Support

Please ⭐️ this repository if this project helped you!

## 📝 License

Copyright © 2018 [Martin Adámek](https://github.com/b4nan).

This project is licensed under the MIT License - see the [LICENSE file](LICENSE) for details.
npm package: @mikro-resources/fixtures
Description: A mikro-orm helper to generate fixtures of your entities on the fly or for seeding your DB
Author: CyriacBr
Latest version: 1.9.0

[![Actions Status](https://github.com/CyriacBr/mikro-resources/workflows/Node%20CI/badge.svg)](https://github.com/CyriacBr/mikro-resources/actions)

# @mikro-resources/fixtures

This package generates fixtures of your MikroORM entities on the fly, using their metadata from MikroORM's metadata provider.
This relies on [`class-fixtures-factory`](https://github.com/CyriacBr/class-fixtures-factory), so all of its features are supported too.
`@mikro-resources/fixtures` will automatically handle all fields and relations of your entities, but you can provide custom values as well. 

This package can be used, both for seeding and generating fixtures for your tests.

## Installation

```bash
yarn add -D @mikro-resources/fixtures 
# or
npm i -D @mikro-resources/fixtures
```

## Usage

### General

```ts
import { FixturesFactory } from '@mikro-resources/fixtures';

const factory = new FixturesFactory(orm);

// Generate a fixture
let author = factory.make(Author).one();
// Generate multiple fixtures
let authors = factory.make(Author).many(10);

// Generate and persist
author = await factory.make(Author).oneAndPersist();
authors = await factory.make(Author).manyAndPersist(10);

// Ignore some properties at runtime
const partialAuthor = factory
  .make(Author)
  .ignore('address', 'age')
  .one(); // address and age are undefined

// Override properties at runtime
const agedAuthor = factory
  .make(Author)
  .with({
    age: 70,
    address: specialAddr, // any actual address entity object
  })
  .one();
```

### MikroORM Metadata Provider

This library relies first on MikroORM's metadata provider. You're expected to provides correct typings of your entities property for both Mikro ORM and this library to work.

```ts
class Author {
  /** 
   * This is bad. You'll probably end up with the "json" type in your metadata,
   * and this library will not work
  */
  @Property()
  mood: 'happy' | 'sad';

  // Correct way
  @Property({ type: 'string' })
  mood: 'happy' | 'sad';
}
```

### Customization
Using the `Fixture` decorator on your entities, you can customize generated data.
```ts
import { Fixture } from "@mikro-resources/fixtures";

export enum Mood {
  GOOD,
  BAD,
  NEUTRAL
}

@Entity()
export class Author extends BaseEntity {

  @Fixture(faker => faker.name.firstName())
  @Property()
  firstName!: string;

  @Fixture('{{name.lastName}}')
  @Property()
  lastName!: string;

  @Fixture(() => 24)
  @Property()
  age!: number;

  @Enum()
  mood!: Mood;

  @Fixture({ min: 3, max: 5})
  @OneToMany(
    () => Book,
    book => book.author
  )
  books = new Collection<Book>(this);

  @Fixture({ ignore: true })
  @OneToOne(
    () => Address,
    addr => addr.author
  )
  address!: Address;
}
```
You can learn more about the usage of class-fixtures-factory [here](https://github.com/CyriacBr/class-fixtures-factory).
npm package: @mikrocms/api
Description: Package api mikrocms
Author: mikrocms
Latest version: 1.2.2

<h1  align="center">mikrocms api</h1>

API is default module supported common api to handle some mechanisme process: authentication, user management, user grouping and permission.

| Specification | version |
|:--|:--:|
| @mikrocms/core | 1.2.5 |
| @mikrocms/swagger | 1.2.2 |
| bcrypt | 6.0.0 |
| cors | 2.8.5 |
| express-validator | 7.2.1 |
| multer | 2.0.2 |
| sequelize | 6.37.7 |

<br/>

### Environment

-  **mikrocms@api.cors** (*array*) : A list of origin allowed to access resources api.

```js
"cors": [
  "http://allowed.domain"
]
```

- **mikrocms@api.secret** (*string*) : Secret key to secure your data.

```js
"secret": "mikrocms" // default secret key
```

- **mikrocms@api.salt** (*number*) : Number of salt rounds (work factor).

```js
"salt": 10 // default salt number
```

## Schema

| Name | Connection | Description |
|:--|:--|:--|
| activity_log | default | Logs of user activities. |
| permission | default | Available actions a user can perform. |
| role_permission | default | Permissions associated with a role. |
| role | default | User roles within the system. |
| session | default | User login sessions. |
| user | default | All registered users. |

## Model
    
| Name | Method |
|:--|:--|
| activity_log | `add`, `select`, `list`, `update`, `remove` |
| permission | `add`, `select`, `list`, `update`, `remove` |
| role_permission | `add`, `select`, `list`, `update`, `remove` |
| role | `add`, `select`, `list`, `update`, `remove` |
| session | `add`, `select`, `list`, `update`, `remove` |
| user | `add`, `select`, `list`, `update`, `remove` |

<br/>

| Name | Relation |
|:--|:--|
| role_permission | *roled*(`belongsTo`:`Role`), *permission*(`belongsTo`:`Permission`) |
| role | *permissions*(`hasMany`:`RolePermissionSchema`) |
| session | *user*(`belongsTo`:`UserSchema`) |
| user | *role*(`belongsTo`:`RoleSchema`) |

## Locale

| Language Code | Resource |
|:--|:--|
| en-US | [en-US.js](./locales/en-US.js) |

## Middleware

| Name | Description |
|:--|:--|
| auth | Authenticates users using the access token provided in the header in Bearer format. |
| cors | Implements CORS security. |
| permission | Compares the required permissions (req.permission) with the authenticated user's permissions. |

## Router

| Name | Middleware | Description |
|:--|:--|:--|
| /api/v1 | `cors` | Handles all requests for API version 1. |
| /api/v1/u | `cors`, `auth` | Handles all requests for API version 1 that require authentication. |

## Services

You can find detailed documentation of the service in the API documentation.
npm package: @mikrocms/swagger
Description: Package swagger ui mikrocms
Author: mikrocms
Latest version: 1.2.2

<h1  align="center">mikrocms swagger</h1>

Swagger UI generates interactive documentation from a Swagger-compliant API specification, typically written in the OpenAPI Specification (OAS) format. Users can explore endpoints, view parameter details, and see responses in real-time.
 
| Specification | version |
|:--|:--:|
| @mikrocms/core | 1.2.4 |

<br/>

| Config | Module |
|:--|:--|
| router | default |

<br/>

### Environment

-  **mikrocms@swagger.auth** (*object*) : A list of authentication methods using key pairs. Do not define this environment variable to allow Swagger to operate without requiring authentication or access control.

```js
{
  "username": "password"
}
```

- **mikrocms@swagger.servers** (*array*) : Specifies the base URLs available for all documentation.

```js
[
  {
    "url": "baseurl",
    "description": "name of the base URL"
  }
]
```

- **mikrocms@swagger.urls** (*array*) : Locations of URLs pointing to the files where documentation is stored.

```js
[
  {
    "url": "URL to the documentation file",
    "name": "Name of the documentation"
  }
]
```

## Views

| Path | description |
|:--|:--|
| mikrocms@swagger/login | The page handles authentication to allow access to the Swagger UI. |
| mikrocms@swagger/ui | Page that contains the Swagger UI. |

## Services

You can find detailed documentation of the service in the API documentation.
npm package: @mikroform/runtime
Description: Runtime for Mikroform platform
Author: Alexander Andreev
Latest version: 0.2.0

# @mikroform/runtime

Runtime for Mikroform platform.

## Installation

```bash
npm install -g @mikroform/runtime
```

## Usage

```bash
mikroform start
```

### Service

Function that handles action called via request/reply or publish/subscribe communication. Use `.services` section of
static config to set paths to files with services (for default it's set to `["./services/*.[tj]s"]`).

```js
export async function someService(
  {param1, param2}, // Incoming parameters
  modules, // Modules
  {NotExistsError, AlreadyExistsError} // Object with errors to throw
) {
  // ...
}
```

### App

Connector to outer world which receive messages to perform operation. Use `.apps` section of static config to set paths
to packages with apps and config for them (for default it's set to `[]` therefore nothing runs).

```js
export default async function load(services, errors, config) {
  // ...

  return {
    run() {
      // ...
    },
    dispose() {
      // ...
    },
  };
}
```

### Module

Additional utility functional for example work with SQL-database, Redis, S3, etc. Modules organized in hierarchy and if
somehow it would produce loop service will throw error on start. Use `.modules` section of static config to set paths
to packages with modules and config for them.

```js
export default function load(requiredModules, config) {
  // ...

  return {
    action() {
      // ...
    },
    dispose() {
      // ...
    },
  };
}

load.require = [
  // same as in static config `.modules` section but only external packages
];
```

## Configuration

Static configuration such as paths for modules, services and apps configured via `mikroform.config.json`.

```json
{
  "appName": "my-service-name",
  "modules": [
    "@mikroform/official-module",
    "unofficial-module",
    ["unofficial-module-with-config", {
      "param1": 1
    }],
    "./local-modules/**/index.js"
  ],
  "services": [
    "./services/*.[tj]s"
  ],
  "apps": [
    ["@mikroform/official-app", {
      "param1": 1
    }]
  ]
}
```
npm package: @mikrostew/good-morning
Description: Manually run automated tasks in the morning
Author: Michael Stewart
Latest version: 0.1.11

# good-morning

Manually run automated tasks in the morning.

I use this to update my system and get everything ready to go before I start work.

## Installation

Using your package manager of choice

```
npm i @mikrostew/good-morning
```

```
yarn add @mikrostew/good-morning
```

```
pnpm add @mikrostew/good-morning
```
npm package: @mikroways/create-reveal-presentation
Description: Create Mikroways reveal-md presentation
Author: Christian Rodriguez
Latest version: 0.2.2

# Create Mw Reveal Presentation

Create Mikroways reveal-md presentation

> created by [create-create-app](https://github.com/uetchy/create-create-app).

## Usage

```bash
npx @mikroways/create-reveal-presentation@latest <name>
```

That's all! Answer each question and follow instructions, then start writing
your awesome presentation!
npm package: @miksin/videojs-advancedcontrols
Description: This plugin will add added functionality such as marks, range playback to videojs.
Author: miks.in
Latest version: 0.0.3

# videojs-advancedcontrols

This plugin will add added functionality such as marks, range playback to videojs.

## Table of Contents

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->


- [Installation](#installation)
- [Usage](#usage)
  - [`<script>` Tag](#script-tag)
  - [Browserify/CommonJS](#browserifycommonjs)
  - [RequireJS/AMD](#requirejsamd)
- [License](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->
## Installation

```sh
npm install --save @miks/videojs-advancedcontrols
```

## Usage

To include videojs-advancedcontrols on your website or web application, use any of the following methods.

### `<script>` Tag

This is the simplest case. Get the script in whatever way you prefer and include the plugin _after_ you include [video.js][videojs], so that the `videojs` global is available.

```html
<script src="//path/to/video.min.js"></script>
<script src="//path/to/videojs-advancedcontrols.min.js"></script>
<script>
  var player = videojs('my-video');

  player.advancedcontrols();
</script>
```

### Browserify/CommonJS

When using with Browserify, install videojs-advancedcontrols via npm and `require` the plugin as you would any other module.

```js
var videojs = require('video.js');

// The actual plugin function is exported by this module, but it is also
// attached to the `Player.prototype`; so, there is no need to assign it
// to a variable.
require('@miks/videojs-advancedcontrols');

var player = videojs('my-video');

player.advancedcontrols();
```

### RequireJS/AMD

When using with RequireJS (or another AMD library), get the script in whatever way you prefer and `require` the plugin as you normally would:

```js
require(['video.js', '@miks/videojs-advancedcontrols'], function(videojs) {
  var player = videojs('my-video');

  player.advancedcontrols();
});
```

## License

MIT. Copyright (c) miks.in


[videojs]: http://videojs.com/
npm package: @miksu/babel-core
Description: Babel compiler core.
Author: Sebastian McKenzie
Latest version: 7.6.4

# @babel/core

> Babel compiler core.

See our website [@babel/core](https://babeljs.io/docs/en/next/babel-core.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package.

## Install

Using npm:

```sh
npm install --save-dev @babel/core
```

or using yarn:

```sh
yarn add @babel/core --dev
```
npm package: @miksu/baseui
Description: React implementation of uber design components platform.
Latest version: 6.16.1

# Base Web

[![Join Slack](https://img.shields.io/badge/Join%20us%20on-Slack-e01563.svg)](https://join.slack.com/t/baseui/shared_invite/enQtNDI0NTgwMjU0NDUyLTk3YzM1NWY2MjY3NTVjNjk3NzY1MTE5OTI4Y2Q2ZmVkMTUyNDc1MTcwYjZhYjlhOWQ2M2NjOWJkZmQyNjFlYTA) [![We are hiring](https://img.shields.io/badge/We%20are%20hiring-Join%20us!-blue.svg)](https://www.uber.com/careers/list/40899)

[![Build status](https://badge.buildkite.com/92a7500cd98f619621c4801833d8b358c2fd79efc9b98f1b98.svg?branch=master)](https://buildkite.com/uberopensource/baseui)

**Base** is a design system comprised of modern, responsive, living components. Base Web is the React implementation of Base.

## Usage

On npm, you can find Base Web as `baseui`.

Add `baseui` and its peer dependencies to your project:

```bash
# using yarn
yarn add baseui styletron-react styletron-engine-atomic

# using npm
npm install baseui styletron-react styletron-engine-atomic
```

```javascript
import {Client as Styletron} from 'styletron-engine-atomic';
import {Provider as StyletronProvider} from 'styletron-react';
import {LightTheme, ThemeProvider, styled} from 'baseui';
import {StatefulInput} from 'baseui/input';

const engine = new Styletron();

const Centered = styled('div', {
  display: 'flex',
  justifyContent: 'center',
  alignItems: 'center',
  height: '100%',
});

export default function Hello() {
  return (
    <StyletronProvider value={engine}>
      <ThemeProvider theme={LightTheme}>
        <Centered>
          <StatefulInput />
        </Centered>
      </ThemeProvider>
    </StyletronProvider>
  );
}
```

## Docs

* [Creating custom themes](https://baseweb.design/theming/custom-themes/)
* [Event handler usage](docs/event-handlers.md)
* [Docs by Storybook](https://baseui.netlify.com/)

## Contributing

[Contributing](CONTRIBUTING.md)

## Shoutouts 🙏

<img src="https://raw.githubusercontent.com/tajo/react-movable/master/assets/browserstack-logo.png?raw=true" height="80" title="BrowserStack Logo" alt="BrowserStack Logo" />

Big thanks to [BrowserStack](https://www.browserstack.com) for letting the maintainers use their service to debug browser issues.
npm package: @miksu/styletron-engine-atomic
Description: Universal, high-performance JavaScript styles
Author: Ryan Tsao
Latest version: 0.0.1

# styletron-engine-atomic

[![npm version][npm-badge]][npm-href] [![dependencies status][deps-badge]][deps-href]

Atomic implementation of the [`styletron-standard`](../styletron-standard) engine interface.

## Installation

```
yarn add styletron-engine-atomic
```

## [API](https://www.styletron.org/api/#styletron-engine-atomic)

[deps-badge]: https://david-dm.org/rtsao/styletron-engine-atomic.svg
[deps-href]: https://david-dm.org/rtsao/styletron-engine-atomic
[npm-badge]: https://badge.fury.io/js/styletron-engine-atomic.svg
[npm-href]: https://www.npmjs.com/package/styletron-engine-atomic
npm package: @miksu/styletron-engine-monolithic
Description: Universal, high-performance JavaScript styles
Author: Vojtech Miksu
Latest version: 0.0.1

# styletron-engine-monolithic

[![npm version][npm-badge]][npm-href] [![dependencies status][deps-badge]][deps-href]

Monolithic implementation of the [`styletron-standard`](../styletron-standard) engine interface.

## Installation

```
yarn add styletron-engine-monolithic
```

## [API](https://www.styletron.org/api/#styletron-engine-monolithic)

[deps-badge]: https://david-dm.org/rtsao/styletron-engine-monolithic.svg
[deps-href]: https://david-dm.org/rtsao/styletron-engine-monolithic
[npm-badge]: https://badge.fury.io/js/styletron-engine-monolithic.svg
[npm-href]: https://www.npmjs.com/package/styletron-engine-monolithic
npm package: @miksu/styletron-react
Description: React bindings for Styletron
Author: Ryan Tsao
Latest version: 0.0.2

# styletron-react

[![npm version][npm-badge]][npm-href] [![dependencies status][deps-badge]][deps-href]

React bindings for Styletron.

## Installation

```
yarn add styletron-react
```

## [Documentation](https://www.styletron.org/react/)

## [API](https://www.styletron.org/api/#styletron-react)

[deps-badge]: https://david-dm.org/rtsao/styletron-react.svg
[deps-href]: https://david-dm.org/rtsao/styletron-react
[npm-badge]: https://badge.fury.io/js/styletron-react.svg
[npm-href]: https://www.npmjs.com/package/styletron-react
npm package: @miksu/styletron-standard
Description: Standard interfaces for Styletron
Author: Ryan Tsao
Latest version: 0.0.1

# styletron-standard

[![npm version][npm-badge]][npm-href] [![dependencies status][deps-badge]][deps-href]

Opinionated, standard interfaces for Styletron.

**Check our documentation at [styletron.org](https://www.styletron.org)**.

## Installation

```
yarn add styletron-standard
```

## API

### Style object interface

```js
import type { StyleObject } from "styletron-standard";
```

`styletron-standard` defines a specific style object interface (along with corresponding Flow type definitions).

### Engine interface

```js
import type { StandardEngine } from "styletron-standard";
```

`styletron-standard` also defines a standard engine interface.

```js
interface StandardEngine {
  renderStyle,
  renderKeyframes,
  renderFontFace,
};
```

### Driver

```js
import type { StandardEngine } from "styletron-standard";
```

[deps-badge]: https://david-dm.org/rtsao/styletron-standard.svg
[deps-href]: https://david-dm.org/rtsao/styletron-standard
[npm-badge]: https://badge.fury.io/js/styletron-standard.svg
[npm-href]: https://www.npmjs.com/package/styletron-standard
npm package: @miksu/vite
Description: Native-ESM powered web dev build tool
Author: Evan You
Latest version: 0.0.2

# vite ⚡

> Next Generation Frontend Tooling

- 💡 Instant Server Start
- ⚡️ Lightning Fast HMR
- 🛠️ Rich Features
- 📦 Optimized Build
- 🔩 Universal Plugin Interface
- 🔑 Fully Typed APIs

Vite (French word for "fast", pronounced `/vit/`) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts:

- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vitejs.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vitejs.dev/guide/features.html#hot-module-replacement).

- A [build command](https://vitejs.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production.

In addition, Vite is highly extensible via its [Plugin API](https://vitejs.dev/guide/api-plugin.html) and [JavaScript API](https://vitejs.dev/guide/api-javascript.html) with full typing support.

[Read the Docs to Learn More](https://vitejs.dev).
npm package: @miku39r/knife4j-mcp
Description: MCP server for Knife4j API documentation integration
Latest version: 1.0.9

# Knife4j MCP Server

一个用于获取 Knife4j 接口文档的 MCP（Model Context Protocol）服务。

## 功能特性

- ✅ 支持从内网/外网的 Knife4j 接口文档地址获取 API 信息
- ✅ 自动解析 Swagger/OpenAPI 格式的接口文档
- ✅ 提供结构化的接口信息（路径、方法、参数、响应等）
- ✅ 友好的格式化输出，便于 AI 理解和使用

## 安装步骤

### 1. 安装依赖

```bash
npm install
```

### 2. 编译项目

```bash
npm run build
```

### 3. 配置到 MCP 客户端

将 `mcp-config.example.json` 复制到你的 MCP 配置目录，并根据实际情况修改路径：

```json
{
  "mcpServers": {
    "knife4j-mcp": {
      "command": "node",
      "args": ["你的路径/knife4j-mcp/dist/index.js"],
      "cwd": "你的路径/knife4j-mcp",
      "env": {}
    }
  }
}
```

## 使用方法

### 工具名称

`fetch_api_documentation`

### 参数说明

| 参数名 | 类型 | 必填 | 默认值 | 描述 |
|--------|------|------|--------|------|
| url | string | ✅ 是 | - | Knife4j 接口文档的 URL 地址 |
| timeout | number | ⭕ 否 | 10000 | 请求超时时间（毫秒） |
| headers | object | ⭕ 否 | - | 自定义请求头 |

### 使用示例

#### 示例 1：基本使用

```
请帮我获取这个接口文档的信息：http://localhost:8080/doc.html
```

AI 会自动调用 MCP 服务，返回所有接口的详细信息。

#### 示例 2：带超时设置

```json
{
  "url": "http://api.example.com/doc.html",
  "timeout": 15000
}
```

#### 示例 3：需要认证的接口

```json
{
  "url": "http://internal-api/doc.html",
  "headers": {
    "Authorization": "Bearer your_token_here"
  }
}
```

## 输出格式

MCP 服务会返回格式化的 Markdown 文本，包含：

- 📚 文档基本信息（标题、版本、描述）
- 🔢 接口总数统计
- 📁 按标签分组的接口列表
- 📝 每个接口的详细信息：
  - HTTP 方法和路径
  - 接口描述
  - 请求参数表格（参数名、类型、位置、是否必填、描述）
  - 响应状态码和说明

### 输出示例

```markdown
# 📚 API 文档：用户管理系统

**版本**: 1.0.0
**描述**: 用户管理相关的 RESTful API
**基础 URL**: http://api.example.com

**接口总数**: 5

## 📁 User Controller

### 🟢 GET `http://api.example.com/api/users`

获取用户列表

**请求参数:**

| 参数名 | 类型 | 位置 | 必填 | 描述 |
|--------|------|------|------|------|
| page | integer | query | ⭕ | 页码 |
| size | integer | query | ⭕ | 每页数量 |

**响应:**

- **200**: 成功
- **404**: 未找到

### 🔵 POST `http://api.example.com/api/users`

创建新用户

**请求参数:**

| 参数名 | 类型 | 位置 | 必填 | 描述 |
|--------|------|------|------|------|
| body | object | body | ✅ | 用户信息 |

...
```

## 技术栈

- **TypeScript** - 类型安全
- **@modelcontextprotocol/sdk** - MCP 官方 SDK
- **axios** - HTTP 请求库
- **zod** - 参数验证

## 开发调试

### 开发模式

```bash
npm run dev
```

### 构建生产版本

```bash
npm run build
```

### 启动服务

```bash
npm start
```

## 支持的文档格式

- ✅ Swagger 2.0
- ✅ OpenAPI 3.0+
- ✅ Knife4j 增强的 Swagger 文档

## 注意事项

1. 确保提供的 URL 可以访问（内网地址需要在同一网络环境）
2. 如果接口文档需要认证，请通过 `headers` 参数提供必要的认证信息
3. 默认超时时间为 10 秒，可根据网络情况调整
4. 仅支持 JSON 格式的 Swagger/OpenAPI 文档

## 常见问题

### Q: 无法访问内网接口文档？

A: 确保运行 MCP 服务的机器与内网在同一网络环境，或者通过代理访问。

### Q: 返回的数据格式不对？

A: 检查目标 URL 是否返回标准的 Swagger/OpenAPI JSON 格式数据。

### Q: 如何查看详细的错误信息？

A: 查看控制台输出，MCP 服务会记录详细的错误日志。

## License

MIT
npm package: @mikudos/cli
Description: Command-line Mikudos generator
Author: Mikudos contributors
Latest version: 0.0.10

![Mikudos Service](https://img.shields.io/badge/MIKUDOS-Generator-brightgreen?style=for-the-badge&logo=appveyor)

# [![Mikudos](https://raw.githubusercontent.com/mikudos/doc/master/mikudos-logo.png)](https://mikudos.github.io/doc)

# @mikudos/cli

@mikudos/cli is Command-line generator of Mikudos micro service template.

![node version](https://img.shields.io/node/v/@mikudos/cli) ![version](https://img.shields.io/github/package-json/v/mikudos/cli) [![npm version](https://img.shields.io/npm/v/@mikudos/cli)](https://www.npmjs.com/package/@mikudos/cli) ![license](https://img.shields.io/npm/l/@mikudos/cli) ![downloads](https://img.shields.io/npm/dw/@mikudos/cli) ![collaborators](https://img.shields.io/npm/collaborators/@mikudos/cli) ![typescript](https://img.shields.io/npm/types/@mikudos/cli)

## Installation

```bash
npm install -g @mikudos/cli
```

## Usage

Check installation

```bash
mikudos --version
```

Get help

```bash
mikudos --help
```

Create a directory for your new mikudos project.

```bash
mkdir my-new-project; cd my-new-project/
```

Generate your project.

```bash
mikudos generate project
```

Generate your protos project for centralised proto file management as services description.

```bash
mikudos generate protos
```

Generate your micro service based on one proto file.

```bash
mikudos generate app
```

or generate language spicified service project

```bash
mikudos generate golang_app
mikudos generate ts_app
mikudos generate node_app
mikudos generate python_app
mikudos generate python_ai
```

Generate your mikudos plugin project

```bash
mikudos generate rbac
mikudos generate schedule
mikudos generate eventAggregate
mikudos generate messagePusher
```

Generate your Gate service

```bash
mikudos generate message
```
npm package: @mikuroxina/bemuse-tools
Description: bemuse-tools: Tools for Bemuse
Author: Thai Pangsakulyanont
Latest version: 52.0.0

# bemuse-tools

A CLI tool to work with a Bemuse Music Server.

For more information, see: <https://bemuse.pages.dev/project/docs/music-server.html>

For information about the `.bemuse` file format, see:
<https://bemuse.pages.dev/project/docs/bemusepack.html>
npm package: @mikuroxina/bms
Description: BMS Parser for JavaScript
Author: Thai Pangsakulyanont
Latest version: 52.0.0

<h1 align="center">bms-js</h1>

<h3 align="center">BMS Parser for JavaScript</h3>

<p align="center">
  <a href="https://codeclimate.com/github/bemusic/bms-js"><img src="https://img.shields.io/codeclimate/github/bemusic/bms-js.svg?style=flat" alt="Code Climate"></a>
  <a href="https://coveralls.io/r/bemusic/bms-js"><img src="https://img.shields.io/coveralls/bemusic/bms-js.svg?style=flat" alt="Coveralls"></a>
  <a href="https://david-dm.org/bemusic/bms-js" title="Dependency status"><img src="https://david-dm.org/bemusic/bms-js.svg" alt="david-dm Dependency Status"></a>
  <a href="https://david-dm.org/bemusic/bms-js#info=devDependencies" title="devDependency status"><img src="https://david-dm.org/bemusic/bms-js/dev-status.svg" alt="david-dm Development Depedency Status"></a>
</p>

---

A [Be-Music Source](http://en.wikipedia.org/wiki/Be-Music_Source) file-format
parser. It is made primarily for usage in
[Bemuse](https://github.com/bemusic/bemuse).

## Usage

Documentation has been lacking. For now, please see
[issue 26](https://github.com/bemusic/bms-js/issues/26) for preliminary usage
notes.

## BMS Parsing Stages

BMS will be parsed in three stages:

1. Use `bms.Reader` to turn a Buffer with BMS file content into a String.
   - Performs
     [character set detection](http://hitkey.nekokan.dyndns.info/cmds.htm#CHARSET).
2. Use `bms.Compiler` to compile the String into a `BMSChart`.
   - Syntax-level processing is done here, such as:
     - \#RANDOM
     - \#SETRANDOM
     - \#SWITCH
   - Results in three primary data structures:
     - `headers` contains all BMS headers
     - `objects` contains all BMS objects on the timeline.
     - `timeSignature` contains the time signature information.
       - also allows converting from measure+fraction to beat
3. `BMSChart` contains all information needed to further process the song. These
   modules can then be used to extract information from `BMSChart`.
   - `SongInfo` allows looking up title, subtitle, artist, maker, and genre.
     - Implicit/multiplex subtitles taken into account here.
   - `Timing` allows conversion from beat to seconds.
     - BPM, BPM changes, STOP objects, and STP commands taken into account here.
   - `Positioning` allows conversion from beat to in-game position.
     - [SPEED and SCROLL commands (BEMUSE's BMS extensions)](http://bemusic.viewdocs.io/bemuse/BMS_EXTENSION.md)
       taken into account here.
   - `Notes` parses the notechart, resulting in in-game notes.
     - Channel mapping is taken into consideration here.
     - Normal notes and long notes taken into account here.
     - Also emits list of notes to autoplay.

## Other Utility Classes

- `Speedcore` allows calculation of position and velocity over a linear graph.
npm package: @mikuroxina/bmson
Description: BMSON support for Bemuse
Author: Thai Pangsakulyanont
Latest version: 52.0.0


bmson
=====

This package contains various functions useful for working with bmson files.


About bmson, please visit:

- http://www40.atwiki.jp/laser_bm/pages/104.html
- http://www40.atwiki.jp/laser_bm/pages/97.html