mcpField
I
Introduction to MCP

Introduction to MCP

ローカル
github.com/LiteObject開発ツール180 週間前に更新

Introduction to MCP について

Introduction to MCPは、プロトコルを学ぶ開発者向けの簡潔なPython製サンプルです。MCPの計算機サーバーとクライアントを通じて、SSEとstdioのトランスポートを示します。

主な機能

  1. 01基本的な計算機操作
  2. 02SSEトランスポートの例
  3. 03stdioトランスポートの例
  4. 04Python製サーバーとクライアント

活用シーン

  1. 01基本的なMCPサーバー設定を学習
  2. 02stdioクライアント接続をテスト
  3. 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
リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。