Edison Watch
นักพัฒนา

Pydantic AI

เชื่อมต่อ agent ของ Pydantic AI กับ Edison Watch โดยใช้ MCPToolset ผ่าน streamable HTTP

Pydantic AI เชื่อมต่อกับ Edison ด้วย MCPToolset ซึ่งอนุมาน transport จาก URL - path /mcp/<key>/ ของ Edison แก้ไขเป็น streamable HTTP connection URL ของคุณมี API key อยู่แล้ว ดังนั้นไม่ต้องใช้ auth header

หน้านี้ใช้กับ Pydantic AI v2+ เวอร์ชันก่อนหน้าใช้ class MCPServerStreamableHTTP ซึ่งถูกลบออกใน v2.0 - MCPToolset คือ API ปัจจุบัน

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 เป็น connection URL ของคุณ เช่น https://mcp.edison.watch/mcp/<your-api-key>/?client=pydantic-ai toolset จะเปิดและปิดการเชื่อมต่อรอบ run โดยอัตโนมัติ หากต้องการควบคุม connection lifecycle อย่างชัดเจน ให้ wrap ไว้ใน async with agent:

ทางเลือก: header สำหรับ encrypted secrets

สำหรับ server ที่มี ความลับที่เข้ารหัสแบบ zero-knowledge ให้ส่ง headers:

toolset = MCPToolset(
    os.environ["EDISON_MCP_URL"],
    headers={"x-edison-secret-key": os.environ["EDISON_SECRET_KEY"]},
)

headers และ http_client ใช้ร่วมกันไม่ได้ - ส่งอย่างใดอย่างหนึ่ง ไม่ใช่ทั้งสองอย่าง