
Ejemplo de Servidor MCP

2025.04.02
0
Python模型集成开发工具开发效率
mcp_server_python 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为语言模型 (LLM) 提供标准化的上下文接入方式。它充当应用程序与语言模型之间的桥梁,允许模型通过 MCP 协议访问各种数据源和工具。该服务器支持资源、工具和提示三种主要能力,适用于需要与语言模型集成的开发场景。
View on GitHub
Overview
基本能力
产品定位
mcp_server_python 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为语言模型 (LLM) 提供标准化的上下文接入方式。
核心功能
- 资源:提供类似文件的数据,可以被客户端读取(如 API 响应或文件内容)。
- 工具:提供可以被 LLM 调用的函数(需要用户批准)。
- 提示:提供预定义的模板,帮助用户完成特定任务。
适用场景
- 需要与语言模型集成的开发场景。
- 需要标准化访问数据源和工具的场景。
- 需要灵活切换不同 LLM 供应商的场景。
工具列表
- MCP SDK:用于构建和运行 MCP 服务器的开发工具包。
- uv:包管理器,用于安装和管理依赖项。
常见问题解答
- 问题:服务器未被 Claude Desktop 检测到。 解决方案:
- 检查配置文件的路径和权限。
- 确保配置文件中的绝对路径正确。
- 确认
uv
已安装并可访问。 - 检查 Claude Desktop 的日志以查找错误。
使用教程
使用依赖
- Python 3.10 或更高版本
- MCP SDK 1.2.0 或更高版本
- 包管理器
uv
安装教程
- 安装
uv
包管理器: - macOS/Linux:
bash curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows:
bash iwr -useb https://astral.sh/uv/install.ps1 | iex
- 初始化项目:
bash uv init mcp-server cd mcp-server uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate uv add "mcp[cli]" httpx touch main.py
调试方式
- 启动服务器:
bash uv run main.py
- 检查服务器是否正常运行并接受连接。