cursor_inbox
Poll, read, and acknowledge messages from a shared inbox for Cursor agents to coordinate and exchange information without network dependencies.
Instructions
Inter-agent message drop for Cursor agents.
Any process writes a message to the shared inbox dir (CURSOR_INBOX_DIR). The Cursor agent calls cursor_inbox to poll, read, and acknowledge.
Typical flow:
Claude Desktop / meta_mcp / a script calls 'post' to leave a heads-up.
Cursor agent calls 'list' at task start to check for waiting messages.
Cursor agent calls 'read' for detail, then 'ack' when handled.
Periodic 'purge' to clean old acked messages.
No daemon, no network — pure filesystem. Default dir: ~/.cursor-mcp/inbox/ Override with CURSOR_INBOX_DIR env var.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | Inbox operation. | |
| sender | No | Sender identity (e.g. 'claude-desktop', 'meta_mcp', 'sandra'). | unknown |
| subject | No | One-line subject. | |
| body | No | Message body — plain text or markdown. | |
| priority | No | Message priority. | normal |
| tags | No | Optional tags e.g. ['meta_mcp', 'cold-install', 'heads-up']. | |
| payload | No | Optional structured data attached to the message. | |
| msg_id | No | Message id for read/ack. | |
| include_acked | No | Include acknowledged messages in list. | |
| limit | No | Max messages to return. | |
| older_than_days | No | Purge acked messages older than N days. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||