GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Batch-dispatch coding tasks to Google Jules: 50 parallel sessions, plan approval, PR collection.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Jules Dispatch key (create it on the maker’s site) · Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Copy this message into a Claude chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Jules Dispatch for Claude on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "jules-dispatch": { "command": "npx", "args": [ "-y", "@yuuqq/jules-dispatch", "mcp" ], "env": { "JULES_API_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For JULES_API_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Jules Dispatch tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
SettingsDeveloperEdit Config
{
"mcpServers": {
"jules-dispatch": {
"command": "npx",
"args": [
"-y",
"@yuuqq/jules-dispatch",
"mcp"
],
"env": {
"JULES_API_KEY": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Jules Dispatch and tell me what you can do for me, then show me one thing✓ If Claude says it is using Jules Dispatch or shows a Jules Dispatch tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JULES_DEFAULT_SOURCE Default Jules source, e.g. sources/github/owner/repo (optional if every task sets source)JULES_DEFAULT_BRANCH Default git branch for sessions (defaults to main)Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Jules Dispatch yet
Jules Dispatch runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Jules Dispatch
B · Others in Developer tools that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
You need a Jules Dispatch key (create it on the maker’s site) · Install Node.js on your computer first (one time)
Copy this message into a Claude Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Jules Dispatch for Claude Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): claude mcp add --scope user jules-dispatch --env JULES_API_KEY=your-value -- npx -y @yuuqq/jules-dispatch mcp 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For JULES_API_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Jules Dispatch tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user jules-dispatch --env JULES_API_KEY=your-value -- npx -y @yuuqq/jules-dispatch mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Jules Dispatch listed as connected
Use Jules Dispatch and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Jules Dispatch or shows a Jules Dispatch tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JULES_DEFAULT_SOURCE Default Jules source, e.g. sources/github/owner/repo (optional if every task sets source)JULES_DEFAULT_BRANCH Default git branch for sessions (defaults to main)Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Jules Dispatch key (create it on the maker’s site) · Install Node.js on your computer first (one time)
Copy this message into a Cursor chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Jules Dispatch for Cursor on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "jules-dispatch": { "command": "npx", "args": [ "-y", "@yuuqq/jules-dispatch", "mcp" ], "env": { "JULES_API_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For JULES_API_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Jules Dispatch tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Jules Dispatch settings, JULES_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Jules Dispatch and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Jules Dispatch or shows a Jules Dispatch tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JULES_DEFAULT_SOURCE Default Jules source, e.g. sources/github/owner/repo (optional if every task sets source)JULES_DEFAULT_BRANCH Default git branch for sessions (defaults to main)Descriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Jules Dispatch key (create it on the maker’s site) · Install Node.js on your computer first (one time)
Copy this message into a VS Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Jules Dispatch for VS Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "servers": { "jules-dispatch": { "type": "stdio", "command": "npx", "args": [ "-y", "@yuuqq/jules-dispatch", "mcp" ], "env": { "JULES_API_KEY": "your-value" } } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) For JULES_API_KEY, leave "your-value" in place and tell me to paste the real value myself into the file or the app’s field. Never ask me to type a key in chat. 5) Do what we agreed, then check that the Jules Dispatch tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Jules Dispatch settings, JULES_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Jules Dispatch and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Jules Dispatch or shows a Jules Dispatch tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
JULES_DEFAULT_SOURCE Default Jules source, e.g. sources/github/owner/repo (optional if every task sets source)JULES_DEFAULT_BRANCH Default git branch for sessions (defaults to main)Descriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Claude Code
claude mcp add --scope user jules-dispatch --env JULES_API_KEY=your-value -- npx -y @yuuqq/jules-dispatch mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"jules-dispatch": {
"command": "npx",
"args": [
"-y",
"@yuuqq/jules-dispatch",
"mcp"
],
"env": {
"JULES_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"jules-dispatch": {
"command": "npx",
"args": [
"-y",
"@yuuqq/jules-dispatch",
"mcp"
],
"env": {
"JULES_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"jules-dispatch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@yuuqq/jules-dispatch",
"mcp"
],
"env": {
"JULES_API_KEY": "your-value"
}
}
}
}JULES_API_KEY secret required envJULES_DEFAULT_SOURCE envJULES_DEFAULT_BRANCH envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
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 15, 2026
The registry name was verified with the GitHub account Yuuqq, which owns the repo
Code last changed 24 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
No entries on OSV.dev for @yuuqq/jules-dispatch@1.3.2
Checks only this package version, not every dependency · checked Nov 15, 2026
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 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.
You need to fill in: JULES_API_KEY
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).
The GitHub repo last changed 24 days ago, and the latest version (1.3.2) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
Same category, other makers, commands already checked. Official ones first, then by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Cloudflare MCP servers
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
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.
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
jules-dispatch is a CLI and an MCP server for the Google Jules API that lets you:
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.
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
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):
Dispatch all 6 task(s)? [y/N]
Bring your own LLM — works with any OpenAI-compatible /chat/completions endpoint:
| Provider | LLM_BASE_URL | Example LLM_MODEL |
|---|---|---|
| OpenAI (default) | *(omit — defaults to https://api.openai.com/v1)* | gpt-4o-mini, gpt-4o, o3-mini |
| OpenRouter | https://openrouter.ai/api/v1 | openrouter/auto, anthropic/claude-opus-4.7 |
| Ollama (local, free) | http://localhost:11434/v1 | llama3.1, qwen2.5-coder:32b |
| Groq | https://api.groq.com/openai/v1 | llama-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 / Tool | What 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_tasks | Same planning, exposed to Claude Code / Codex *(only registered if an LLM key is configured)* |
MCP jules_auto | One-shot plan + dispatch *(only registered if an LLM key is configured)* |
jules-dispatch mcp) — 8 always-registered tools, plus 2 optional planning tools when an LLM key is configured, and 7 opt-in legacy aliasesplan, approve commands + requirePlanApproval: true task optiontail streams activity events as they happencancel aborts runaway runsget , status --ids no longer limited to the recent pageRetry-Afterdispatch - reads YAML/JSON from a pipe| Feature | Details |
|---|---|
| ⚡ Bounded, paced dispatch | Continuously replenish a 1–50 worker pool and optionally space launches with --pace-ms |
| 📋 YAML task files | Multi-document YAML supported (--- separators) |
| 🔄 Status polling | Auto-detects PRs, plan approvals, failures |
| 💬 Plan & message control | Approve plans, send follow-up messages, cancel sessions |
| 🤖 MCP server | Drop into Claude Code or Codex as a tool |
| 📦 Structured output | --json mode for clean piping into agents and scripts |
| 📝 Dispatch logs | JSON audit trail of every dispatch run |
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.
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.
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.
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.
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.
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.
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"
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" } } } }