Skip to content
ReviewRamble

The weekly brief

AI, reviewed, in your inbox.

  • New reviews of tools, models, MCP servers and repos, with the verdict up front
  • Re-checked prices and ratings when something changes
  • New analysis pieces as they are published

Models, agents, MCP servers and the tools actually worth your time.

One email a week. Unsubscribe with the link in any brief. How we use your email

MCP Python SDK

Model Context Protocol のサーバーとクライアントを作るための公式 Python SDK で、2026-07-28 の仕様向けに書き直されました。

レビュー: Sheela · 更新

GitHubで見る オープンソース

当サイトの評価

4.4/5

Python で MCP を作る、仕様に最も忠実な方法です。バージョン2はより整理されていますが、その過程で v1 のインポートをすべて壊します。

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日