
MCP Python SDK

2025.03.11
0
PythonLLM 交互API 集成数据库交互开发效率
MCP Python SDK 是一个实现了 Model Context Protocol (MCP) 规范的 Python 库,旨在为大型语言模型(LLM)提供标准化的上下文交互方式。它允许开发者构建 MCP 服务器,暴露资源、工具和提示,以便 LLM 应用可以安全、高效地访问数据和功能。
View on GitHub
Overview
基本能力
产品定位
MCP Python SDK 是一个用于构建与大型语言模型交互的服务端工具,它通过标准化的协议(MCP)提供数据访问和功能执行能力。
核心功能
- 资源(Resources):类似于 REST API 的 GET 端点,用于向 LLM 提供数据。
- 工具(Tools):允许 LLM 通过服务器执行特定功能,类似于 POST 端点。
- 提示(Prompts):提供可重用的交互模板,优化 LLM 的响应。
- 图像处理(Images):支持图像数据的处理和返回。
- 上下文管理(Context):提供生命周期管理和资源访问控制。
适用场景
- 开发 LLM 应用:为 LLM 提供动态数据和功能扩展。
- 数据库交互:如 SQLite 数据库的查询和操作。
- API 集成:与其他服务(如天气 API)的集成。
- 内容生成:通过提示模板生成特定格式的内容。
工具列表
- 计算工具:如 BMI 计算器。
- 数据查询工具:如 SQLite 数据库查询。
- API 调用工具:如天气数据获取。
- 图像处理工具:如缩略图生成。
常见问题解答
- 如何安装 MCP Python SDK? 使用
pip install mcp
或uv add "mcp[cli]"
。 - 如何运行 MCP 服务器? 使用
mcp dev server.py
或python server.py
。 - 如何集成到 Claude Desktop? 使用
mcp install server.py
。
使用教程
使用依赖
which python
python3 -m venv myenv
source myenv/Scripts/activate
pip install -r requirements.txt
安装教程
pip install mcp
# 或
uv add "mcp[cli]"
调试方式
mcp dev server.py
# 或
uvicorn ne04j_mcp_server:app --host 0.0.0.0 --port 8000