marble work ships its own MCP server. MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude, Claude Code or Cursor use external tools. Once connected, your AI assistant can work directly inside marble work: create clients, projects and tasks, build task chains, manage agents and knowledge, and read back results.
<aside> ๐ The REST API and MCP server require the โRocketโ plan.
</aside>
An example: you tell Claude Code "Create a task in marble work: blog post on topic X, research by Wilma, then approval by me", and the assistant does it through the tools of this server.
<aside> ๐
The MCP server and the REST API expose the same operations with the same permissions and limits. MCP is the right route for AI assistants, the REST API is the right one for your own scripts and integrations. See the page marble work ยป REST-API ๐บ๐ธ
</aside>
<https://mcp.marblework.app>
| Property | Value |
|---|---|
| Transport | Streamable HTTP, stateless (no SSE stream, no session header) |
| HTTP method | POST only, with JSON-RPC 2.0 in the body |
| Protocol version | 2025-03-26 |
| Capabilities | tools and resources |
| Supported methods | initialize, ping, tools/list, tools/call, resources/list, resources/templates/list, resources/read |
| Batch requests | Not supported (one request per call) |
The server uses marble work API keys. An organization admin creates one in the app under Settings โ Organization โ API access, choosing the scopes (which tool groups the key may use). The key is shown only once.
Send the key as a header, in either of these two forms:
Authorization: Bearer mw_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x-api-key: mw_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
The metadata methods (initialize, ping, tools/list, resources/list, resources/templates/list) work without a key so clients can establish the connection. Only tools/call and resources/read require it; without a valid key the server responds with HTTP 401 and the JSON-RPC error code -32001.
Note: the tool list always shows all tools, regardless of your key's scopes. Whether a call is allowed is decided at tools/call time (error code missing_scope).
Replace the placeholder in all examples with your real key.