使用说明
概述
此存储库提供了一个使用Python实现的模型上下文协议(MCP)服务器的教育示例 FastMCP 图书馆。它演示了如何向AI客户端公开工具、资源和提示,实现与IDE、聊天机器人和代理框架等应用程序的无缝集成。
什么是MCP?
模型上下文协议(MCP)是一种开放协议,规范了人工智能应用程序如何连接到外部工具和数据源。MCP服务器公开:
- 工具: 可由AI客户端调用的可执行函数
- 资源: 上下文数据源(文件、API等)
- 提示: 可重用的交互模板
了解更多: 模型上下文协议.io
为什么选择FastMCP?
FastMCP 是一个Python库,用于快速轻松地构建MCP服务器。它提供:
- 用于定义工具、资源和提示的简单API
- 支持stdio和HTTP传输
- 工具输入/输出的类型安全模式
- 与流行的Python框架集成
MCP是如何工作的?
MCP使用客户端-服务器架构:
- 主持人: 人工智能应用程序(例如,VS Code、Claude Desktop)
- 客户: 连接到一个或多个MCP服务器
- 服务器: 显示工具、资源和提示
服务器在初始化过程中声明其功能。列出了工具,可以由客户端或模型调用。FastMCP使在Python中实现这些功能变得容易。
示例功能
- 将Python函数定义为MCP工具
- 公开资源(例如文件、API数据)
- 添加结构化交互的提示
- 支持stdio和HTTP传输
用法
- 安装FastMCP:
pip install fastmcp - 运行示例服务器:
python mcp_server.py - 将兼容MCP的客户端(如Claude Desktop、VS Code等)连接到服务器。
看 mcp_server.py 例如代码。
参考文献
注: 这个例子是出于教育目的。在连接到任何AI应用程序之前,请务必查看服务器代码和工具定义。
