关于 MCP Demo Server
MCP Demo Server 是一个用 Python 编写的基础 MCP 服务示例,适合学习和测试简单工具的实现。它提供整数加法和个性化问候,并附有 VS Code 配置。
主要功能
- 01Python MCP 服务示例
- 02整数加法工具
- 03个性化问候工具
- 04VS Code 配置文件
- 05开发模式热重载
适用场景
- 01学习如何实现基础 MCP 工具
- 02测试客户端调用加法和问候
- 03在 VS Code 中运行并调试服务
MCP 相关
该 MCP 服务向兼容客户端公开 `add` 和 `say_hello` 两个工具;项目包含 VS Code 配置,可用于 GitHub Copilot。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEMCP Demo Server
這是一個簡單的 Model Context Protocol (MCP) 伺服器示例專案。此專案展示了如何使用 Python 建立基本的 MCP 工具。
功能特點
本專案實現了兩個簡單的 MCP 工具:
add: 一個簡單的加法函數,接受兩個整數並返回其總和say_hello: 一個問候函數,接受名字參數並返回問候語
技術需求
- Python 3.x
- MCP (Model Context Protocol) 庫
- uv (Python 套件管理工具)
安裝步驟
- 克隆此專案:
git clone [repository-url]
cd mcp-demo
- 建立虛擬環境並安裝依賴:
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
pip install mcp[cli]
使用方法
要啟動 MCP 伺服器,請執行:
uv run --with mcp[cli] mcp run server.py
專案結構
mcp-demo/
├── server.py # MCP 伺服器主程式
├── .gitignore # Git 忽略檔案
└── README.md # 本文件
開發說明
伺服器實現了兩個基本工具:
-
add(a: int, b: int) -> int- 功能:將兩個整數相加
- 參數:
- a: 第一個整數
- b: 第二個整數
- 返回:兩數之和
-
say_hello(name: str) -> str- 功能:生成個人化的問候語
- 參數:
- name: 要問候的人名
- 返回:包含問候語的字串
配置
專案包含 VS Code 配置文件 (.vscode/mcp.json),可直接在 VS Code 中執行和測試 MCP 伺服器
測試伺服器
在開發模式下測試 MCP 伺服器:
mcp dev server.py
這個命令會:
- 在開發模式下啟動伺服器
- 自動重新載入程式碼變更
- 提供更詳細的除錯資訊
GitHub Copilot 設定
要在 GitHub Copilot 中使用此 MCP 伺服器,請在 VS Code 中設定以下步驟:
-
在專案根目錄建立
.vscode資料夾(如果還沒有的話) -
在
.vscode資料夾中建立mcp.json檔案,內容如下:
{
"servers": {
"Demo": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"${workspaceFolder}/server.py"
]
}
}
}
- 設定完成後,GitHub Copilot 將能夠自動連接到您的 MCP 伺服器,並使用其提供的工具功能。
注意:
- 確保已正確安裝
uv套件管理工具 ${workspaceFolder}會自動被替換為您的專案根目錄路徑- 如果使用不同的 Python 環境管理工具,可以根據需要調整 command 和 args
授權
MIT License
致謝
MCP-Demo-Server 已由以下機構索引和認證 MCP 評論。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。