Labsco
CodeAgentBridge logo

Jules

โ˜… 35

from CodeAgentBridge

Jules async coding agent - run autonomous tasks using Jules

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

Jules MCP Server (jules-mcp)

An MCP (Model Context Protocol) server that exposes Google Jules Agent operations via FastMCP.

This server lets MCP-compatible clients (and Python code) list Jules sources, create and manage sessions, and inspect activities using the official jules-agent-sdk.

  • Server framework: FastMCP
  • SDK: jules-agent-sdk
  • Python: 3.13+
  • License: Apache-2.0

Features

Tools exposed via the MCP server (grouped by area):

  • Sources
    • get_source(source_id)
    • list_sources(filter_str=None, page_size=None, page_token=None)
    • get_all_sources(filter_str=None)
  • Sessions
    • create_session(prompt, source, starting_branch=None, title=None, require_plan_approval=False)
    • get_session(session_id)
    • list_sessions(page_size=None, page_token=None)
    • approve_session_plan(session_id)
    • send_session_message(session_id, prompt)
    • wait_for_session_completion(session_id, poll_interval=5, timeout=600)
  • Activities
    • get_activity(session_id, activity_id)
    • list_activities(session_id, page_size=None, page_token=None)
    • list_all_activities(session_id)

See jules_mcp/jules_mcp.py for signatures and inline docstrings.

Development

  • Create a virtual environment and install dev dependencies

    uv sync
    # or: pip install -e .[dev]
  • Run tests (note: some tools may reach the Jules API and require JULES_API_KEY)

    uv run pytest -q
  • Linting/formatting: follow your preferred tools; this repo does not include linters by default.

Project metadata

  • Package name: jules-mcp
  • Version: 0.1.0
  • Entry points:
    • Python module: python -m jules_mcp
    • FastMCP source: jules_mcp/jules_mcp.py:mcp