Skip to content

MCP Setup

What is MCP?

The Model Context Protocol (MCP) is an open standard that allows AI assistants to interact with external tools and data sources. By running rmbr as an MCP server, AI assistants like Claude can directly create, query, and manage your work entries -- todos, goals, kudos, TILs, study topics, Slack messages, and tags -- all through natural conversation.

Starting the MCP Server

rmbr includes a built-in MCP server that runs over the stdio transport:

bash
rmbr mcp

This starts the server and listens for MCP messages on stdin/stdout. You do not run this manually -- instead, configure your AI client to launch it automatically.

Claude Desktop Configuration

Add the following to your claude_desktop_config.json file:

json
{
  "mcpServers": {
    "rmbr": {
      "command": "rmbr",
      "args": ["mcp"]
    }
  }
}

This works because bun install automatically registers the rmbr command on your PATH via bun link.

The config file location depends on your platform:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Claude Code Configuration

For Claude Code, add the MCP server to your .claude/settings.json:

json
{
  "mcpServers": {
    "rmbr": {
      "command": "rmbr",
      "args": ["mcp"],
      "type": "stdio"
    }
  }
}

This can be placed in your project-level .claude/settings.json or your global settings file.

Available MCP Tools

All rmbr modules expose their functionality as MCP tools. Each tool name is prefixed with rmbr_.

Todo

ToolDescription
rmbr_todo_createCreate a new todo from raw input. Accepts enrichment fields for single-step creation.
rmbr_todo_listList todos with optional status, pagination filters.
rmbr_todo_getGet a single todo by ID.
rmbr_todo_transitionTransition a todo to a new status (start, pause, done, cancel).
rmbr_todo_enrichEnrich a todo with title, priority, due date, and goal link.
rmbr_todo_deleteSoft-delete a todo.
rmbr_todo_restoreRestore a soft-deleted todo.

Goals

ToolDescription
rmbr_goal_createCreate a new goal. Accepts enrichment fields for single-step creation.
rmbr_goal_listList goals with optional status, quarter, year filters.
rmbr_goal_getGet a single goal by ID.
rmbr_goal_transitionTransition a goal to a new status (activate, complete, abandon).
rmbr_goal_enrichEnrich a goal with title, quarter, year, and KPIs.
rmbr_goal_add_star_narrativeAdd a STAR narrative (Situation, Task, Action, Result) to a goal.
rmbr_goal_get_star_narrativesRetrieve all STAR narratives for a goal.
rmbr_goal_quarterly_review_dataGet aggregated data for a quarterly review.
rmbr_goal_save_quarterly_reviewSave a generated quarterly review.
rmbr_goal_relatedGet all entities linked to a goal (todos, kudos, study, slack).
rmbr_goal_deleteSoft-delete a goal.
rmbr_goal_restoreRestore a soft-deleted goal.

Kudos

ToolDescription
rmbr_kudos_createCreate a kudos entry. Accepts enrichment fields for single-step creation.
rmbr_kudos_listList kudos with optional direction filter.
rmbr_kudos_getGet a single kudos entry by ID.
rmbr_kudos_enrichEnrich kudos with person, direction, summary, context, and goal link.
rmbr_kudos_deleteSoft-delete a kudos entry.
rmbr_kudos_restoreRestore a soft-deleted kudos entry.

TIL

ToolDescription
rmbr_til_createCreate a TIL entry. Accepts enrichment fields for single-step creation.
rmbr_til_listList TILs with optional domain filter.
rmbr_til_getGet a single TIL by ID.
rmbr_til_searchFull-text search across all TIL entries.
rmbr_til_domainsList all known domains.
rmbr_til_enrichEnrich a TIL with title, content, domain, and tags.
rmbr_til_deleteSoft-delete a TIL entry.
rmbr_til_restoreRestore a soft-deleted TIL entry.

Study

ToolDescription
rmbr_study_createCreate a study topic. Accepts enrichment fields for single-step creation.
rmbr_study_listList study topics with optional status and domain filters.
rmbr_study_getGet a single study topic by ID.
rmbr_study_transitionTransition a study topic (start, done, park).
rmbr_study_add_noteAdd a note to a study topic.
rmbr_study_add_resourceAdd a resource URL to a study topic.
rmbr_study_nextGet the next queued study topic.
rmbr_study_enrichEnrich a study topic with title, domain, and goal link.
rmbr_study_deleteSoft-delete a study topic.
rmbr_study_restoreRestore a soft-deleted study topic.

Slack

ToolDescription
rmbr_slack_ingestIngest a Slack message with optional channel, sender, and timestamp.
rmbr_slack_listList messages with optional channel, processed, and sentiment filters.
rmbr_slack_getGet a single Slack message by ID.
rmbr_slack_set_sentimentSet sentiment on a message (positive, negative, neutral).
rmbr_slack_link_todoLink a Slack message to a todo.
rmbr_slack_link_goalLink a Slack message to a goal.
rmbr_slack_mark_processedMark a Slack message as processed.
rmbr_slack_deleteSoft-delete a Slack message.
rmbr_slack_restoreRestore a soft-deleted Slack message.

Tags

ToolDescription
rmbr_tag_entityAdd a tag to any entity (todo, kudos, goal, til, study, slack).
rmbr_untag_entityRemove a tag from an entity.
rmbr_tag_listList all tags.
rmbr_tag_get_entitiesGet all entities with a given tag, optionally filtered by type.
rmbr_entity_tagsGet all tags for a specific entity.
ToolDescription
rmbr_searchSearch across all modules (todos, goals, kudos, TILs, study, slack).

Skills for Claude Code

rmbr bundles AI workflow skills that guide Claude through multi-step workflows. Install them with:

bash
rmbr skill install

This creates /rmbr-* slash commands in Claude Code (e.g., /rmbr-weekly-standup). See the CLI Usage guide for the full list of available skills.

Single-Step Creation

All create tools accept enrichment fields directly alongside the raw input. This means an AI assistant can create a fully enriched entity in a single tool call rather than requiring separate create and enrich steps.

For example, rmbr_todo_create accepts not only the raw input text but also title, priority, due_date, and goal_id -- all in one call. This reduces round trips and makes AI interactions faster and more natural.

Example Interaction

Here is how a conversation with an AI assistant using rmbr might look:

You: I just fixed the login bug that was causing session timeouts.

The AI assistant recognizes this as a completed task and uses rmbr tools behind the scenes:

  1. Creates a todo via rmbr_todo_create with the raw input and enrichment fields:

    json
    {
      "raw_input": "Fixed the login bug causing session timeouts",
      "title": "Fix login session timeout bug",
      "priority": "high"
    }
  2. Transitions it to done via rmbr_todo_transition:

    json
    {
      "id": 1,
      "status": "done"
    }
  3. Creates a TIL via rmbr_til_create to capture the learning:

    json
    {
      "raw_input": "Session timeouts were caused by login flow not refreshing tokens",
      "title": "Login session timeout root cause",
      "domain": "authentication"
    }

AI: Done. I have recorded that as a completed todo and captured a TIL about the session timeout root cause. Would you like to link it to a goal?

This seamless interaction is possible because the AI assistant has direct access to all rmbr tools through MCP.

Released under the MIT License.