Ejemplo de Servidor MCP

Ejemplo de Servidor MCP

site icon
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

安装教程

  1. 安装 uv 包管理器:
  2. macOS/Linux: bash curl -LsSf https://astral.sh/uv/install.sh | sh
  3. Windows: bash iwr -useb https://astral.sh/uv/install.ps1 | iex
  4. 初始化项目: 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

调试方式

  1. 启动服务器: bash uv run main.py
  2. 检查服务器是否正常运行并接受连接。

许可证

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