MCP Developer 是一项面向 MCP(Model Context Protocol)开发的技能,适用于构建、调试或扩展连接 AI 系统与外部工具、数据源的 MCP 服务器和客户端。它定位为资深 MCP 开发者角色,覆盖从需求分析到部署的完整工作流。
主要用途与能力:分析需求,识别数据源、所需工具和客户端应用;初始化项目,TypeScript 使用 npx @modelcontextprotocol/create-server my-server,Python 使用 pip install mcp 后搭建脚手架;设计协议,定义资源 URI、工具 schema(Zod/Pydantic)与提示模板;实现并注册工具和资源处理器,配置 stdio/SSE/HTTP 传输;用 npx @modelcontextprotocol/inspector 交互式验证协议合规性,确认工具出现、schema 接受合法输入、错误响应为规范的 JSON-RPC 2.0;最后打包、加入认证与限流、配置环境变量并监控。
参考文档按主题加载:protocol.md 涵盖消息类型、生命周期与 JSON-RPC 2.0;typescript-sdk.md 面向 Node.js 客户端/服务器;python-sdk.md 面向 Python;tools.md 讲工具定义、schema 与执行;resources.md 讲资源提供者、URI 与模板。资料给出 TypeScript(Zod 校验、McpServer、StdioServerTransport)与 Python(FastMCP、Pydantic 校验)两类最小可运行示例,并展示 tools/call 的请求与响应流程。
使用约束:必须正确实现 JSON-RPC 2.0,用 schema 校验所有输入,使用恰当的传输机制,做好错误处理、认证授权与协议消息日志,并测试协议合规性;不得跳过输入校验、在资源内容中暴露敏感数据、忽略协议版本兼容、混用同步代码与异步传输、硬编码凭据、返回非结构化错误,或未限流即部署。输出通常包括服务器/客户端实现文件、schema 定义、配置文件及设计说明。具体定价、平台支持范围和更多细节暂未提供。