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 mcpimport 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"]},
)
