MCP Python SDKとは?
Model Context Protocol(MCP)は、AI アプリをツールやデータにつなぐための標準的な方法です。これは MCP のサーバー(ツールを公開する側)とクライアント(ツールを使う側)を書くための公式 Python SDK です。公式の TypeScript SDK のほか、Go と C# の SDK もあります。
バージョン 2.0 は2026年7月28日、仕様の改訂版 2026-07-28 と同時に出ました。FastMCP クラスは MCPServer に改名され、従来のセッションの階層構造は単一の Client オブジェクトに置き換わり、WebSocket のトランスポートは削除されました。サーバーは引き続き古いクライアントにも応答します。
1.x 系はセキュリティ修正のみの保守モードです。
MCP Python SDKは使う価値があるか?
これは Model Context Protocol の Python によるリファレンス実装で、誰よりも先に仕様に追随します。バージョン 2.0 は2026年7月28日、仕様の改訂版 2026-07-28 と同時に出て、その改訂版と 2025-11-25 の両方を同時に提供するので、v2 のサーバーは何も設定せずに古いクライアントにも応答します。最新のリリースは2026年10月2日の v2.3.0 です。
コストは移行です。FastMCP は MCPServer になり、モジュールのパスが変わり、get_context() はなくなり、トランスポートの設定はコンストラクターから run() に移り、低レベルの Server はデコレーターではなくコンストラクター引数を中心に作り直されました。古いパスは非推奨ではなく削除されました。仕様に一度も含まれなかった WebSocket のトランスポートはなくなり、実験的な Tasks API も同様です。1.x 系はセキュリティ修正付きで保守が続きますが、終了日は公表されていません。mcp>=1.28,<2 に固定するのが文書化された待機策です。
セキュリティの作業は大量にありました。リポジトリは12件の勧告を公開しており、既定では Streamable HTTP のセッションが回収されない重大度の高いバグ(1.30.0 と 2.2.0 で修正)や、別のリソースサーバー向けに発行されたトークンを受け入れてしまう bearer トークンの検査が含まれます。2.0 や 2.1 で HTTP サーバーを動かしている人は更新すべきです。
独立したプロジェクトの FastMCP は現在 PrefectHQ のもとで v4.1.3 にあり、スターはこの SDK の24,700に対して約28,200で、さらに多くの便利機能を上に重ねています。追加機能より仕様どおりの正確な動作が重要な場面では、公式 SDK の方が身軽な選択です。
真価を発揮する場面
Postgres を背後に持つ社内 API を Claude などの MCP クライアントに公開するバックエンド開発者
セキュリティチームが承認する MCP サーバーを出す
ツールを MCPServer 上のデコレーター付き関数として書き、自前の認証の背後で Streamable HTTP で動かし、セッション回収とトークンの対象者の修正のために 2.2.0 以降を使い続けます。最初のサーバーは数十行です。
v1 の MCP サーバーを10個保守するプラットフォームチーム
クライアントを壊さずに v2 への移行を計画する
セキュリティ修正を受け取れるよう mcp>=1.28,<2 に固定し、移行ガイドの変更前後の一覧を使って1つずつサーバーを移行します。v2 は両方の仕様改訂を提供するので、クライアントを同時に変える必要はありません。
新製品の Python の MCP スタックを選ぶエンジニアリングマネージャー
公式 SDK と FastMCP のどちらにするか決める
公式 SDK は MIT で、MCP プロジェクトが保守し、仕様に最初に追随します。FastMCP はその上にさらに多くの機能を加えます。どちらも無料なので、仕様への忠実さと、便利さや更新の手間のどちらを取るかの選択です。
導入前に確認すること
- 導入
- Python 3.10 以上で uv add "mcp[cli]" または pip install "mcp[cli]" を実行します。uv run mcp run server.py --transport streamable-http でサーバーが起動します。デコレーター付きのツールと最初の呼び出しは数分でできます。
- 連携
- Claude のアプリやエージェントフレームワークを含む、あらゆる MCP クライアントで動きます。stdio や Streamable HTTP でサーバーを呼ぶための Client を同梱し、TypeScript、Go、C# の姉妹 SDK があります。通信の型は別の mcp-types パッケージにあります。
- データとプライバシー
- ライブラリなので、それ自体はどこにも何も送りません。サーバーはツールが到達できるものすべてを扱うので、認証と範囲の制限は自分の仕事です。勧告は12件公開されており、Streamable HTTP でのセッションの漏洩や、スキーマ検証中にサーバーが指定した $ref の URL を取得してしまうクライアントが含まれます。
- 大規模利用時のコスト
- MIT のもとで無料です。サーバーのホスティングは通常の Python の Web ホスティングです。2026年仕様のリクエストはセッションを持たないので、ホスティングの課題からスティッキーセッションのルーティングがなくなります。
- 制限
- 未解決の issue は約370件。2026年仕様の接続ではサーバーから始めるリクエストがなくなるため、ctx.elicit() は失敗し、Resolve(...) がその代わりになります。roots、sampling、プロトコルのロギングは非推奨で、ping は削除されました。
良い点
- 新しい仕様の改訂を最初に実装する
- v2 のサーバーは 2026-07-28 と 2025-11-25 の両方のクライアントに応答する
- MCPServer 上のツール、リソース、プロンプト用のデコレーター
- stdio、Streamable HTTP、SSE のトランスポート
気になる点
- v2 は v1 のインポートパスを一気に削除した
- WebSocket のトランスポ ートと Tasks API が廃止された
- セキュリティ勧告が12件あり、2.0 と 2.1 は更新が必要
- 独立版の FastMCP より追加機能が少ない
おすすめの人
公式で仕様に追随する実装を求める、MCP のサーバーやクライアントを作る Python 開発者。
MCP Python SDKの代替
MCP Python SDK:よくある質問
- MCP Python SDKは使う価値があるか?
- Python で MCP を作る、仕様に最も忠実な方法です。バージョン2はより整理されていますが、その過程で v1 のインポートをすべて壊します。 評価は5点満点中4.4点です。
- MCP Python SDKの料金は?
- MIT ライセンスのもとで無料のオープンソースです。
- MCP Python SDKの欠点は?
- v2 は v1 のインポートパスを一気に削除した; WebSocket のトランスポートと Tasks API が廃止された; セキュリティ勧告が12件あり、2.0 と 2.1 は更新が必要; 独立版の FastMCP より追加機能が少ない.
- MCP Python SDKは誰に向いているか?
- 公式で仕様に追随する実装を求める、MCP のサーバーやクライアントを作る Python 開発者。
- チームや本番環境でMCP Python SDKを使うと費用はいくらか?
- MIT のもとで無料です。サーバーのホスティングは通常の Python の Web ホスティングです。2026年仕様のリクエストはセッションを持たないので、ホスティングの課題からスティッキーセッションのルーティングがなくなります。
- MCP Python SDKは企業データを扱っても安全か?
- ライブラリなので、それ自体はどこにも何も送りません。サーバーはツールが到達できるものすべてを扱うので、認証と範囲の制限は自分の仕事です。勧告は12件公開されており、Streamable HTTP でのセッションの漏洩や、スキーマ検証中にサーバーが指定した $ref の URL を取得してしまうクライアントが含まれます。
- MCP Python SDKの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はOpenAI Agents SDK 、 Pydantic AIです。
回答確認日:2026年10月23日
