MCP Python SDK Documentation について
MCP Python SDKを使う開発者向けのドキュメントです。MCPの基本概念、FastMCP、サンプル、APIリファレンスを扱います。
主な機能
- 01MCPの概念とガイド
- 02FastMCPによるサーバー開発
- 03クライアントとサーバーのガイド
- 04サンプルとAPIリファレンス
活用シーン
- 01MCPの基礎学習
- 02Python MCPサーバーの構築
- 03MCPクライアントの作成
- 04SDK APIの参照
MCP 対応
リソース、ツール、プロンプトを提供するMCPサーバーと、MCPサーバーに接続するクライアントの構築方法を説明します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Python SDK ドキュメント
このリポジトリには、Model Context Protocol(MCP)Python SDK のドキュメントが含まれています。Sphinx と Read the Docs テーマを使用して構築されています。
概要
Model Context Protocol(MCP)は、アプリケーションが大規模言語モデル(LLM)とどのように連携するかを定めたオープン標準です。このドキュメントでは、開発者が次のことを行えるよう支援します。
- MCP の基本概念を理解する
- リソース、ツール、プロンプトを公開する MCP サーバーを構築する
- MCP サーバーに接続する MCP クライアントを作成する
- 高度なトピックとベストプラクティスを確認する
FastMCP
このドキュメントでは、MCP サーバーを構築するための高水準で Python らしいインターフェイスである FastMCP について、包括的に解説しています。もともとは独立したプロジェクトでしたが、FastMCP は公式 MCP Python SDK に統合されました。定型コードを最小限に抑え、開発者にとって使いやすい方法で MCP サーバーを作成できます。
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("Demo 🚀")
@mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
SDK では、サーバーを実行する方法が複数用意されています。
- MCP Inspector を使った開発モード
- Claude Desktop との統合
- カスタムデプロイ向けの直接実行
ドキュメントのビルド
-
依存関係をインストールする
まず、Python がインストールされていることを確認します。次に、必要なパッケージをインストールします。
# Using conda (recommended) conda activate cuda_test pip install -r requirements.txt # Or using pip in a virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt -
ドキュメントをビルドする
ドキュメントをビルドするには、次のコマンドを実行します。
make htmlビルドされたドキュメントは
_build/html/ディレクトリに出力されます。 -
ライブプレビュー
自動再読み込みに対応したライブプレビューを表示するには、次のコマンドを実行します。
sphinx-autobuild . _build/html次に、ブラウザーで http://localhost:8000 を開きます。
GitHub Pages でのホスティング
次の手順に従って、このドキュメントを GitHub Pages でホスティングできます。
-
GitHub リポジトリを作成する
# Initialize a local repository if you haven't already git init git add . git commit -m "Initial commit with MCP documentation" # Create a repository on GitHub through the web interface # Then add the remote and push git remote add origin https://github.com/yourusername/mcp_docs.git git push -u origin main -
GitHub Pages を設定する
ドキュメント向けに GitHub Pages を設定する方法は 2 つあります。
オプション 1:GitHub Actions を使用する(推奨)
リポジトリには
.github/workflows/docs.ymlに GitHub Actions ワークフローがすでに含まれており、main ブランチにプッシュするたびにドキュメントが自動的にビルドされ、GitHub Pages にデプロイされます。- GitHub リポジトリに移動します
- 「Settings」>「Pages」に移動します
- 「Source」で「GitHub Actions」を選択します
- 最初のプッシュ後に「GitHub Actions」ワークフローが実行されていることを確認します
オプション 2:gh-pages ブランチを使って手動で設定する
デプロイを手動で管理する場合は、次の手順に従います。
# Create an orphan gh-pages branch git checkout --orphan gh-pages git rm -rf . touch .nojekyll git add .nojekyll git commit -m "Initial gh-pages commit" git push origin gh-pages git checkout main # Build and copy the documentation to gh-pages make html git checkout gh-pages cp -r _build/html/* . git add . git commit -m "Update documentation" git push origin gh-pages git checkout main次に、GitHub リポジトリの Settings > Pages に移動し、ソースとして gh-pages ブランチを選択します。
-
ドキュメントにアクセスする
ドキュメントには次の URL からアクセスできます。
https://yourusername.github.io/mcp_docs/ -
ドキュメントを更新する
ドキュメントを更新する場合は、次の手順に従います。
# If using GitHub Actions # Just push your changes to the main branch git add . git commit -m "Update documentation" git push origin main # If using manual gh-pages setup make html git checkout gh-pages cp -r _build/html/* . git add . git commit -m "Update documentation" git push origin gh-pages git checkout main
ドキュメントの構成
index.rst:メインのエントリーポイントintroduction.rst:MCP の紹介getting-started.rst:スタートガイドserver-guide.rst:MCP サーバーの構築ガイドclient-guide.rst:MCP クライアントの構築ガイドexamples.rst:MCP アプリケーションの例advanced-topics.rst:MCP の高度な概念api-reference.rst:API リファレンス
貢献
ドキュメントを改善するための貢献を歓迎します。次の手順で貢献できます。
- リポジトリをフォークします
- 変更用の新しいブランチを作成します
- 変更を加えます
- ドキュメントをビルドして変更を確認します
- プルリクエストを送信します
リソース
ライセンス
このドキュメントは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。