Edison Watch
Desarrolladores

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.