SuperAPI AI 工具集

mcp-server-builder

智能体与模型

查看项目

更新于 10-15 21:33

技能介绍

用途:这是一个用于构建 Model Context Protocol(MCP)服务端的技能。MCP 是让 LLM 以标准化接口与外部工具、数据库、API 交互的开放标准。该技能根据用户描述自动生成生产可用的 MCP 服务器代码。

主要能力:支持 Python、TypeScript,以及 C#(2025年4月官方 SDK)、Go(功能滞后)。实现 MCP 三类功能:Tools(LLM 可调用函数,如 API 调用、数据库查询)、Resources(文档、配置等文件式数据)、Prompts(可复用提示模板)。同时应用最佳实践:日志、错误处理、模式校验;考虑安全、性能、可维护性;生成 Claude Desktop 配置、测试套件、调试日志与文档(README、API 说明、使用指南)。TypeScript 用 @modelcontextprotocol/sdk,校验用 Zod,日志用 pino/winston;Python 用 mcp SDK,校验用 Pydantic,日志用标准 logging,异步用 asyncio。

使用方式:用自然语言描述服务器名称、语言、功能与依赖,例如“MCPサーバーを作成してください:名前 weather-server、言語 TypeScript、天気予報を取得するツール”。生成结构如 calculator-mcp/(package.json、tsconfig.json、src/index.ts、tools.ts、types.ts、tests、README、.env.example)或 file-manager-mcp/(pyproject.toml、src/…/server.py、tools.py、resources.py、tests、README)。集成 Claude Desktop 时,在 macOS 的 ~/Library/Application Support/Claude/claude_desktop_config.json 或 Windows 的 %APPDATA%/Claude/claude_desktop_config.json 中配置 mcpServers,重启后用 /mcp 检查,再以自然语言调用工具。

关键限制与注意事项:日志必须写到 stderr,stdout 仅用于协议通信,否则服务器无法启动;工具注册应在连接 transport 之前完成;ListTools 与 CallTool 的工具名必须一致;参数类型需与 Zod/Pydantic 模式匹配。具体收费、价格、平台支持范围资料暂未提供。