Pydantic AI
Conecta un agente de Pydantic AI a Edison Watch usando MCPToolset sobre HTTP streamable.
Pydantic AI se conecta a Edison con MCPToolset, que infiere el transporte desde la URL - la ruta /mcp/<key>/ de Edison se resuelve a HTTP streamable. Tu URL de conexión lleva tu clave API, por lo que no se necesita cabecera de autenticación.
Esta página está dirigida a Pydantic AI v2+. Las versiones anteriores usaban una clase MCPServerStreamableHTTP, que fue eliminada en v2.0 - MCPToolset es la API actual.
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())Establece EDISON_MCP_URL con tu URL de conexión, p. ej. https://mcp.edison.watch/mcp/<your-api-key>/?client=pydantic-ai. El toolset abre y cierra su conexión alrededor de la ejecución automáticamente; envuélvelo en async with agent: si deseas controlar el ciclo de vida de la conexión explícitamente.
Opcional: la cabecera de secretos cifrados
Para servidores con secretos cifrados de conocimiento cero, pasa headers:
toolset = MCPToolset(
os.environ["EDISON_MCP_URL"],
headers={"x-edison-secret-key": os.environ["EDISON_SECRET_KEY"]},
)headers y http_client son mutuamente excluyentes - pasa uno u otro, no ambos.

