modelcontextprotocol/quickstart-resources
A repository of servers and clients from the Model Context Protocol tutorials
解决的问题
Model Context Protocol (MCP) 是一种标准,允许像 Claude 这样的 AI 助手调用外部工具。此仓库提供了五种编程语言的最小可用示例服务器和客户端,使开发人员无需猜测细节即可学习如何构建支持 MCP 的应用程序。
工作原理
有两类示例:
- 天气服务器(MCP 服务器): 一个简单的服务器,公开两个工具——
get_forecast和get_alerts——由美国国家气象局 API 提供支持。所有服务器通过 stdio 通信并公开相同的两个工具。 - 聊天机器人(MCP 客户端): 一个由 LLM 驱动的聊天机器人,启动服务器、列出其工具,并运行交互式聊天循环,Claude 可以在其中调用这些工具。客户端需要
ANTHROPIC_API_KEY,但即使没有,它们仍然可以连接并列出服务器的工具,因此您可以在没有凭据的情况下验证 MCP 连接。
每个示例都位于自己的目录中,并带有涵盖先决条件、设置和运行方法的 README。您可以跨语言混合搭配——例如,Python 客户端可以驱动 TypeScript 服务器。tests 目录包含在 CI 中运行的冒烟测试,验证每个服务器启动并响应 MCP 请求,每个客户端可以连接到模拟服务器并列出工具。
适用对象
这适用于正在学习 Model Context Protocol 的开发人员,希望看到他们已经使用的语言中的实际示例,或者正在寻找最小、经过良好测试的起点来构建自己的 MCP 服务器和客户端。这些示例有意保持最小化——它们的存在是为了教授协议,而不是作为生产服务。
亮点
- 五种语言的示例服务器和客户端:Python、TypeScript、Go、Rust 和 Ruby
- 所有服务器公开相同的两个天气工具,因此您可以直接比较实现
- 客户端是交互式聊天机器人,允许 Claude 调用服务器的工具
- 跨语言互操作性——客户端和服务器可以混合搭配
- 每次拉取请求时自动运行冒烟测试,保持示例可靠
- 每个示例都有清晰的 README,包含设置和运行说明
相关
- 项目
- 项目
- 项目
- 项目