Edison Watch
Desenvolvedores

Google ADK

Conecte um agente do Google Agent Development Kit (ADK) ao Edison Watch usando MCPToolset.

O Agent Development Kit do Google se conecta ao Edison com MCPToolset e StreamableHTTPConnectionParams. Sua URL de conexão carrega sua chave de API, portanto nenhum cabeçalho de autenticação é necessário.

pip install google-adk mcp
import asyncio

from google.adk.agents import LlmAgent
from google.adk.runners import InMemoryRunner
from google.adk.tools.mcp_tool import MCPToolset, StreamableHTTPConnectionParams
from google.genai import types

import os

agent = LlmAgent(
    model="gemini-3.5-flash",
    name="edison_agent",
    instruction="Use the available tools to help the user.",
    tools=[
        MCPToolset(
            connection_params=StreamableHTTPConnectionParams(
                url=os.environ["EDISON_MCP_URL"],
            ),
        )
    ],
)

async def main() -> None:
    runner = InMemoryRunner(agent=agent, app_name="edison")
    session = await runner.session_service.create_session(app_name="edison", user_id="u1")
    async for event in runner.run_async(
        user_id="u1",
        session_id=session.id,
        new_message=types.Content(role="user", parts=[types.Part(text="List my available tools.")]),
    ):
        if event.content:
            print(event.content)

asyncio.run(main())

Defina EDISON_MCP_URL com sua URL de conexão, por exemplo https://mcp.edison.watch/mcp/<your-api-key>/?client=google-adk.

Observe a grafia exata da classe: StreamableHTTPConnectionParams (com HTTP maiúsculo). Seu timeout padrão é de 5 segundos para estabelecer a conexão - aumente-o se seu gateway for lento para transferir.

Opcional: o cabeçalho de segredos criptografados

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

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