MCP Swagger 服务器可提供 Swagger/OpenAPI 文档访问服务,并能基于规范发起 API 请求,极大地提升了 API 交互的便捷性和规范性。
本服务器的使用步骤较为简单,只需按顺序完成依赖安装、代码构建,即可根据需求在开发或生产模式下运行。
npm install
npm run build
npm run dev
npm run start
const result = await mcp.tools.makeRequest({
path: "/api/users",
method: "GET",
parameters: { userId: "123" }
});
服务器需要以下环境变量:
SWAGGER_URL
:Swagger 规范的 URL(必需)AUTH_KEY
:API 请求的身份验证密钥(可选)swagger-doc
swagger://documentation
makeRequest
基于 Swagger 规范进行 API 请求。 参数:
path
:API 端点路径method
:HTTP 方法(GET、POST 等)parameters
:可选的路径/查询参数body
:可选的请求正文此服务器已配置为在 Smithery.ai 上部署。部署需要:
Dockerfile
smithery.yaml
配置文件在 Smithery.ai 上配置服务器时,请使用以下内容:
{
"swaggerUrl": "https://api.example.com/swagger.json",
"authKey": "your-api-key" // 可选
}
docker build -t mcp-swagger .
docker run -e SWAGGER_URL=your-swagger-url -e AUTH_KEY=your-auth-key mcp-swagger
npm run build
:构建 TypeScript 代码npm run start
:以生产模式运行服务器npm run dev
:以开发模式运行服务器,支持热重载