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 ใช้ร่วมกันไม่ได้ - ส่งอย่างใดอย่างหนึ่ง ไม่ใช่ทั้งสองอย่าง

