Skip to main content

GitHub

Work with repositories, issues, and pull requests

Try it with Celesto AI SDK

This snippet uses your Celesto API key in the Authorization header.

import asyncio

from agentor import Agentor
from agentor.mcp import MCPServerStreamableHttp

mcp_url = "https://api.celesto.ai/v1/mcp-servers/github"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
}


async def main() -> None:
    async with MCPServerStreamableHttp(
        name="Streamable HTTP Python Server",
        params={
            "url": mcp_url,
            "timeout": 10,
            "headers": headers,
        },
        cache_tools_list=True,
        max_retry_attempts=3,
    ) as server:
        agent = Agentor(
            name="Assistant",
            instructions="You are a helpful assistant with access to the GitHub tool.",
            tools=[server],
        )
        result = await agent.arun("How is the weather in London?")
        print(result.final_output)


asyncio.run(main())