MCP Demo Server について
MCP Demo Serverは、シンプルなツールの実装を学び、試すためのPython製MCPサーバーのサンプルです。整数の加算と個別の挨拶を提供し、VS Code用設定も含みます。
主な機能
- 01Python製MCPサーバーのサンプル
- 02整数加算ツール
- 03個別の挨拶ツール
- 04VS Code設定ファイル
- 05開発モードでのホットリロード
活用シーン
- 01基本的なMCPツールの実装を学ぶ
- 02加算や挨拶のクライアント呼び出しを試す
- 03VS Codeでサーバーを実行・デバッグする
MCP 対応
MCPサーバーとして、互換クライアントに`add`と`say_hello`のツールを公開します。GitHub Copilotで使うためのVS Code設定が含まれています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 套件管理工具)
安裝步驟
- 克隆此專案:
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。