Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Jules Dispatch

by Yuuqqversion 1.3.2i★ –iRuns on your computer
Registry nameio.github.Yuuqq/jules-dispatch

Install

Overview

Description from the maker (original English)

Batch-dispatch coding tasks to Google Jules: 50 parallel sessions, plan approval, PR collection.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Other
  • You need to fill in: JULES_API_KEY

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: JULES_API_KEY, JULES_DEFAULT_SOURCE, JULES_DEFAULT_BRANCH

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "jules-dispatch": {
      "command": "npx",
      "args": [
        "-y",
        "@yuuqq/jules-dispatch",
        "mcp"
      ],
      "env": {
        "JULES_API_KEY": "your-value",
        "JULES_DEFAULT_SOURCE": "your-value",
        "JULES_DEFAULT_BRANCH": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add jules-dispatch --env JULES_API_KEY=your-value --env JULES_DEFAULT_SOURCE=your-value --env JULES_DEFAULT_BRANCH=your-value -- npx -y @yuuqq/jules-dispatch mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "jules-dispatch": {
      "command": "npx",
      "args": [
        "-y",
        "@yuuqq/jules-dispatch",
        "mcp"
      ],
      "env": {
        "JULES_API_KEY": "your-value",
        "JULES_DEFAULT_SOURCE": "your-value",
        "JULES_DEFAULT_BRANCH": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "jules-dispatch": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@yuuqq/jules-dispatch",
        "mcp"
      ],
      "env": {
        "JULES_API_KEY": "your-value",
        "JULES_DEFAULT_SOURCE": "your-value",
        "JULES_DEFAULT_BRANCH": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • JULES_API_KEY secret required env
    Google Jules API key
  • JULES_DEFAULT_SOURCE env
    Default Jules source, e.g. sources/github/owner/repo (optional if every task sets source)
  • JULES_DEFAULT_BRANCH env
    Default git branch for sessions (defaults to main)

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account Yuuqq, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Otheri

  • More stars than 0% of the other 32545 servers in this category
  • Published to the registry more recently than 23% of the other 32545 servers in this category
  • Basic checks equal to or better than 100% of the other 32545 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Jules Dispatch safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: JULES_API_KEY

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.3.2) reached the registry 3 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, Python MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Runs in the cloud★ 211Updated yesterday
Install

Python MCP

by Files-com

Local-only Python MCP server for the Files.com API.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

jules-dispatch 🚀

Batch-dispatch tasks to [Google Jules](https://jules.google.com/) in parallel — and use it as an MCP tool inside [Claude Code](https://docs.anthropic.com/en/docs/claude-code) or [OpenAI Codex CLI](https://github.com/openai/codex).

🌐 Languages: English · 简体中文

🌐 Landing page & interactive docs

https://yuuqq.github.io/jules-dispatch/ — full onboarding guide and MCP integration examples


What Is This?

jules-dispatch is a CLI and an MCP server for the Google Jules API that lets you:

  • Dispatch any number of Jules tasks with up to 50 concurrent session creations, optionally paced
  • Define tasks as simple YAML files — title, repo, branch, prompt
  • Poll for completion and collect generated PR links
  • Approve plans, send follow-up messages, cancel runaway sessions, tail live activity
  • Plug into Claude Code or Codex as an MCP server — your AI assistant calls Jules as a tool

It turns Jules from a "one task at a time" tool into a massively parallel coding workforce, controlled by either humans on the CLI or other AIs over MCP.


🏗 How It Works

flowchart LR

O["🧠 Orchestrator (Claude / Codex / you)"] O -->|writes| T["📄 tasks/*.yaml"] T --> D["⚡ jules-dispatch batch"] D -->|parallel| J1["🤖 Jules #1"] D -->|parallel| J2["🤖 Jules #2"] D -->|parallel| J3["🤖 Jules #3"] D -->|parallel| J4["🤖 Jules #N"] J1 --> P1["🔀 PR #1"] J2 --> P2["🔀 PR #2"] J3 --> P3["🔀 PR #3"] J4 --> P4["🔀 PR #N"]

classDef orch fill:#7c3aed,stroke:#5b21b6,color:#fff classDef tool fill:#0891b2,stroke:#0e7490,color:#fff classDef worker fill:#f59e0b,stroke:#b45309,color:#fff classDef pr fill:#10b981,stroke:#047857,color:#fff class O orch class D tool class J1,J2,J3,J4 worker class P1,P2,P3,P4 pr


✨ What's New in 1.2 — Optional AI Task Planning (BYO LLM)

Entirely optional. All core commands work without any LLM key. Skip this section if you only want raw dispatch.

Stop hand-writing task YAML. Give jules-dispatch one sentence and let an LLM expand it into N parallel Jules sessions.

$ jules-dispatch auto "Migrate every Express route to Fastify and add request-validation tests"

Planning with gpt-4o-mini...

Planned 6 task(s):

  1. Migrate auth routes (/api/auth/*) to Fastify
  2. Migrate user routes (/api/users/*) to Fastify
  3. Migrate billing routes (/api/billing/*) to Fastify
  4. Replace Express middleware with Fastify hooks
  5. Update server bootstrap to use Fastify instance
  6. Add Vitest request-validation tests for all migrated routes

Dispatch all 6 task(s)? [y/N]

Bring your own LLM — works with any OpenAI-compatible /chat/completions endpoint:

ProviderLLM_BASE_URLExample LLM_MODEL
OpenAI (default)*(omit — defaults to https://api.openai.com/v1)*gpt-4o-mini, gpt-4o, o3-mini
OpenRouterhttps://openrouter.ai/api/v1openrouter/auto, anthropic/claude-opus-4.7
Ollama (local, free)http://localhost:11434/v1llama3.1, qwen2.5-coder:32b
Groqhttps://api.groq.com/openai/v1llama-3.3-70b-versatile
Together / Fireworks / DeepInfra / vLLM / LiteLLM / Azure OpenAI*(their endpoint)**(their model id)*

Configure via env vars (LLM_API_KEY, LLM_BASE_URL, LLM_MODEL) or per-invocation flags (--llm-key, --llm-base-url, --llm-model). OPENAI_API_KEY and OPENROUTER_API_KEY are also recognised as fallbacks.

Command / ToolWhat it does
jules-dispatch plan-tasks " "Plan only — print or write tasks to a YAML file
jules-dispatch auto " "Plan + dispatch in one shot (with confirmation)
MCP jules_plan_tasksSame planning, exposed to Claude Code / Codex *(only registered if an LLM key is configured)*
MCP jules_autoOne-shot plan + dispatch *(only registered if an LLM key is configured)*

✨ What's New in 1.1

  • 🧰 MCP server (jules-dispatch mcp) — 8 always-registered tools, plus 2 optional planning tools when an LLM key is configured, and 7 opt-in legacy aliases
  • 🤖 `--json` mode — machine-readable output on every command for AI agents and shell pipelines
  • ✅ Plan approval workflow — plan, approve commands + requirePlanApproval: true task option
  • 📡 Live tailing — tail streams activity events as they happen
  • ❌ Cancel sessions — cancel aborts runaway runs
  • 🔍 Direct lookup — get , status --ids no longer limited to the recent page
  • 🛡️ Real failure detection — uses session.state, fails fast, distinct exit codes
  • ⚡ Smart retries — exponential backoff with jitter, honours Retry-After
  • 📥 Stdin input — dispatch - reads YAML/JSON from a pipe
  • 🔑 `--api-key` flag — pass keys per-invocation, no .env required

✨ Key Features

FeatureDetails
⚡ Bounded, paced dispatchContinuously replenish a 1–50 worker pool and optionally space launches with --pace-ms
📋 YAML task filesMulti-document YAML supported (--- separators)
🔄 Status pollingAuto-detects PRs, plan approvals, failures
💬 Plan & message controlApprove plans, send follow-up messages, cancel sessions
🤖 MCP serverDrop into Claude Code or Codex as a tool
📦 Structured output--json mode for clean piping into agents and scripts
📝 Dispatch logsJSON audit trail of every dispatch run

💡 Five Common Use Cases

jules-dispatch works best when a change can be split into independent, PR-sized tasks. If tasks edit the same files or depend on earlier output, dispatch them in separate waves instead of running them concurrently.

1. Add test coverage across several modules

Suppose the auth, billing, users, and audit modules all need tests. Put one self-contained task file per module in a dedicated directory, then dispatch the directory as a batch:

jules-dispatch batch tasks/add-tests --parallel 4

Each Jules session owns one module. With AUTO_CREATE_PR enabled, the result is a set of focused PRs that can be reviewed and merged independently. A failed task can be retried without restarting the rest.

Why it helps: independent test work runs at the same time without turning into one large, hard-to-review change.

2. Break a large migration into executable tasks

For a goal such as migrating an Express API to Fastify, use the optional LLM planner to identify independent routes, middleware, startup code, and test work:

jules-dispatch auto "Migrate the Express API to Fastify and add request-validation tests" \

--max 8 --parallel 4

auto shows the proposed tasks and asks for confirmation before dispatching them. Use plan-tasks instead when you want to save and edit the generated YAML before anything is sent to Jules.

Why it helps: the planner reduces the cost of decomposing a broad goal while keeping the task boundaries visible and reviewable.

3. Roll out the same change across multiple repositories

To add a shared CI check, security baseline, or contribution policy across several Jules-connected repositories, give each task its own source:

title: "Add the security baseline to the API"

prompt: "Add the agreed security checks and open a focused PR." source: "sources/github/acme/api" branch: "main"


title: "Add the security baseline to the worker" prompt: "Add the agreed security checks and open a focused PR." source: "sources/github/acme/worker" branch: "main"

Place the task file in a dedicated batch directory and dispatch it with controlled concurrency and launch pacing:

jules-dispatch batch tasks/security-baseline --parallel 6 --pace-ms 250

Why it helps: one command coordinates the rollout while preserving a separate session and PR for each repository plus an audit log for the batch.

4. Keep a human approval gate for risky changes

Authentication, authorization, and database migrations often need review before implementation begins. Require Jules to stop after planning:

title: "Refactor authorization checks"

prompt: "Centralize API authorization checks without changing the public API." requirePlanApproval: true

Inspect the plan, send corrections if needed, approve it, and then continue monitoring:

jules-dispatch plan abc123

jules-dispatch message abc123 "Do not change the public API" jules-dispatch plan abc123 # inspect the revised plan jules-dispatch approve abc123 jules-dispatch wait abc123

Why it helps: you keep control of high-impact decisions without giving up delegated execution.

5. Let Claude Code or Codex orchestrate the whole run

After configuring the MCP server, describe the outcome instead of operating each session yourself:

Analyze this repository, split its test gaps into independent tasks, and dispatch them to Jules. Ask me before approving plans or answering feedback requests. When every session finishes, summarize the outcome and PR URL for each task.

The coding assistant can call jules_dispatch, wait with jules_monitor, inspect action-required sessions with jules_interact, and return a final PR summary.

Why it helps: you manage the goal and the important decisions while the assistant handles dispatch, follow-up, and result collection.


🤖 Use Inside Claude Code or Codex (MCP)

The MCP server exposes Jules as a set of tools your coding AI can call directly.

sequenceDiagram

autonumber actor U as 👤 You participant CC as 💬 Claude Code / Codex participant MCP as ⚡ jules-dispatch (MCP) participant J as ☁️ Google Jules

U->>CC: "Add tests to 5 modules" CC->>MCP: jules_dispatch(tasks) MCP->>J: POST /sessions × 5 J-->>MCP: 5 session IDs MCP-->>CC: {dispatched: 5}

CC->>MCP: jules_monitor(ids, wait=true) loop until terminal or action required MCP->>J: GET /sessions/{id} end MCP-->>CC: {sessions, wait: {completed, actionRequired, ...}}

opt a session requires action CC->>MCP: jules_interact(id) MCP-->>CC: state + plan + activities CC->>MCP: jules_approve_plan(id) or jules_send_message(id, text) CC->>MCP: jules_monitor(ids, wait=true) end

CC->>MCP: jules_interact(id) MCP-->>CC: terminal status + PR output CC-->>U: "Done. PRs: #42, #43, #44, #45, #46"

Install for Claude Code
npm install -g @yuuqq/jules-dispatch

Full setup guide (including GSD integration): docs/MCP-INTEGRATION.md

Add to ~/.config/claude-code/mcp.json (or use claude mcp add):

{

"mcpServers": { "jules-dispatch": { "command": "jules-dispatch", "args": ["--project", "/path/to/your/project", "mcp"], "env": { "JULES_API_KEY": "your-api-key-here", "JULES_DEFAULT_SOURCE": "sources/github/owner/repo", "JULES_DEFAULT_BRANCH": "main" } } } }

Only the beginning is shown; read the rest in the repo

Ask PopNx