关于 Ejemplo de Servidor MCP
Ejemplo de Servidor MCP 是一个用 Python 演示 MCP 服务实现的示例仓库,面向学习协议与搭建服务的开发者。内容介绍 MCP 架构、能力类型,以及使用 `uv` 配置和连接 Claude Desktop 的基本步骤。
主要功能
- 01演示 MCP 服务实现
- 02介绍客户端—服务端架构
- 03说明资源、工具与提示词
- 04提供 `uv` 项目配置步骤
- 05说明连接 Claude Desktop 的方式
适用场景
- 01学习 MCP 服务的基础结构
- 02创建 Python MCP 示例项目
- 03了解 MCP 的资源、工具和提示词
- 04排查 Claude Desktop 服务配置
MCP 相关
这是一个 MCP 服务实现示例,旨在展示如何构建可供 LLM 客户端集成的服务。README 介绍资源、工具和提示词等 MCP 能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务示例
此仓库包含一个 Model Context Protocol(MCP)服务的实现。 这段代码演示了如何构建可与多个语言模型(LLM)客户端集成的实用 MCP 服务。
什么是 MCP?
MCP(Model Context Protocol)是一种开放协议,用于标准化应用向语言模型(LLM)提供上下文的方式。MCP 就像 AI 应用的 USB-C 接口,提供了一种标准化方式,将 AI 模型连接到不同的数据源和工具。

主要优势
- 不断增长的预构建集成列表,供你的 LLM 直接使用。
- 可灵活切换 LLM 提供商和供应商。
- 保护基础设施内数据的最佳实践。
架构概览
MCP 采用客户端-服务端架构,宿主应用可以连接到多个服务:
- MCP 宿主:Claude Desktop、IDE 或 AI 工具等需要通过 MCP 访问数据的程序。
- MCP 客户端:与服务保持 1:1 连接的协议客户端。
- MCP 服务:通过 Model Context Protocol 提供特定功能的轻量级程序。
- 数据源:服务可以访问的本地资源(文件、数据库)和远程服务(API)。
MCP 核心概念
MCP 服务可以提供三种主要能力:
- 资源:客户端可以读取的类文件数据(如 API 响应或文件内容)。
- 工具:LLM 可以调用的函数(需用户批准)。
- 提示词:帮助用户完成特定任务的预定义模板。
系统要求
- Python 3.10 或更高版本
- MCP SDK 1.2.0 或更高版本
uv包管理器
开始使用
安装 uv 包管理器
在 macOS/Linux 上:
curl -LsSf https://astral.sh/uv/install.sh | sh
在 Windows 上:
iwr -useb https://astral.sh/uv/install.ps1 | iex
安装后,请确保重启终端,以便使用 uv 命令。
项目配置
- 创建并初始化项目:
# Crear un nuevo directorio para el proyecto
uv init mcp-server
cd mcp-server
# Crear y activar el entorno virtual
uv venv
source .venv/bin/activate # En Windows: .venv\Scripts\activate
# Instalar dependencias
uv add "mcp[cli]" httpx
- 创建服务实现文件:
touch main.py
运行服务
- 启动 MCP 服务:
uv run main.py
- 服务将准备好接受连接。
连接到 Claude Desktop
- 从官方网站安装 Claude Desktop。
- 配置 Claude Desktop 以使用你的 MCP 服务:
编辑文件 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcp-server": {
"command": "uv",
"args": [
"--directory",
"/RUTA/ABSOLUTA/A/TU/mcp-server",
"run",
"main.py"
]
}
}
}
- 重启 Claude Desktop。
故障排除
如果 Claude Desktop 未检测到你的服务:
- 检查配置文件的路径和权限。
- 确保配置中的绝对路径正确。
- 确认已安装
uv且可以访问。 - 检查 Claude Desktop 日志中是否有错误。
许可证
此项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
联系方式
- Leandro Rivera:[email protected]
- Linkedin:https://www.linkedin.com/in/leandrorivera/
编码愉快!🚀
如果你觉得这个项目有用,请在 GitHub 上点个 ⭐!😊
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。