Introduction to MCP について
Introduction to MCPは、プロトコルを学ぶ開発者向けの簡潔なPython製サンプルです。MCPの計算機サーバーとクライアントを通じて、SSEとstdioのトランスポートを示します。
主な機能
- 01基本的な計算機操作
- 02SSEトランスポートの例
- 03stdioトランスポートの例
- 04Python製サーバーとクライアント
活用シーン
- 01基本的なMCPサーバー設定を学習
- 02stdioクライアント接続をテスト
- 03SSEクライアント接続を確認
MCP 対応
基本的な計算機操作を提供するMCPサーバーと、SSEまたはstdioで接続するクライアントを示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP の概要
SSE と stdio の両方のトランスポートを使用して、基本的な計算機操作を実演する最小限の MCP サーバーとクライアントの例です。
インストール
requirements.txt ファイルに記載されたすべてのパッケージを pip でインストールするには、ターミナルで次のコマンドを実行します。
pip install -r requirements.txt
サーバーの実行
mcp パッケージがインストールされていることを確認してください。ターミナルで次のコマンドを実行してインストールできます。
pip install mcp[cli]
次に、次のコマンドで server.py スクリプトを実行します。
mcp dev server.py
Python を直接使ってスクリプトを実行することもできます。
python server.py
通常の実行には python server.py を使用します。ホットリロードと、より優れた開発者エクスペリエンスを利用した開発には mcp dev server.py を使用します。
重要な注意
mcp dev server.pyを実行すると、MCP Inspector とそのプロキシサーバーが起動します。FastMCP サーバーが直接起動するわけではありません。MCP Inspector は独自のプロキシ(デフォルトのポートは 6277)を実行し、server.pyで指定されたポート(8050)は使用しません。
server.pyで定義したポート 8050 で FastMCP サーバーを実行するには、python server.pyを実行してください。
mcp devコマンドは、MCP Inspector を使った開発とデバッグのためのものであり、指定されたポートでサーバーを直接実行するためのものではありません。Inspector を使用する場合は、クライアントをプロキシポート(6277)に接続してください。サーバーをポート 8050 で待ち受けさせるには、python server.pyで実行してください。
クライアントの実行
STDIO クライアント
サーバーをサブプロセスとして起動し、stdio トランスポートを使って接続します。テストやデバッグに便利です。
python client_stdio.py
SSE クライアント
sse トランスポートを使ってサーバーに接続します。リアルタイムの更新や通知に便利です。
python client_sse.py
リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。