MCP Server Sample

MCP Server Sample

site icon
2025.05.05 1
PythonMCP 服务器LLM 集成开发效率
MCP Server Sample 是一个用于教育目的的 Model Context Protocol (MCP) 服务器实现。它展示了如何构建一个功能性的 MCP 服务器,可以与各种 LLM 客户端集成。MCP 是一个开放协议,标准化了应用程序如何向 LLM 提供上下文,类似于 AI 应用的 USB-C 端口,提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。
View on GitHub

Overview

基本能力

产品定位

MCP Server Sample 是一个用于教育目的的 MCP 服务器实现,旨在展示如何构建一个功能性的 MCP 服务器,可以与各种 LLM 客户端集成。

核心功能

  • 资源:提供类似文件的数据,可以被客户端读取(如 API 响应或文件内容)。
  • 工具:提供可以被 LLM 调用的函数(需要用户批准)。
  • 提示:提供预写的模板,帮助用户完成特定任务。

适用场景

  • 教育目的:学习如何构建 MCP 服务器。
  • 开发测试:快速测试 MCP 服务器的功能。
  • 集成测试:与各种 LLM 客户端集成测试。

工具列表

  • MCP Inspector:用于测试 MCP 服务器的工具。
  • Claude Desktop:可以安装 MCP 服务器并与之交互的工具。

常见问题解答

  • 如何安装 MCP Server Sample? 使用 uvpip 安装 MCP SDK。
  • 如何测试 MCP 服务器? 使用 mcp dev server.py 命令测试服务器。

使用教程

使用依赖

  • Python 3.10 或更高版本。
  • MCP SDK 1.2.0 或更高版本。
  • uv 包管理器。

安装教程

  1. 创建一个 uv 管理的项目: uv init mcp-server-sample cd mcp-server-sample
  2. 添加 MCP 到项目依赖: uv add "mcp[cli]" 或使用 pip: pip install "mcp[cli]"

调试方式

  1. 运行 MCP 开发工具: uv run mcp
  2. 测试服务器: mcp dev server.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。