SuperAPI AI 工具集

building-mcp-servers

智能体与模型

查看项目

更新于 10-16 00:29

技能介绍

用途:为构建 MCP 服务器提供参考,覆盖 TypeScript、Python、C# 三种语言实现,以及 Streamable HTTP 传输配置。

主要能力:介绍工具(tool)、资源(resource)、提示(prompt)的注册方式;说明传输状态——stdio 支持本地/CLI(如 Claude Desktop、Cursor),Streamable HTTP 推荐用于远程与生产,SSE 已弃用仅供遗留使用。Streamable HTTP 以单一端点替代双 SSE 端点,支持有状态会话或无状态(serverless)模式。

使用方式:TypeScript 安装 npm install @modelcontextprotocol/sdk zod express,使用 StreamableHTTPServerTransport;Python 安装 pip install "mcp[cli]",使用 FastMCP 并以 mcp.run(transport="streamable-http", host="0.0.0.0", port=8000, path="/mcp") 启动,也可挂载到 FastAPI;C# 安装 dotnet add package ModelContextProtocol.AspNetCore --prerelease,使用 .WithHttpTransport() 与 app.MapMcp()。鉴权方面,MCP 服务器是 OAuth 资源服务器,要求 PKCE(S256)、资源指示符(RFC 8707)、Authorization 头承载令牌,并在每次请求校验 audience,提供受保护资源元数据与授权服务器元数据发现端点。

适用场景:本地 CLI 集成、远程生产服务器、需要 OAuth 鉴权的服务,以及从 SSE 迁移到 Streamable HTTP 的改造。

限制:资料未提供具体收费、价格与效果数据;部分内容(如 C# 包版本 0.6.0-preview)为预览版;高级中间件与逐工具鉴权上下文需使用 fastmcp 包,官方 mcp 包中间件选项较简单。