关于 QuickMCP
QuickMCP 是一个 .NET 工具包,可从 OpenAPI、Swagger 或 Google Discovery 规范快速生成 MCP 服务。它面向需要将现有 API 快速暴露给 MCP 客户端的 .NET 开发者。
主要功能
- 01从 OpenAPI、Swagger 或 Google Discovery 生成服务
- 02支持 API Key、Bearer、OAuth 2.0 等认证
- 03提供命令行工具与 .NET 类库
- 04生成 Claude Desktop 扩展(.mcpb)
适用场景
- 01将现有 REST API 快速封装为 MCP 服务
- 02为 Claude Desktop 打包 API 扩展
- 03通过配置文件在 MCP 客户端中运行已安装的服务
MCP 相关
该项目用于构建 MCP 服务,生成的服务通过 stdio 等方式供 Claude Desktop 等 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
QuickMCP
使用 .NET 和 OpenAPI、Swagger 或 Google Discovery 规范,轻松构建并运行 Model Context Protocol(MCP)服务。
简介
QuickMCP 是一款功能强大的 .NET 工具包,旨在简化 Model Context Protocol(MCP)服务的创建和部署。它支持开发者根据 OpenAPI、Swagger 或 Google Discovery 规范快速生成服务,减少样板代码并加快开发进度。
功能
- 根据 OpenAPI/Swagger/Google Discovery 规范生成 .NET MCP 服务
- 构建 Claude Desktop 扩展(.mcpb),并利用 AI 生成元数据
- 高度可配置的 .NET 库,附带便于快速部署的 CLI 工具
- 支持多种配置方式(配置选项或方法链式调用)
- 全面的身份验证支持:
- API Key、Basic、Bearer Token、OAuth 2.0、自定义 Header
- 自定义身份验证实现接口
- 生成工具,支持路径筛选、HTTP 自定义、错误处理和日志记录
- 与 Claude Desktop 等 MCP 客户端无缝集成
- 支持配置文件,并全面支持 async/await
- 使用 Google Gemini 为扩展说明生成 AI 元数据
安装
安装 CLI
dotnet tool install -g QuickMCP.CLI
安装库
dotnet add package QuickMCP
快速开始
CLI 基本用法
# Serve directly from OpenAPI specification
quickmcp serve --spec-url https://petstore.swagger.io/v2/swagger.json
# Build a configuration file
quickmcp build config --spec-url https://petstore.swagger.io/v2/swagger.json --output-path ./config
# Build a Claude Desktop extension (.mcpb) with AI-generated metadata
quickmcp build ce --spec-url https://api.example.com/swagger.json -m --author-name "Your Company"
# Build extension from existing config file
quickmcp build ce -c path/to/config.json -m -k YOUR_GEMINI_API_KEY
# Serve using a configuration file
quickmcp serve --config-path ./config/mcp_server_config.json
# Add authentication to your configuration
quickmcp build config --spec-url https://api.example.com/swagger.json --auth bearer
# Add a server configuration for quick access
quickmcp add server /path/to/config.json -n MyServer
# List available servers
quickmcp list server
# Serve installed server
quickmcp serve -i myServer
# Remove a stored server configuration
quickmcp delete server MyServer
库集成示例
// Create and configure a server
var serverInfoBuilder = McpServerInfoBuilder.ForOpenApi()
.FromUrl("https://petstore.swagger.io/v2/swagger.json")
.WithBaseUrl("https://petstore.swagger.io")
.AddDefaultHeader("User-Agent", "QuickMCP Client")
.AddAuthentication(new ApiKeyAuthenticator("your-api-key", "X-API-Key", "header"));
// Build server info
var serverInfo = await serverInfoBuilder.BuildAsync();
//Integrate with official MCP C# SDK
var hostBuilder = Host.CreateApplicationBuilder();
var mcpBuilder = hostBuilder.Services
.AddMcpServer()
.WithQuickMCP(mcpServerInfo)
.WithStdioServerTransport();
//Run Server
await hostBuilder.Build().RunAsync();
与 MCP 客户端集成
{
"mcpServers": {
"petStore": {
"command": "quickmcp",
"args": ["serve", "-c", "path/to/config.json"]
}
}
}
或使用已安装的服务
{
"mcpServers": {
"petStore": {
"command": "quickmcp",
"args": ["serve", "-i", "server_id"]
}
}
}
文档
有关以下主题的详细文档,请参阅 Wiki:
贡献
欢迎贡献!提交 PR 或 Issues,为项目贡献力量。
许可证
QuickMCP 根据 MIT License 授权。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。