Providence94
12/01/2025, 6:07 AMUday
12/01/2025, 7:40 AMProvidence94
12/01/2025, 7:40 AMProvidence94
12/01/2025, 7:40 AMProvidence94
12/01/2025, 7:41 AMProvidence94
12/01/2025, 7:41 AMProvidence94
12/01/2025, 7:41 AMProvidence94
12/01/2025, 7:47 AMUday
12/01/2025, 7:47 AMStreamableHTTPConnectionParams and are using sse? I can help you with an example snippet which you can take as a reference:
from google.adk.agents import Agent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService
from google.genai import types
# from composio import Composio
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset, StreamableHTTPConnectionParams
# ADK config
model = "gemini-2.0-flash"
app_name = "github_agent"
session_id = "1234"
user_id = "pg-test-xxxx"
mcp_server_url = "https://backend.composio.dev/v3/mcp/<id>/mcp?user_id=pg-test-xxxx"
mcp_tools = McpToolset(
connection_params=StreamableHTTPConnectionParams(
url=mcp_server_url
)
)
# Agent
github_agent = Agent(
name=app_name,
model=model,
instruction="You are a github utility agent with ability to interact with github APIs",
tools=[mcp_tools],
)
# Session and Runner
session_service = InMemorySessionService()
session = session_service.create_session_sync(
app_name=app_name,
user_id=user_id,
session_id=session_id,
)
runner = Runner(
agent=github_agent,
app_name=app_name,
session_service=session_service,
)
# Agent Interaction
content = types.Content(
role="user",
parts=[
types.Part(
text="Star github repository composiohq/composio.",
)
],
)
events = runner.run(
user_id=user_id,
session_id=session_id,
new_message=content
)
for event in events:
if (
event.is_final_response()
and event.content is not None
and event.content.parts
and len(event.content.parts) > 0
):
print("Agent Response: ", event.content.parts[0].text)Uday
12/01/2025, 7:48 AMProvidence94
12/01/2025, 7:49 AMProvidence94
12/01/2025, 7:50 AMProvidence94
12/01/2025, 7:51 AMUday
12/01/2025, 7:54 AMmcp_tools = McpToolset(
connection_params=StreamableHTTPConnectionParams(
url=mcp_server_url,
headers={
"Authorization": f"Bearer {get_id_token()}",
},
)
)Uday
12/01/2025, 7:55 AMProvidence94
12/01/2025, 7:57 AMProvidence94
12/01/2025, 7:59 AMUday
12/01/2025, 8:00 AMProvidence94
12/01/2025, 8:00 AMUday
12/01/2025, 8:01 AMProvidence94
12/01/2025, 8:03 AMProvidence94
12/01/2025, 8:05 AMProvidence94
12/01/2025, 8:07 AMUday
12/01/2025, 8:13 AMconnection_params=StreamableHTTPConnectionParams, you can refer to this documentation: https://codelabs.developers.google.com/codelabs/cloud-run/use-mcp-server-on-cloud-run-with-an-adk-agent#5
— Does this solve your query?Providence94
12/01/2025, 8:15 AMProvidence94
12/01/2025, 12:45 PMUday
12/01/2025, 12:46 PM