modelcontextprotocol/python-sdk

The official Python SDK for Model Context Protocol servers and clients

解決する課題

開発者が複雑なリクエスト解析、検証コード、またはカスタム JSON schemas を統合ごとに手動で記述することなく、大規模言語モデル (LLMs) にデータや機能を提供するための標準化された方法を提供します。

仕組み

この SDK は Model Context Protocol (MCP) を実装しており、LLM アプリケーション (ホスト) とデータソース (サーバー) の間のブリッジとして機能します。開発者は、シンプルな Python の型ヒント (type hints) と docstrings を使用して、ツール、リソース、プロンプトを提供するサーバーを作成できます。stdio、Streamable HTTP、SSE を含む複数の通信方法 (トランスポート) をサポートしています。

対象ユーザー

モデルを外部データやツールに安全かつ一貫した方法で接続する必要がある、LLM 搭載アプリケーションの開発者。

ハイライト

  • 迅速なサーバー開発: Python の型ヒントを活用した自動 schema 生成により、最小限のコードで機能的な MCP サーバーを作成可能。
  • 柔軟なトランスポートサポート: stdio、Streamable HTTP、SSE と互換性があります。
  • デュアル機能: ツールを提供するサーバーとしても、既存の MCP サーバーに接続するクライアントとしても機能します。
  • CLI ツール: MCP サーバーの開発、実行、インストールを行うためのコマンドラインインターフェースが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト