API & MCP server

Scrumbo has a JSON REST API and a Model Context Protocol (MCP) server, so you (or an AI assistant such as Claude) can read and manage boards and stories from outside the web app.

Authentication

Every request needs a personal API key. Create one on your account page — it is shown once, so copy it right away.

Send it as a bearer token on every request:

Authorization: Bearer sbo_your_key_here
REST API

The API is mounted at https://scrumbo.com/api/v1 and returns JSON. A key has exactly your access: it can only reach projects and boards you own, are a member of, or administer.

Method Path Description Access needed
GET/projectsList projects you can accessAny key
GET/projects/:token/boardsList boards in a projectViewer
GET/boards/:boardidGet a board with its statuses and storiesViewer
GET/boards/:boardid/statusesList a board's statusesViewer
GET/boards/:boardid/storiesList stories on a board, optionally filtered by status or assigneeViewer
GET/boards/:boardid/stories/:storyidGet a single storyViewer
POST/boards/:boardid/storiesCreate a storyEditor
PATCH/boards/:boardid/stories/:storyidUpdate a story's fieldsEditor
POST/boards/:boardid/stories/:storyid/statusChange a story's statusEditor or contributor
DELETE/boards/:boardid/stories/:storyidDelete a storyEditor
POST/boards/:boardid/stories/:storyid/commentsAdd a comment to a storyCommenter

"Editor or contributor" also covers developers, who may change status but not edit story text.

Example:

curl https://scrumbo.com/api/v1/boards/123/stories \
  -H "Authorization: Bearer sbo_your_key_here"

curl -X POST https://scrumbo.com/api/v1/boards/123/stories \
  -H "Authorization: Bearer sbo_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"subject": "New story", "story": "Details go here"}'
MCP server

The mcp/ folder in the Scrumbo source ships a standalone MCP server that wraps the REST API as tools, so an MCP-aware assistant such as Claude Desktop or Claude Code can use your boards directly.

  1. Install its dependencies once: cd mcp && npm install
  2. Create an API key on your account page and copy it.
  3. Register the server with your MCP client, for example:
{
  "mcpServers": {
    "scrumbo": {
      "command": "node",
      "args": ["/absolute/path/to/scrumbo.com/node/mcp/index.js"],
      "env": {
        "SCRUMBO_API_KEY": "sbo_your_key_here",
        "SCRUMBO_API_URL": "https://scrumbo.com/api/v1"
      }
    }
  }
}

Tools:

DescriptionAccess needed
list_projectsAny key
list_boards, get_board, list_stories, get_story, list_statusesViewer
add_commentCommenter
create_story, update_story, move_story, delete_storyEditor
Keep in mind
  • A key has exactly your access — anyone holding it can act as you within that scope, so treat it like a password.
  • Revoke a key from your account page at any time; anything using it stops working immediately.
  • The MCP server itself holds no database access — it is a thin HTTP client that is only ever as privileged as the key you give it.