MCP Lab について
MCP Labは、PythonでMCPを試すためのモジュール構成のプロジェクトです。サーバーとクライアントを備え、再利用可能なツールを自動登録し、Python関数で拡張できます。
主な機能
- 01モジュール型のPythonサーバーとクライアント
- 02再利用可能なツールモジュール
- 03ツールの自動登録
- 04Python関数によるツール追加
活用シーン
- 01PythonでのMCPの実験
- 02MCPサーバーへのカスタムツール追加
MCP 対応
MCPサーバーとクライアントを含みます。サーバーは再利用可能で自動登録されるツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Lab
このリポジトリには、Python で MCP を試すためのモジュール式のセットアップが含まれています。サーバーとクライアントに加えて、再利用可能なツールモジュールも含まれています。
プロジェクト構成
mcp/
├── mcp_server/ # MCP server implementation and tools
│ ├── server.py
│ ├── requirements.txt
│ ├── README.md
│ └── tools/
│ └── ...
├── mcp_client/ # MCP client implementation
│ ├── client.py
│ ├── client_llm.py
│ ├── requirements.txt
│ ├── README.md
│ └── .env
├── LICENSE
└── README.md # (This file)
クイックスタート
1. リポジトリをクローンする
git clone https://github.com/LPFerreira33/mcp-lab.git
cd mcp-lab
2. サーバーをセットアップする
cd mcp_server
python -m venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt
uv run server.py
3. クライアントをセットアップする
cd mcp_client
python -m venv .venv
.venv\Scripts\activate
uv pip install -r requirements.txt
# Edit .env to match your server's IP and port if needed
python client.py
ツールモジュール
再利用可能なツールは mcp_server/tools/ に整理されており、サーバーによって自動的に登録されます。これらのモジュールに新しい Python 関数を作成して、独自のツールを追加できます。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。