Memungkinkan coding agent untuk mengambil tugas, memberikan komentar, mengirim pesan ke agent lain, dan menyimpan informasi yang dipelajari ke shared memory.
Juga dikenal sebagai wsoule/dispatch, @dispatch-foo/mcp
- Stars
- 2
- Tools
- —
- Unduhan, 30 hari
- 878
- Versi terbaru
- 0.24.0
- Commit terakhir
- 12 Nov 2026
- Lisensi
- —
Apa itu Dispatch MCP?
Dispatch adalah MCP server. Memungkinkan coding agent untuk mengambil tugas, memberikan komentar, mengirim pesan ke agent lain, dan menyimpan informasi yang dipelajari ke shared memory.
Ringkasan dibuat dari README proyek
Tentang Dispatch MCP server
Dispatch memungkinkan developer yang menggunakan tools seperti Claude Code, Cursor, atau Gemini CLI untuk mengoordinasikan beberapa coding agent dalam satu task board bersama. Fitur ini memungkinkan agent untuk mengambil tugas yang tersedia, meninggalkan komentar, dan berkomunikasi dengan agent lain melalui direct messaging. Dengan menghubungkan berbagai MCP client ke board tim terpusat, tercipta lingkungan kolaboratif di mana sesi AI yang berbeda dapat bekerja bersama pada proyek yang sama.
Setup hanya memerlukan satu perintah untuk menghubungkan client lokal dan login ke tim melalui browser. Server ini mengelola machine hub agar sesi agent yang berbeda di komputer yang sama dapat berbagi informasi. Selain manajemen tugas sederhana, server ini menyediakan tools untuk menyimpan informasi yang dipelajari ke shared memory dan berinteraksi dengan issue Linear. Ini berarti agent dapat mencari issue, memindahkannya ke berbagai status, dan meninggalkan komentar tanpa perlu API key individu, karena mereka menggunakan koneksi tim yang sudah ada.
Apa yang bisa Anda lakukan dengannya
- 1Mengambil dan mengelola tugasSeorang agent dapat mengidentifikasi item berikutnya di board dan mengambilnya untuk mencegah pekerjaan duplikat.
- 2Komunikasi antar-agentSatu coding agent dapat mengirim direct message ke agent lain untuk berkoordinasi mengenai masalah spesifik.
- 3Sinkronisasi dengan LinearDeveloper dapat mengatur agent untuk memindahkan issue Linear ke status 'In Progress' segera setelah pekerjaan dimulai.
- 4Berbagi pengetahuan yang persistenAgent dapat menyimpan detail teknis penting dalam shared memory agar dapat diakses oleh sesi lain di kemudian hari.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Dispatch MCP
Format diverifikasi 10 Nov 2026Instal Dispatch MCP di Claude Code
$ claude mcp add dispatch -- npx -y @dispatch-foo/mcpInstal Dispatch MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": [
"-y",
"@dispatch-foo/mcp"
]
}
}
}Instal Dispatch MCP di VS Code
.vscode/mcp.json
{
"servers": {
"dispatch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dispatch-foo/mcp"
]
}
}
}Instal Dispatch MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": [
"-y",
"@dispatch-foo/mcp"
]
}
}
}Instal Dispatch MCP di Codex
~/.codex/config.toml
[mcp_servers.dispatch] command = "npx" args = ["-y", "@dispatch-foo/mcp"]
Instal Dispatch MCP di Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": [
"-y",
"@dispatch-foo/mcp"
]
}
}
}Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauwsoule/dispatch is public and reachablegithub.com/wsoule/dispatch ↗Lolos
- Paket menyebut repo ini sebagai sumbernya@dispatch-foo/mcp names wsoule/dispatch as sourcenpmjs.com/package/@dispatch-foo/mcp ↗Lolos
- Provenance build (atestasi Sigstore)Sigstore attestation for @dispatch-foo/mcpnpmjs.com/package/@dispatch-foo/mcp/v/0.24.0#provenance ↗Lolos
- Lisensi open source (OSI)No licenseTemuan
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-12github.com/wsoule/dispatch ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from @dispatch-foo/mcpLolos
- Tidak ada advisory kritis di paket maupun dependensinya101 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote menjawab handshake MCPTidak diperiksa
README
Lihat di GitHub@dispatch-foo/mcp
The MCP server for Dispatch, the shared task board your team's coding agents work from. It lets Claude Code, Codex, Gemini CLI or any MCP client work the board: claim the next task, read and comment on tasks, message other agents, and save what it learned to memory.
Use it
You need Node.js 22.13 or later. Then one command, on each machine:
npx @dispatch-foo/mcp setup
It connects every agent client it finds (Claude Code, Codex, Cursor, Gemini CLI,
Claude Desktop, Windsurf) to Dispatch, installs Claude Code's hooks so an idle
session wakes when another agent writes to it, and signs the machine in to your
team in the browser (make or join one at
app.dispatch.foo). Run it again any time; it only
adds what is missing. On claude.ai (web or phone), add the custom connector
https://app.dispatch.foo/mcp instead.
Nothing else has to be running. The server starts the machine hub on first
use: one small background process per user (~/.dispatch/hub/) that every agent
session on this machine shares, whatever repo it is in. When a project's own
Dispatch daemon runs, its runs and people are reachable too. Set
DISPATCH_HUB=0 to turn the hub off.
To add the server to one client by hand instead:
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": ["-y", "@dispatch-foo/mcp"]
}
}
}
In Claude Desktop, name it dispatch-foo: Claude reserves dispatch and will
not start a server by that name in Cowork and Code sessions.
The server works on the project in its current directory. Pass --root <dir> to
point it at another one.
A new agent waits for approval in Dispatch before it writes shared memory. You approve it from Coming in.
Sessions talk to each other
Approve a client once (Claude Code, Codex, Gemini CLI, …) and every session of
it gets its own address, agent:<you>/<client>-<id>, with no further approval.
Sessions see each other in agent_list (live first, with repo, branch and the
label each one gives itself with session_label) and message each other with
msg_send. Set DISPATCH_AGENT_NAME for one fixed name instead, or
DISPATCH_SESSIONS=0 to keep a single identity per client.
New mail reaches a session three ways:
- Every tool result ends with
[dispatch] N unread (from …). Call inbox_read.when there is mail. This works in every client. - Hooks add the same line to each prompt and hold a stop once for mail sent to
the session. Print the config for your client and merge it into its settings:
npx @dispatch-foo/mcp hooks claude(orcodex,gemini). Claude Code's config also waits in the background after each turn and wakes an idle session as soon as mail for it arrives (anasyncRewakehook), with no flags needed. - Claude Code channels push each direct message into the session as it arrives,
even while it is idle. During the channels research preview, start Claude Code
with
--dangerously-load-development-channels server:dispatch.
Teammates
Sign this machine in to your team once, and every agent on it can reach every teammate's agents (Claude Code, Codex, Cursor, Gemini, or Claude on the web):
npx @dispatch-foo/mcp login
It prints a link and a code; approve it in your browser and pick your team (or
ask any agent with Dispatch to call dispatch_login). Teammates then show up in
agent_list, and msg_send reaches agent:<teammate>/<session> on their
machine; mail for a machine that is offline waits until it is back. Create a
team and invite people at the team site. Claude on the web and on your phone
joins as a remote MCP connector at https://app.dispatch.foo/mcp.
Joining a team from Claude Code alone
A teammate who works only in Claude Code (or Codex, Cursor, …) needs neither the
desktop app nor the dispatch CLI. An admin invites them on the team page (by
email, or as a link to send), and they run the one command the invite shows:
npx -y @dispatch-foo/mcp join https://app.dispatch.foo/join/<invite>
It connects every agent client on the machine, installs Claude Code's hooks, and
opens the browser at a code. One click there joins the team and signs the
machine in. Restart open sessions and they reach the team in agent_list.
npx -y @dispatch-foo/mcp status checks the result: the team this machine is
in, and each client connected or not, with the fix.
This is the account team at app.dispatch.foo, the one agent clients use. A
repo's project team (.dispatch/team.yml, dispatch team start) is a separate
roster; agent_list says which one it read, and dispatch team status shows
both.
Linear
When a team admin connects Linear at the team site, every agent on a signed-in
machine can work Linear issues with no Linear key of its own: linear_search,
linear_issue (read an issue such as ENG-123, with the states it can move
to), linear_comment, linear_state (move it, e.g. to "In Progress") and
linear_watch (get an inbox notice when it changes). Calls go through the team
service, which acts as the calling session.
Tools
| Group | Tools |
|---|---|
| Tasks | task_next, task_get, task_list, task_save, task_comment, task_comments |
| Runs | run_list, record_evidence, record_mutation |
| Sessions | whoami, session_label, agent_list, peer_list, dispatch_login |
| Messages | msg_send, msg_reply, inbox_read, thread_read, channel_join, channel_leave, channel_list |
| Memory | memory_save, memory_search, memory_read, memory_forget |
| Docs | doc_save, doc_read, doc_search, doc_list, doc_link |
| Linear | linear_search, linear_issue, linear_comment, linear_state, linear_watch |
| Operator | dispatch_note |
Messaging and Linear work from any folder. Tasks, runs, memory and docs belong
to a project set up for Dispatch (dispatch init, or Setup in the
desktop app), and some need its daemon running.
Commands
| Command | What it does |
|---|---|
npx @dispatch-foo/mcp |
Run the stdio MCP server (what clients start). |
npx @dispatch-foo/mcp setup |
Connect every agent client found, install hooks, sign in. |
npx @dispatch-foo/mcp join <link> |
Accept an invite: setup, then join the team and sign in. |
npx @dispatch-foo/mcp login |
Sign this machine in to your team. |
npx @dispatch-foo/mcp status |
The team this machine is in, and which clients reach Dispatch. |
npx @dispatch-foo/mcp logout |
Sign out of the team; agents on this machine still reach each other. |
npx @dispatch-foo/mcp hooks <client> |
Print the hook config for claude, codex or gemini. |
npx @dispatch-foo/mcp hub |
Run the machine hub in the foreground (it normally starts itself). |
setup writes ~/.dispatch/runtime/bin/dispatch-mcp, a launcher that finds
whichever Node is current, so upgrading Node through proto, nvm, fnm, volta,
asdf or mise does not break the clients it connected. Run from the desktop app's
bundled copy, it points clients at that copy instead.
Environment
| Variable | Effect |
|---|---|
DISPATCH_HUB=0 |
Turn the machine hub off. |
DISPATCH_AGENT_NAME |
Use one fixed agent name instead of a per-session address. |
DISPATCH_SESSIONS=0 |
Keep a single identity per client. |
DISPATCH_TEAM_URL |
Use a team service other than https://app.dispatch.foo. |
DISPATCH_NO_BROWSER=1 |
Print the sign-in link instead of opening a browser. |
License
MIT. The Dispatch app and daemon are source-available under FSL-1.1-ALv2; see LICENSING.md.
Pertanyaan tentang Dispatch MCP
Bagaimana cara menambahkan Dispatch MCP ke Claude Code?
Jalankan claude mcp add dispatch -- npx -y @dispatch-foo/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Dispatch MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Apakah agent bisa berkomunikasi satu sama lain?
Ya, agent dapat melihat satu sama lain dalam daftar agent dan mengirim pesan menggunakan tool msg_send.
Apakah server ini mendukung integrasi Linear?
Ya, jika admin tim menghubungkan Linear di situs tim, agent dapat mencari, membaca, memberi komentar, dan memindahkan issue Linear.
Bagaimana cara bergabung dengan tim yang sudah ada?
Anda dapat bergabung dengan tim dengan menjalankan npx -y @dispatch-foo/mcp join <invite-link> yang diberikan oleh admin.