Edison Watch
開発者

Pydantic AI

Pydantic AIエージェントをMCPToolsetを使ってstreamable HTTP経由でEdison Watchに接続する。

Pydantic AIMCPToolset を使って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"]},
)

headershttp_client は同時に使用できません - どちらか一方のみを渡してください。