Repolode
modelcontextprotocol

modelcontextprotocol/python-sdk

LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。

スター
24,624
フォーク
4,275
未解決の Issue
361
最終コミット
3 日前

これは何?

MCP Python SDKは、LLMアプリケーションにデータや機能を安全かつ標準化された方法で公開するオープン標準、Model Context Protocolの公式Python実装です。あらゆるMCPホストにツール、リソース、プロンプトを公開するMCPサーバーと、あらゆるMCPサーバーに接続するMCPクライアントを開発できます。

サーバーは、型ヒント付きの通常のPython関数とdocstringで定義できます。型ヒントから入力スキーマが生成されるため、JSON Schemaの記述やリクエストの解析、プロトコル処理を手作業で行う必要はありません。パッケージには、サーバーの実行やMCP Inspectorでの起動に使える`mcp`コマンドラインツールが含まれています。

SDKはstdio、Streamable HTTP、SSEの各トランスポートに対応しています。Python 3.11以降が必要で、MITライセンスで配布されています。

主な機能

  • 01型ヒント付きのPython関数を使って、ツール、リソース、プロンプトを公開するMCPサーバーを構築できます。
  • 02ローカルのstdioサーバーやリモートのStreamable HTTPサーバーに接続するMCPクライアントを構築できます。
  • 03stdio、Streamable HTTP、SSEの各トランスポートに対応しています。
  • 04サーバーの実行やMCP Inspectorの起動に使える`mcp` CLIが含まれています。

ユースケース

  • 社内APIやデータベースをMCPツールとしてLLMアシスタントに公開する。
  • 既存のMCPサーバー上のツールを呼び出すPythonクライアントを作成する。
  • MCP Inspectorを使ってMCPサーバーのプロトタイプを作成し、デバッグする。

クイックスタート

  1. 1

    uv を使って CLI extra 付きで SDK をインストールする

    uv add "mcp[cli]"
  2. 2

    または pip でインストールする

    pip install "mcp[cli]"
  3. 3

    ツールとリソースを含む server.py を作成する(README の例を参照)

  4. 4

    MCP Inspector でサーバーを実行する

    uv run mcp dev server.py

使う前に知っておきたいこと

  • Python 3.11 以降が必要です。
  • README のドキュメントは v2 API を対象としているため、古いチュートリアルや例は一致しない場合があります。

トピック

よくある質問

python-sdk とは?
LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。 MCP Python SDKは、LLMアプリケーションにデータや機能を安全かつ標準化された方法で公開するオープン標準、Model Context Protocolの公式Python実装です。あらゆるMCPホストにツール、リソース、プロンプトを公開するMCPサーバーと、あらゆるMCPサーバーに接続するMCPクライアントを開発できます。
python-sdk は無料で使えますか?ライセンスは?
python-sdk は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
python-sdk は今もメンテナンスされていますか?
活発にメンテナンス中。python-sdk の最終コミットは 2026年10月17日 です。
python-sdk は何に使えますか?
社内APIやデータベースをMCPツールとしてLLMアシスタントに公開する。 既存のMCPサーバー上のツールを呼び出すPythonクライアントを作成する。 MCP Inspectorを使ってMCPサーバーのプロトタイプを作成し、デバッグする。
python-sdk のインストール方法は?
uv を使って CLI extra 付きで SDK をインストールする: uv add "mcp[cli]" または pip でインストールする: pip install "mcp[cli]" ツールとリソースを含む server.py を作成する(README の例を参照) MCP Inspector でサーバーを実行する: uv run mcp dev server.py
python-sdk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/modelcontextprotocol/python-sdk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト