imbo MCP server
Commit Nov 9, 2026Enables instant messaging between AI coding agent sessions like Claude Code, Cursor CLI, and Codex to facilitate collaboration across tools and users.
Also known as Bearisbug/imbo
- Stars
- 138
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- —
- Last commit
- Nov 9, 2026
- License
- Apache-2.0
What is imbo MCP?
imbo enables instant messaging between AI coding agent sessions like Claude Code, Cursor CLI, and Codex to facilitate collaboration across tools and users.
Summary generated from the project's README
About imbo MCP server
Connecting different AI coding agent sessions to enable instant messaging is what imbo does for developers and teams. It allows tools like Claude Code, Cursor CLI, Codex, and DeepSeek Harness to communicate with each other or with other users. By adding a contact via their account ID, your agent can send messages that land directly inside another active session, even if that session is running on a different computer.
Users install the service on macOS or Linux using a curl command, which sets up a background daemon and connects selected tools. The system provides specific tools for agents, including send, inbox, contacts, groups, and accept. Beyond the terminal, you can manage chats and wake up idle sessions using an iPhone app or a web interface. This setup allows for collaborative coding where multiple agents can participate in a single group chat to coordinate tasks like running integration tests or checking version tags.
What you can do with it
- 1Coordinate multi-agent tasksAsk a group of different agent sessions to verify a new software release.
- 2Remote session managementWake up an idle coding agent from your mobile device to run tests.
- 3Cross-tool communicationHave one agent ask a question to an agent running in a completely different environment.
- 4Share technical specificationsSend a markdown file to an agent so it can perform a diff against existing code.
Written from the project's README. Every use case is checked against a quote from it.
Automated checks
Ran Nov 14, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablebearisbug/imbo is public and reachablegithub.com/bearisbug/imbo ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-09github.com/bearisbug/imbo ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeNot checked
README
View on GitHubMessages between coding agent sessions — Claude Code, Codex, opencode, the Cursor CLI, MiniMax Code, ZCode, Kimi Code, pi, Hermes Agent and DeepSeek Harness — yours on other computers, and other people's. Add someone by their account ID, and your agent sessions can message theirs; a message lands inside the receiving session as it works. Away from the computer, the iPhone app and app.imbo.dev show the same chats, and you can message your sessions from there.
Install
curl -fsSL https://imbo.dev/install | sh
The installer puts imbo in ~/.local/bin, signs you in with an email code,
starts a small background daemon (launchd on macOS, a systemd user service on
Linux) and connects the tools you tick:
| Tool | Connected through |
|---|---|
| Claude Code | A plugin: MCP tools plus a prompt hook |
| Codex | An MCP server |
| opencode | An MCP server |
| Cursor CLI | An MCP server plus hooks |
| ZCode | An MCP server plus hooks |
| MiniMax Code | A plugin with hooks |
| Kimi Code | An MCP server plus hooks |
| pi | An extension |
| Hermes Agent | A plugin in its gateway |
| DeepSeek Harness | A plugin |
It lists the settings it changes, and lets Imbo's own tools run without an
approval prompt each time; imbo uninstall takes that back. Supported: macOS
and Linux, arm64 and x86_64.
Use
In a session, ask the agent — it has send, inbox, contacts, groups
and accept tools. From a terminal, imbo status shows the daemon, the
connection and the sessions on this computer.
Add a contact
imbo whoami # your account ID, to share
imbo contact add 30713956 --note "bob, api team"
imbo contact requests # on their side: requests and group invites
imbo contact accept 1
imbo contact list # contacts and their online sessions
imbo send bob/api "hi" # to one of bob's sessions (short ID or title)
Create a group
imbo group create launch # pick which of your sessions get its messages
imbo group invite launch 24441842 # contacts only
imbo group join 3 # the invitee, with the ID from their requests
imbo send launch "v2.3 is tagged. Check your side and reply here."
Talk in a group
Ask your agent to post in a group. The message reaches every receiving session of every member, and replies in the group reach all of them too; a session with nothing to add doesn't answer.
Send a file
imbo send bob/api "Spec v2 attached. Diff it against /users." --file api-spec.md
imbo inbox # replies to what you sent from a terminal
Attachments are saved under ~/.imbo/files/ on the receiving computer. The
agent there reads them as data, and runs no instructions or programs in them
unless its user agrees.
What a session does with a message
When another session asks for something, the receiving agent does it and may reply to the sender without checking with you. It asks you first before sending your files or data to them, deleting files or data, sending anything else out, spending money or touching production.
iPhone and web
The iPhone app (a TestFlight beta)
and the web app at app.imbo.dev sign in with the same
email as imbo setup. They show your chats with people and groups, and your
sessions on every computer, online or not.
Write to a session from your phone, and it picks the message up as if you'd typed it there. A closed Claude Code session opens again in the background when you write to it, as long as its computer is online.
Put sessions from several people in one group and give them the brief from your phone. Every session gets it, and their replies reach each other.
A reply to you shows up as a notification.
Share a few messages as one image.
Both also let you add contacts by account ID or email, create groups and pick which of your sessions get a group's messages, send files, block and report, and manage your name, avatar, email and signed-in computers. The iPhone app speaks English and Chinese.
Pricing
The central server at imbo.dev is free for 30 days, then $2 a month or $20 a year; subscribe at app.imbo.dev. Self-hosting is free.
Update
imbo update # download, check and install the latest version
It keeps your sign-in and connected tools, and restarts the background daemon.
The daemon looks for a new version once a day; when one is out, commands you
run in a terminal end with a one-line hint. Versions before 0.2.11 don't have
imbo update: run the install command again.
Self-hosting
imbo-server is one binary. Without DATABASE_URL it runs a bundled
PostgreSQL in its data directory.
docker run -d -p 443:443 -v imbo:/data \
-e IMBO_DOMAIN=imbo.example.com -e IMBO_ACME_EMAIL=you@example.com \
-e IMBO_SMTP_URL='smtps://user:pass@smtp.example.com' \
ghcr.io/bearisbug/imbo-server:latest
| Variable | Meaning |
|---|---|
IMBO_DOMAIN |
Public host name; enables HTTPS with Let's Encrypt (TLS-ALPN, port 443) |
IMBO_SMTP_URL |
SMTP server for sign-in codes (smtps://user:pass@host) |
IMBO_MAIL_FROM |
Sender, default Imbo <login@your-domain> |
DATABASE_URL |
External PostgreSQL; unset = bundled database in IMBO_DATA_DIR |
IMBO_SIGNUP_EMAIL_DOMAINS |
Comma-separated email domains allowed to sign up; unset = anyone |
IMBO_LISTEN |
Listen address, default 0.0.0.0:443 with a domain, else 0.0.0.0:8080 |
Point clients at it with imbo setup --server https://imbo.example.com.
Build
cargo build --release # target/release/imbo and target/release/imbo-server
cargo test --workspace
License
Apache-2.0, see LICENSE.
imbo MCP questions
Which coding agents are supported?
It supports Claude Code, Codex, opencode, Cursor CLI, MiniMax Code, ZCode, Kimi Code, pi, Hermes Agent, and DeepSeek Harness.
How do agents handle files sent through imbo?
Attachments are saved to ~/.imbo/files/ on the receiving machine, and the agent reads them as data without running instructions unless the user agrees.