SOLFIND
Web Lens
Portal home

MCP Python SDK - MCP Python SDK

https://py.sdk.modelcontextprotocol.io/ja/ • 55 KB fetched
Open original page


MCP Python SDK - MCP Python SDK コンテンツにスキップ MCP Python SDK MCP Python SDK * en - English * de - Deutsch * es - español * fr - français * hi - हिन्दी * ja - 日本語 * ko - 한국어 * pt - português (Brasil) * ru - русский язык * tr - Türkçe * uk - українська мова * zh - 简体中文 * zh-hant - 繁體中文 検索 modelcontextprotocol/python-sdk MCP Python SDK modelcontextprotocol/python-sdk * MCP Python SDK MCP Python SDK 目次 * 要件 * インストール * 例 * 作成する * 実行する * 試してみる * まとめ * 次に読むもの * v2 の新機能 * はじめに はじめに * インストール * 最初のステップ * 実際のホストに接続する * テスト * サーバー サーバー * ツール * 構造化出力 * リソース * URI テンプレートとパスの安全性 * プロンプト * 補完 * メディア * エラーの処理 * ハンドラーの中で ハンドラーの中で * Context * 依存関係 * ライフスパン * エリシテーション * マルチラウンドトリップ(multi-round-trip)リクエスト * サンプリングとルート * 進捗 * ロギング * サブスクリプション * サーバーの実行 サーバーの実行 * 既存のアプリに組み込む * デプロイとスケール * 認可 * OpenTelemetry * レガシークライアントへの対応 * Client Client * クライアントのコールバック * クライアントのトランスポート * OAuth クライアント * アイデンティティアサーション * セッショングループ * サブスクリプション * キャッシュヒント * プロトコルバージョン * 非推奨の機能 * 高度なトピック 高度なトピック * 低レベルの Server * ページネーション * ミドルウェア * 拡張機能 * MCP Apps * トラブルシューティング * 翻訳について * Migration Guide: v1 to v2 * API Reference 目次 * 要件 * インストール * 例 * 作成する * 実行する * 試してみる * まとめ * 次に読むもの MCP Python SDK 機械翻訳 このページは英語版ドキュメントから自動翻訳されたものであり、正式な版は 英語版のページ です。不自然な箇所があれば、 翻訳について で報告の方法を説明しています。 このドキュメントの対象は v2(現行の安定版リリース系列) v2 が初めての場合や v1 から移行する場合は、 v2 の新機能 で変更点を 5 分で確認できます。破壊的変更は 移行ガイド がすべて扱っています。まだ v1.x を使っている場合、そのドキュメントは v1.x のドキュメント にあります。わかりにくい点や使いにくい点があれば、 教えてください 。 Model Context Protocol(MCP) を使うと、アプリケーションは標準化された方法で LLM にコンテキストを提供できます。コンテキストを「提供する」という関心事を、LLM とのやり取りそのものから切り離せます。 これはその公式 Python SDK です。この SDK を使うと次のことができます。 * あらゆる MCP ホストにツール、リソース、プロンプトを公開する MCP サーバーを構築 できます。 * あらゆる MCP サーバーに接続する MCP クライアントを構築 できます。 * stdio、Streamable HTTP、SSE という標準のトランスポートすべてを扱えます。 要件 Python 3.10 以上が必要です。 インストール uv pip uv add "mcp[cli]" pip install "mcp[cli]" [cli] エクストラを付けると mcp コマンドが使えるようになります。開発には入れておくことをおすすめします。各依存関係の用途については インストール を参照してください。 例 作成する server.py というファイルを作成します。 server.py from mcp.server import MCPServer mcp = MCPServer ( "Demo" ) @mcp . tool () def add ( a : int , b : int ) -> int : """Add two numbers.""" return a + b @mcp . resource ( "greeting:// {name} " ) def greeting ( name : str ) -> str : """Greet someone by name.""" return f "Hello, { name } !" これだけで完全な MCP サーバーです。 このサーバーは、 ツール を 1 つ( add )と、テンプレート化された リソース を 1 つ( greeting://{name} )公開しています。 実行する uv run mcp dev server.py これでサーバーが起動し、 MCP Inspector が開きます。サーバーをあれこれ触って試せる対話型の UI です。表示される URL を開いてください。 Note Inspector は Node.js アプリなので、 mcp dev を使うには PATH 上に npx が必要です。 試してみる Inspector で Tools を開き、 a=1 、 b=2 を指定して add を呼び出してください。 3 が返ってきます。✨ Inspector はこのフォーム( a 用の必須の整数フィールドが 1 つ、 b 用にもう 1 つ)を型ヒントから組み立てました。Claude も、そのほかのあらゆる MCP ホストも同じことをします。 今度は Resources を開き、 greeting://World を読み取ってみてください。 Hello, World! まとめ ここで、 書かなかった ものに改めて目を向けてみましょう。 * JSON Schema はありません。 a: int, b: int がそのままスキーマです。 * リクエストの解析も、シリアライズも、バリデーションのコードもありません。 * プロトコルの処理は一切ありません。 書いたのは、型ヒントと docstring を付けた Python 関数 2 つだけです。残りは SDK が引き受けます。 次に読むもの * はじめに では、インストールから、テストも済んだ動作するサーバーの完成までを案内します。 * MCP サーバーを「使う」側のアプリケーションを作るなら、 クライアント から始めてください。 * すでに FastAPI や Starlette のアプリがあるなら、 既存のアプリに追加する でその中に MCP サーバーをマウントできます。 * 特定のエラーメッセージを探しているなら、 トラブルシューティング がメッセージの文言そのままで引けるように整理されています。 * v2 で何が変わったか気になるなら、 v2 の新機能 が 5 分で読めるツアーです。 * v1 から移行するなら、 移行ガイド から始めてください。 * 正確なシグネチャを探しているなら、 API リファレンス がソースから生成されています。 * LLM と一緒に読んでいるなら、このドキュメントは llms.txt 形式でも公開されています。 llms.txt は各ページの索引で、 llms-full.txt は全ページを 1 つのファイルに収めたものです。 ページトップへ戻る 次 v2 の新機能 Made with Zensical

Links found on this page

  1. コンテンツにスキップ [direct]
  2. en - English [direct]
  3. de - Deutsch [direct]
  4. es - español [direct]
  5. fr - français [direct]
  6. hi - हिन्दी [direct]
  7. ko - 한국어 [direct]
  8. pt - português (Brasil) [direct]
  9. ru - русский язык [direct]
  10. tr - Türkçe [direct]
  11. uk - українська мова [direct]
  12. zh - 简体中文 [direct]
  13. zh-hant - 繁體中文 [direct]
  14. modelcontextprotocol/python-sdk [direct]
  15. v2 の新機能 [direct]
  16. はじめに [direct]
  17. インストール [direct]
  18. 最初のステップ [direct]
  19. 実際のホストに接続する [direct]
  20. テスト [direct]
  21. サーバー [direct]
  22. ツール [direct]
  23. 構造化出力 [direct]
  24. リソース [direct]
  25. URI テンプレートとパスの安全性 [direct]
  26. プロンプト [direct]
  27. 補完 [direct]
  28. メディア [direct]
  29. エラーの処理 [direct]
  30. ハンドラーの中で [direct]
  31. Context [direct]
  32. 依存関係 [direct]
  33. ライフスパン [direct]
  34. エリシテーション [direct]
  35. マルチラウンドトリップ(multi-round-trip)リクエスト [direct]
  36. サンプリングとルート [direct]
  37. 進捗 [direct]
  38. ロギング [direct]
  39. サブスクリプション [direct]
  40. サーバーの実行 [direct]
  41. 既存のアプリに組み込む [direct]
  42. デプロイとスケール [direct]
  43. 認可 [direct]
  44. OpenTelemetry [direct]
  45. レガシークライアントへの対応 [direct]
  46. Client [direct]
  47. クライアントのコールバック [direct]
  48. クライアントのトランスポート [direct]
  49. OAuth クライアント [direct]
  50. アイデンティティアサーション [direct]
  51. セッショングループ [direct]
  52. サブスクリプション [direct]
  53. キャッシュヒント [direct]
  54. プロトコルバージョン [direct]
  55. 非推奨の機能 [direct]
  56. 高度なトピック [direct]
  57. 低レベルの Server [direct]
  58. ページネーション [direct]
  59. ミドルウェア [direct]
  60. 拡張機能 [direct]
  61. MCP Apps [direct]
  62. トラブルシューティング [direct]
  63. 翻訳について [direct]
  64. Migration Guide: v1 to v2 [direct]
  65. API Reference [direct]
  66. v1.x のドキュメント [direct]
  67. 教えてください [direct]
  68. MCP Inspector [direct]
  69. llms.txt [direct]
  70. llms.txt [direct]
  71. llms-full.txt [direct]
  72. Zensical [direct]