Edison Watch
Desarrolladores

Google ADK

Conecta un agente del Google Agent Development Kit (ADK) a Edison Watch usando MCPToolset.

El Agent Development Kit de Google se conecta a Edison con MCPToolset y StreamableHTTPConnectionParams. Tu URL de conexión lleva tu clave API, por lo que no se necesita cabecera de autenticación.

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

Establece EDISON_MCP_URL con tu URL de conexión, p. ej. https://mcp.edison.watch/mcp/<your-api-key>/?client=google-adk.

Nótese la ortografía exacta de la clase: StreamableHTTPConnectionParams (en mayúsculas HTTP). Su timeout predeterminado es de 5 segundos para establecer la conexión - auméntalo si tu gateway es lento para responder.

Opcional: la cabecera de secretos cifrados

Para servidores con secretos cifrados de conocimiento cero, pasa un dict headers:

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