Edison Watch
Desenvolvedores

Pydantic AI

Conecte um agente Pydantic AI ao Edison Watch usando MCPToolset via HTTP streamável.

Pydantic AI se conecta ao Edison com MCPToolset, que infere o transporte a partir da URL - o caminho /mcp/<key>/ do Edison resolve para HTTP streamável. Sua URL de conexão carrega sua chave de API, portanto nenhum cabeçalho de autenticação é necessário.

Esta página é voltada para o Pydantic AI v2+. Versões anteriores usavam uma classe MCPServerStreamableHTTP, que foi removida na v2.0 - MCPToolset é a API atual.

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())

Defina EDISON_MCP_URL com sua URL de conexão, por exemplo https://mcp.edison.watch/mcp/<your-api-key>/?client=pydantic-ai. O toolset abre e fecha sua conexão em torno da execução automaticamente; envolva-o em async with agent: se quiser controlar o ciclo de vida da conexão explicitamente.

Opcional: o cabeçalho de segredos criptografados

Para servidores com segredos com criptografia zero-knowledge, passe headers:

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

headers e http_client são mutuamente exclusivos - passe um ou o outro, não ambos.