MCP サーバー プロジェクト
このプロジェクトには、顧客インタビュー、E2Eテスト、本番稼働プロセスなど、様々なタスクを処理するための複数のMCPサーバーが含まれています。各MCPサーバーはFastMCPフレームワークを使用して実装されています。
前提条件
Python 3.11以上
uvパッケージ マネージャー (pipの代わりに使用)
Related MCP server: FastMCP Boilerplate
設定
リポジトリをクローンします。
git clone <repository-url> cd CopilotMCPuvを使用して依存関係をインストールします。uv install
プロジェクトの実行
特定の MCP サーバーを実行するには、次のコマンドを使用します。
<mcp_server_name>実行するMCPサーバーの名前に置き換えます。使用可能なオプションは以下のとおりです。
hellocustomer_mcpinterview_mcpgo_live_mcptesting_e2e_mcp
例
customer_mcpサーバーを実行するには:
これにより、 customer_mcpサーバーが起動し、次の場所からアクセスできるようになります。
Docker Compose で実行
Docker Compose を使用すると、すべての MCP サーバーを同時に実行できます。各サーバーは異なるポートで公開されます。
実行手順
すべてのサービスをビルドして開始します。
docker-compose up --build次の URL で MCP サーバーにアクセスします。
hello-mcp: http://127.0.0.1:8000/hello-server/mcpcustomer-mcp: http://127.0.0.1:8001/customer-mcp-server/mcpinterview-mcp: http://127.0.0.1:8002/interview-mcp-server/mcpgo-live-mcp: http://127.0.0.1:8003/go-live-mcp-server/mcptesting-e2e-mcp: http://127.0.0.1:8004/testing-e2e-mcp-server/mcp
すべてのサービスを停止します:
docker-compose down
注記
システムに Docker と Docker Compose がインストールされていることを確認します。
各 MCP サーバーは独自のコンテナー内で実行され、それぞれのポートでアクセスできます。
VSCode で MCP サーバーを構成する
VSCode で MCP サーバーを設定するには、 settings.jsonファイルのmcp.serversセクションにエントリを追加します。これにより、MCP サーバーのエンドポイントを定義および管理し、簡単にアクセスできるようになります。
構成例
hello-mcp-serverを設定するには、 settings.jsonファイルに次のエントリを追加します。
次に、Copilot で#hello <something>を実行して、hello サーバーのhelloツールにアクセスできるようになります。
構成を追加する手順
VSCode の
settings.jsonファイルを開きます。mcp.serversセクションを見つけるか作成します。上記の例に示すように、目的の MCP サーバーの構成を追加します。
サーバーへのアクセス
設定が完了すると、定義したURLを使用してMCPサーバーとやり取りできるようになります。例えば、 hello-mcp-server次のURLでアクセスできます。
このセットアップにより、VSCode から直接 MCP サーバーを簡単に管理およびテストできるようになります。
プロジェクト構造
main.py: MCP サーバーを実行するためのエントリ ポイント。customer_mcp.py: 顧客インタビュー関連のタスクを処理します。interview_mcp.py: 顧客インタビューの手順を管理します。go_live_mcp.py: Go Live プロセスを処理します。testing_e2e_mcp.py: E2E テストタスクを管理します。hello.py: テスト用の MCP サーバーの例。
注記
uvパッケージ マネージャーが正しくインストールされ、構成されていることを確認します。--mcp引数を使用して、実行する MCP サーバーを指定します。