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