MCP Servers Template について
MCP Servers Templateは、ローカル開発向けのPython製MCPサーバーテンプレートです。実装例を参考にサーバーを作りたい開発者向けに、天気、計算機、ローカルファイルを使うノートの例を含みます。
主な機能
- 01天気警報と予報のツール
- 02基本および高度な数学演算
- 03ローカルファイルでのノート管理
- 043種類のサーバー実装例
活用シーン
- 01天気の例を位置情報に基づく予報に活用
- 02数学演算を備えたMCPサーバーの構築
- 03ローカル保存ノートの作成と取得
MCP 対応
天気、計算機、ノートのMCPサーバー実装例を含み、MCPクライアントに天気照会、数学演算、ローカルノート管理のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーのテンプレート
このリポジトリは、ローカル開発用に Model Context Protocol(MCP)サーバーをセットアップするためのテンプレートを提供します。さまざまな MCP サーバーの実装例が含まれています。
- Weather API - 気象警報と予報を提供します
- Calculator - 基本および高度な数学演算
- Notes - ローカルファイルストレージを使用したシンプルなメモ機能
注:このプロジェクトには Python 3.10 以降が必要です。適切な Python バージョンを使用する手順については、脚注を参照してください。
プロジェクト構成
├── servers/ # MCP server implementations
│ ├── calculator.py # Calculator server implementation
│ ├── notes.py # Notes server implementation
│ └── weather.py # Weather API server implementation
├── docs/ # Documentation for the servers
├── requirements.txt # Python dependencies
└── README.md # This file
要件
- Python 3.10+
- FastMCP ライブラリ
requirements.txtに記載されているその他の依存関係- UV パッケージマネージャー(インストールの高速化のため推奨)
セットアップ
-
リポジトリをクローンします。
git clone <repository-url> cd mcp-server-templates -
仮想環境をセットアップします(推奨)。
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
UV パッケージマネージャーをインストールします(未インストールの場合)。
pip install uv -
UV で依存関係をインストールします。
uv pip install -r requirements.txt
使用方法
MCP サーバーの実行
各 MCP サーバーは、MCP 開発サーバーのコマンドを使って実行できます。
Weather API サーバー
mcp dev servers/weather.py
Weather API は次のツールを提供します。
get_alerts:米国の州の気象警報を取得しますget_forecast:緯度と経度に基づいて、場所の天気予報を取得します
Calculator サーバー
mcp dev servers/calculator.py
Calculator は、次のような数学演算を提供します。
- 基本演算:加算、減算、乗算、除算
- 高度な演算:べき乗、平方根、立方根、階乗、対数など
- 三角関数:sin、cos、tan
Notes サーバー
mcp dev servers/notes.py
Notes サーバーは、次のようなメモ管理機能を提供します。
add_note:タイトルと内容を指定して新しいメモを作成しますlist_notes:保存されているすべてのメモを取得しますget_note:ID を指定して特定のメモを取得しますdelete_note:ID を指定してメモを削除しますsearch_notes:特定のキーワードを含むメモを検索しますupdate_note:既存のメモのタイトルまたは内容を変更します
VS Code との連携
これらの MCP サーバーは、AI アシスタントで使用するために Visual Studio Code と連携できます。settings.json に次の設定を追加してください。
{
"mcp": {
"servers": {
"weather": {
"command": "bash",
"args": [
"-c",
"source {AbsolutePathToTheFolder}/venv/bin/activate && uv --directory {AbsolutePathToTheFolder} run servers/weather.py"
]
},
"calculator": {
"command": "bash",
"args": [
"-c",
"source {AbsolutePathToTheFolder}/venv/bin/activate && uv --directory {AbsolutePathToTheFolder} run servers/calculator.py"
]
},
"notes": {
"command": "bash",
"args": [
"-c",
"source {AbsolutePathToTheFolder}/venv/bin/activate && uv --directory {AbsolutePathToTheFolder} run servers/notes.py"
]
}
}
}
}
ライセンス
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
脚注
Python 3.10+ の使用
-
Python のバージョンを確認します。
python --version -
必要に応じて Python 3.10 以降をインストールします。
- macOS(Homebrew を使用):
brew install [email protected] - Linux:
sudo apt-get update sudo apt-get install python3.10 - Windows:python.org からインストーラーをダウンロードします
- macOS(Homebrew を使用):
-
複数の Python バージョンを管理するには pyenv を使用します(推奨)。
# Install pyenv brew install pyenv # macOS # Install Python version pyenv install 3.10.0 # Set local Python version pyenv local 3.10.0 -
pyenv で UV を使用する場合:
# After setting up pyenv and activating your environment pip install uv uv pip install -r requirements.txt
参考資料と詳細情報
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。