MCP Hub
Back to servers

Overboard Studio MCP Server

Enables AI agents to create and manage collaborative whiteboards with sticky notes, shapes, charts, and more, directly in Overboard Studio.

glama
Updated
May 4, 2026

Overboard Studio — MCP Server

Overboard Studio is a collaborative whiteboard. This is the official Model Context Protocol (MCP) server: it lets any AI agent (Claude, ChatGPT, Cursor, Codex, …) create and manage real, shareable boards — sticky notes, shapes, text, frames, charts, flowcharts, tables, connectors — that show up live in the Overboard web app.

Hosted endpoint (recommended): https://overboard.studio/mcp (OAuth, supports Claude.ai, ChatGPT, Cursor, etc.)

Stdio mode: for Claude Code / Cursor / Claude Desktop running locally.

Quick connect

Claude.ai (web)

Settings → Connectors → Add custom connector → URL: https://overboard.studio/mcp → complete the OAuth flow.

Claude Code

claude mcp add --transport http overboard https://overboard.studio/mcp
/mcp auth

Claude Desktop (stdio)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "overboard": {
      "command": "npx",
      "args": ["-y", "@overboard/mcp-server"],
      "env": {
        "SUPABASE_URL": "https://your-project.supabase.co",
        "SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "overboard": {
      "url": "https://overboard.studio/mcp"
    }
  }
}

Tools (16)

Boards

ToolDescriptionAnnotation
get_current_userAuthenticated user's id, email, display nameread-only
list_boardsBoards you own or were invited toread-only
get_boardBoard metadata + member/element countsread-only
create_boardNew empty board, you become ownerwrite
create_board_with_elementsNew board pre-populated with elements (preferred)write
rename_boardRename a board you ownwrite, idempotent
delete_boardCascade-delete board, members, elementsdestructive
get_board_urlDirect URL to open board in the web appread-only

Elements

ToolDescriptionAnnotation
get_elementsAll elements on a boardread-only
create_elementAdd sticky note / shape / text / frame / chart / etc.write
bulk_create_elementsBatch create (preferred for >2 elements)write
update_elementMerge properties — move/resize/recolor/edit textwrite, idempotent
delete_elementRemove a single elementdestructive

Collaboration

ToolDescriptionAnnotation
get_collaboratorsMembers of a board with rolesread-only
get_board_activityRecent element changes (default last 24h)read-only
invite_to_boardGenerate a shareable invitation linkwrite

Element types

sticky-note, text, path, shape, connector, frame, graph, chart, flowchart, table, timeline, kanban, doc, vote, timer, estimation

Smart defaults are applied for position, size, and styling — you only need to specify what you want to customize.

Authentication

The hosted endpoint uses OAuth 2.0. The client (Claude.ai, etc.) walks the user through Overboard's auth flow once; tokens are valid for 30 days.

Stdio mode uses the Supabase service-role key — pass it as an env var. Each tool call enforces per-user board access via Supabase Row-Level Security; the service-role key only bypasses RLS for the tools that need to read/write multi-user state.

Build from source

npm install
npm run build
node dist/index.js

For HTTP mode:

node dist/index.js --http --port=3002

Test with MCP Inspector

SUPABASE_URL=... SUPABASE_SERVICE_ROLE_KEY=... \
  npx @modelcontextprotocol/inspector node dist/index.js

Example prompts

Once connected, try:

  • "List all my boards"
  • "Create a sprint planning board with 5 yellow sticky notes for: Design login, Set up API, Write tests, Deploy staging, Code review"
  • "Show me everything on board {id}"
  • "Move the first sticky note to (500, 300) and recolor it green"
  • "Generate an invite link for board {id} as editor"

License

MIT

Reviews

No reviews yet

Sign in to write a review