MCP Python SDK

MCP Python SDK

site icon
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 mcpuv add "mcp[cli]"
  • 如何运行 MCP 服务器? 使用 mcp dev server.pypython 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

许可证

该项目遵循 MIT 开源许可条款。