mcpField
M
MCP Demo Server

MCP Demo Server

本地服务
github.com/KennyKang7012开发工具071 周前更新

关于 MCP Demo Server

MCP Demo Server 是一个用 Python 编写的基础 MCP 服务示例,适合学习和测试简单工具的实现。它提供整数加法和个性化问候,并附有 VS Code 配置。

主要功能

  1. 01Python MCP 服务示例
  2. 02整数加法工具
  3. 03个性化问候工具
  4. 04VS Code 配置文件
  5. 05开发模式热重载

适用场景

  1. 01学习如何实现基础 MCP 工具
  2. 02测试客户端调用加法和问候
  3. 03在 VS Code 中运行并调试服务

MCP 相关

该 MCP 服务向兼容客户端公开 `add` 和 `say_hello` 两个工具;项目包含 VS Code 配置,可用于 GitHub Copilot。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP Demo Server

這是一個簡單的 Model Context Protocol (MCP) 伺服器示例專案。此專案展示了如何使用 Python 建立基本的 MCP 工具。

功能特點

本專案實現了兩個簡單的 MCP 工具:

  • add: 一個簡單的加法函數,接受兩個整數並返回其總和
  • say_hello: 一個問候函數,接受名字參數並返回問候語

技術需求

  • Python 3.x
  • MCP (Model Context Protocol) 庫
  • uv (Python 套件管理工具)

安裝步驟

  1. 克隆此專案:
git clone [repository-url]
cd mcp-demo
  1. 建立虛擬環境並安裝依賴:
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       # 本文件

開發說明

伺服器實現了兩個基本工具:

  1. add(a: int, b: int) -> int

    • 功能:將兩個整數相加
    • 參數:
      • a: 第一個整數
      • b: 第二個整數
    • 返回:兩數之和
  2. say_hello(name: str) -> str

    • 功能:生成個人化的問候語
    • 參數:
      • name: 要問候的人名
    • 返回:包含問候語的字串

配置

專案包含 VS Code 配置文件 (.vscode/mcp.json),可直接在 VS Code 中執行和測試 MCP 伺服器

測試伺服器

在開發模式下測試 MCP 伺服器:

mcp dev server.py

這個命令會:

  1. 在開發模式下啟動伺服器
  2. 自動重新載入程式碼變更
  3. 提供更詳細的除錯資訊

GitHub Copilot 設定

要在 GitHub Copilot 中使用此 MCP 伺服器,請在 VS Code 中設定以下步驟:

  1. 在專案根目錄建立 .vscode 資料夾(如果還沒有的話)

  2. 在 .vscode 資料夾中建立 mcp.json 檔案,內容如下:

{
    "servers": {
      "Demo": {
        "command": "uv",
        "args": [
          "run",
          "--with",
          "mcp[cli]",
          "mcp",
          "run",
          "${workspaceFolder}/server.py"
        ]
      }
    }
}
  1. 設定完成後,GitHub Copilot 將能夠自動連接到您的 MCP 伺服器,並使用其提供的工具功能。

注意:

  • 確保已正確安裝 uv 套件管理工具
  • ${workspaceFolder} 會自動被替換為您的專案根目錄路徑
  • 如果使用不同的 Python 環境管理工具,可以根據需要調整 command 和 args

授權

MIT License

致謝

MCP-Demo-Server 已由以下機構索引和認證 MCP 評論。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。