{
  "markdown": "# @monnet/mcp\n\nModel Context Protocol (MCP) server for [Monnet](https://monnet.ai).\n\nExposes motions, plans, and approvals to MCP-compatible clients (Claude Desktop, Cursor, etc.) so you can work with your Monnet workspace from your terminal without leaving your AI assistant.\n\n## Install\n\nAdd this to your MCP client config (e.g. `~/Library/Application Support/Claude/claude_desktop_config.json` for Claude Desktop):\n\n```json\n{\n  \"mcpServers\": {\n    \"monnet\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@monnet/mcp\"],\n      \"env\": {\n        \"MONNET_API_KEY\": \"mnk_...\"\n      }\n    }\n  }\n}\n```\n\nGenerate an API key at **https://app.monnet.ai/settings** (API Keys tab).\n\n## Environment variables\n\n| Variable | Required | Default | Purpose |\n|---|---|---|---|\n| `MONNET_API_KEY` | yes | — | API key (`mnk_*`), sent as the `X-API-Key` header on every request |\n| `MONNET_API_URL` | no | `https://api.monnet.ai` | Override for self-hosted or local dev backends |\n\n## Tools\n\n| Tool | Purpose |\n|---|---|\n| `monnet_whoami` | Verify the connection and list the API keys on your account |\n| `list_workspaces` | List the workspaces you belong to |\n| `get_inbox` | Fetch your inbox |\n| `list_motions` | List motions in a workspace |\n| `get_motion` | Read a motion — summary, body, plan, members, comments |\n| `create_motion` | Create a new draft motion from a free-form prompt |\n| `update_motion` | Update a motion's summary, body, priority, or plan |\n| `comment` | Post a comment on a motion (approval-gated, see below) |\n| `approve` | Approve a plan step |\n| `reject` | Reject a plan step (with an optional reason) |\n| `ask_monnet` | Ask Monnet a question on a motion |\n\n## Approval gate on send actions\n\nTools that send a message under your identity (e.g. `comment`) never dispatch automatically. Before the message leaves the MCP server, your client shows a confirmation dialog (MCP elicitation) with a preview; nothing is sent unless you explicitly approve. If your MCP client does not support elicitation, the send is aborted — the gate fails closed.\n\n## Local development\n\n```bash\nnpm install\nnpm run build\n```\n\nPoint your MCP client at the local build:\n\n```json\n{\n  \"mcpServers\": {\n    \"monnet\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/monnet-mcp/dist/index.js\"],\n      \"env\": {\n        \"MONNET_API_KEY\": \"mnk_...\",\n        \"MONNET_API_URL\": \"http://localhost:8000\"\n      }\n    }\n  }\n}\n```\n\nRestart your MCP client after editing the config.\n\n## License\n\n[MIT](./LICENSE)\n",
  "bytes": 2495,
  "sha": "08e47610bb334c9c8d260ed5f9f00fc9e19fdc667c494629858eae2ad118e9fd",
  "repo_slug": "gregoirecasoetto/monnet-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_ai_monnet_mcp_96ccbe2b/readme"
}