開発者
Pydantic AI
Pydantic AIエージェントをMCPToolsetを使ってstreamable HTTP経由でEdison Watchに接続する。
Pydantic AI は MCPToolset を使ってEdisonに接続します。URLからトランスポートを自動推論し、Edisonの /mcp/<key>/ パスはstreamable HTTPに解決されます。接続URL にはAPIキーが含まれているため、認証ヘッダーは不要です。
このページはPydantic AI v2以降 を対象としています。以前のバージョンでは MCPServerStreamableHTTP クラスが使用されていましたが、v2.0で削除されました。現在のAPIは MCPToolset です。
pip install "pydantic-ai-slim[mcp,openai]"import asyncio
import os
from pydantic_ai import Agent
from pydantic_ai.mcp import MCPToolset
toolset = MCPToolset(os.environ["EDISON_MCP_URL"])
agent = Agent("openai:gpt-5.6-luna", toolsets=[toolset])
async def main() -> None:
result = await agent.run("List my available tools.")
print(result.output)
asyncio.run(main())EDISON_MCP_URL に接続URLを設定してください(例:https://mcp.edison.watch/mcp/<your-api-key>/?client=pydantic-ai)。ツールセットは実行時に自動的に接続を開閉します。接続ライフサイクルを明示的に制御したい場合は、async with agent: でラップしてください。
オプション:暗号化シークレットヘッダー
ゼロ知識暗号化シークレット を使用するサーバーには、headers を渡します。
toolset = MCPToolset(
os.environ["EDISON_MCP_URL"],
headers={"x-edison-secret-key": os.environ["EDISON_SECRET_KEY"]},
)headers と http_client は同時に使用できません - どちらか一方のみを渡してください。

