用途:在创建或修改基于 FastMCP 框架的 MCP 服务器时提供分步指导,涵盖工具(tools)、资源(resources)、提示词(prompts)、认证、Claude Desktop 集成与部署。
主要能力:定义 LLM 可执行的工具函数(含类型提示、校验、错误处理与注解);通过 URI 模板提供静态或动态资源读取,并做安全校验;编写可复用的多消息提示词模板;使用 Context 对象实现日志、进度上报、读取资源、调用 LLM、请求用户输入与跨请求状态;配置 Claude Desktop 集成;为生产环境添加认证;按 STDIO、HTTP 或 SSE 传输方式部署;支持从 FastMCP v2 迁移到 v3。
使用方式:Python 示例以 from fastmcp import FastMCP 创建实例,用 @mcp.tool()、@mcp.resource()、@mcp.prompt() 装饰器注册,最后 mcp.run() 启动;TypeScript 使用 @fastmcp/server 包,通过 mcp.tool()、mcp.resource()、mcp.prompt() 注册后 mcp.run()。安装到 Claude Desktop 可用 fastmcp install claude-desktop server.py,或手动编辑 claude_desktop_config.json。
适用场景:新建 MCP 服务器、为现有服务器添加工具/资源/提示词、集成 Claude Desktop、生产认证、部署与版本迁移、构建领域专用 MCP 集成。
限制:不适用于 Python 或 TypeScript 之外的语言(应使用官方 SDK);需要完全控制 MCP 协议实现时应使用官方 SDK;无 LLM 集成的简单命令行工具无需 FastMCP。Context 对象按请求创建,状态可跨请求持久化。具体收费、价格与平台支持资料暂未提供。