M

MCP服务器示例

@alejandro-ao/mcp-server-example
0 Stars 65 次浏览 alejandro-ao 更新于 2026-08-23

一个教育性的 Model Context Protocol 服务器实现,演示了如何构建一个功能性的 MCP 服务器,以与各种 LLM 客户端(如 Claude Desktop)集成。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP 服务器示例

此仓库包含一个用于教育目的的 Model Context Protocol (MCP) 服务器实现。该代码展示了如何构建一个可以与各种 LLM 客户端集成的功能性 MCP 服务器。

要跟随完整的教程,请参阅YouTube 视频教程

什么是 MCP?

MCP(Model Context Protocol)是一个开放协议,它标准化了应用程序如何向 LLM 提供上下文。可以将 MCP 想象成 AI 应用程序的 USB-C 端口——它提供了一种标准化的方式来连接 AI 模型和不同的数据源及工具。

MCP 图表

主要优势

  • 一个不断增长的预构建集成列表,您的 LLM 可以直接插入
  • 在 LLM 提供商和供应商之间切换的灵活性
  • 在您的基础设施中保护数据的最佳实践

架构概览

MCP 遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器:

  • MCP 主机:像 Claude Desktop、IDE 或 AI 工具这样的程序,它们希望通过 MCP 访问数据
  • MCP 客户端:维护与服务器一对一连接的协议客户端
  • MCP 服务器:通过标准化的 Model Context Protocol 暴露特定功能的轻量级程序
  • 数据源:MCP 服务器可以访问的本地(文件、数据库)和远程服务(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

确保之后重启终端,以确保 uv 命令被识别。

项目设置

  1. 创建并初始化项目:
# Create a new directory for our project
uv init mcp-server
cd mcp-server

# Create virtual environment and activate it
uv venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate

# Install dependencies
uv add "mcp[cli]" httpx
  1. 创建服务器实现文件:
touch main.py

运行服务器

  1. 启动 MCP 服务器:
uv run main.py
  1. 服务器将启动并准备好接受连接

连接到 Claude Desktop

  1. 从官方网站安装 Claude Desktop
  2. 配置 Claude Desktop 使用您的 MCP 服务器:

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

{
    "mcpServers": {
        "mcp-server": {
            "command": "uv",  # It's better to use the absolute path to the uv command
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/YOUR/mcp-server",
                "run",
                "main.py"
            ]
        }
    }
}
  1. 重启 Claude Desktop

故障排除

如果您的服务器未被 Claude Desktop 识别:

  1. 检查配置文件路径和权限
  2. 验证配置中的绝对路径是否正确
  3. 确保 uv 正确安装并可访问
  4. 检查 Claude Desktop 日志中的任何错误消息

许可证

该项目根据 MIT 许可证获得许可。有关详细信息,请参阅 LICENSE 文件。

相关 MCP 服务