用途:帮助开发者构建生产级 MCP 服务器,向 AI 客户端暴露工具、资源与提示。覆盖从设计到加固的完整生命周期。
主要能力:
- 设计阶段:识别要暴露的能力(工具、资源、提示),用 Zod/JSON Schema 定义工具模式,规划资源 URI 模式,设计错误处理策略,选择传输层(CLI 用 stdio,Web 用 SSE)。资料提供能力选择与传输选择决策表。
- 实现阶段:搭建项目结构(src/index.ts、tools/、resources/、prompts/、lib/、tests/),实现带输入校验的工具处理器、资源提供者与提示模板,配置传输与认证。
- 加固阶段:完善错误处理、限流与超时、安全审查(输入净化、权限检查)、集成测试、为客户端编写文档。
使用方式:基于 @modelcontextprotocol/sdk,用 McpServer 注册工具(server.tool)、资源(server.resource,支持 ResourceTemplate 动态 URI)与提示(server.prompt)。stdio 用 StdioServerTransport,SSE 用 SSEServerTransport 配合 express。测试用 InMemoryTransport 与 Client 配对。Claude Desktop 通过 mcpServers 配置 command、args、env 接入。
适用场景:为本地 CLI 或 Claude Desktop 构建 MCP 服务器;为 Web/远程客户端提供 SSE 服务;为智能体提供工具;需要资源订阅、提示模板复用的场景。
限制与注意:资料强调工具应单一职责、必须用 Zod 校验输入、错误返回 isError: true 且不暴露堆栈、外部调用设超时、密钥仅用环境变量、避免同步阻塞事件循环、需编写测试。技能类型为 FLEXIBLE,项目结构与传输可适配;Zod 校验与 isError 错误处理为强烈推荐,生产部署前建议安全审查。具体版本、收费与平台支持资料未提供。