FastAPI-MCP:FastAPIのAPIエンドポイントをMCP規格のツールに変換 64

小编 ·

FastAPI-MCP:FastAPIのAPIエンドポイントをMCP規格のツールに変換

FastAPI-MCPは、FastAPIアプリケーションのAPIエンドポイントをMCP準拠のインターフェースにゼロ構成で自動変換するオープンソースツールです。リクエスト/レスポンススキーマとSwaggerドキュメントも保持します。シンプルなコード統合により、FastAPIアプリケーションとAIシステムをシームレスに接続でき、AI駆動の自動化タスクをサポートします。

FastAPI-MCP:FastAPIのAPIエンドポイントをMCP規格のツールに変換

FastAPI-MCP とは?

FastAPI-MCP は、FastAPI アプリケーションのインターフェースエンドポイントをゼロ構成で自動的に MCP 標準に準拠したオープンソースのツールに変換できるツールです。リクエスト/レスポンススキーマや Swagger ドキュメントも保持されます。シンプルなコード統合により、FastAPI アプリケーションと ai システムを迅速かつシームレスに連携させ、AI 駆動の自動化タスクをサポートします。

例えば、Claude に「ユーザー ID が 1111のユーザーに XX に関するメールを送信してください」と実行させれば、Claude はそのままメール送信 API を呼び出します。コードを書いたり手動で操作したりする必要はなく、この API を正しく使用する方法を自動的に理解します。

FastAPI-MCP:把FastAPI应用接口端点变成MCP标准的工具.webp

FastAPI-MCP の機能と特徴

  • ゼロ構成での統合:複雑な設定は不要で、数行のコードで FastAPI アプリケーションのエンドポイントを自動的に MCP ツールに変換できます。

  • 自動検出と変換:FastAPI アプリケーション内のすべてのエンドポイントを自動的に検出し、MCP ツールに変換します。

  • ドキュメントとスキーマの保持:FastAPI エンドポイントのリクエスト/レスポンススキーマや Swagger ドキュメントを保持し、AI 呼び出し時の正確性を確保します。

  • 柔軟なデプロイ:MCP サーバーを FastAPI アプリケーションに直接マウントすることも、独立してデプロイすることも可能です。

  • カスタムオプション:オペレーション ID やタグで公開するエンドポイントをフィルタリングしたり、ツールの命名や説明を調整したりすることができます。

FastAPI-MCP のインストールと使用方法

  • インストール:uv でのインストールを推奨しますが、pip も使用できます。

uv add fastapi-mcp

または

pip install fastapi-mcp
  • 基本的な使用方法:FastAPI アプリケーションに MCP サーバーを追加します。

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
    app,
    name="My API MCP",
    description="My API description",
    base_url="http://localhost:8000",
)
mcp.mount()

完了後、MCP サーバーは指定されたパスで利用可能になります。

FastAPI-MCP の利用シーン

  • AI 駆動の自動化:AI エージェントが API を介して自動化タスクを実現することをサポートします。例えば、データ分析、コンテンツ管理、E コマースなど。

  • 社内自動化:企業内の自動化ワークフローに使用します。

  • マルチエージェント連携:AI エージェントが標準 API を介して連携することをサポートします。

github:https://github.com/tadata-org/fastapi_mcp