Skip to content

Using Kombuse from MCP-Enabled Tools

Kombuse implements an MCP (Model Context Protocol) server that exposes project data — tickets, comments, agents, and the database — as tools that any compatible AI client can use. Claude Code, Codex, Cursor, Claude Desktop, and other MCP-enabled tools can all connect. This guide covers how the connection works, common workflows, and the full list of available tools.

Here is what this looks like in the Claude Code VS Code extension for the prompt “get ticket #1 in project hello-kombuse” — it calls list_projects to find the project, then get_ticket to retrieve the ticket. The result includes the ticket’s status, labels, assignee, description, and a full activity log showing which agents have processed it. In this case, the ticket already includes a full implementation spec from the Planning Agent (see Your First Ticket for how that pipeline works). From here, the agent has full context and can carry out the work directly in VS Code — writing code, running tests, and commenting back on the ticket with the results. This is one of many possible workflows for using Kombuse alongside other tools.

Note: Integrations are actively developed and may change. This is just one of many possible ways to interact with Kombuse from MCP-enabled tools.

Claude Code using MCP tools to list projects, retrieve a ticket, and display agent pipeline activity

Once connected, agents can interact with Kombuse tickets directly. Common operations include:

  • Creating tickets — asking an agent to create a ticket produces a new entry with a title and description using the create_ticket tool.
  • Searching — full-text search across ticket titles, bodies, and comments is available via search_tickets.
  • Listing and filteringlist_tickets accepts filters for status, assignee, and labels to narrow results.
  • Updating — status, priority, labels, and assignees can all be changed using update_ticket.

Tickets created from MCP tools appear in Kombuse alongside tickets created through the UI. All standard ticket features work — statuses, priorities, labels, and assignees.

Tickets in Kombuse created and managed by agents

Agents can read ticket comments using get_ticket and post responses using add_comment. Comments support @agent mentions and #ticket references.

A typical workflow: a user describes an issue in a ticket, then mentions an agent in a comment to investigate. The agent reads the ticket context and all previous comments, analyzes the codebase, and posts its findings. The user reviews and can mention another agent to implement the fix.

When an agent is configured with triggers in Kombuse, mentioning it in a ticket comment automatically starts a new agent session. The agent receives the full ticket context and can read all prior comments before responding. This creates a natural conversation loop where users and agents collaborate directly on tickets.

A ticket showing a conversation between a user and agents in the comment thread

Agents include a kombuse_session_id when posting comments, which lets Kombuse track and display which session produced each response.

Kombuse exposes MCP tools across six categories. Desktop tools are only available when running the desktop app.

ToolDescription
create_ticketCreate a new ticket with title, description, and optional fields
get_ticketRead a ticket with comments, labels, and metadata (25 KB response cap)
list_ticketsList tickets with filtering by status, assignee, labels, and sorting
search_ticketsFull-text search across ticket titles, bodies, and comments
update_ticketUpdate status, priority, labels, assignee, title, or body
list_projectsList all projects in the workspace
list_labelsList all labels available in a project
ToolDescription
add_commentAdd a comment to a ticket (supports @profile and #ticket mentions)
get_ticket_commentRead a single comment by ID
update_commentEdit a previously posted comment
ToolDescription
list_agentsList agents with optional project and enabled/disabled filters
create_agentCreate a new agent with system prompt, permissions, and config
update_agentUpdate an agent’s prompt, permissions, config, or enabled state
ToolDescription
query_dbExecute read-only SQL queries (SELECT only, max 500 rows)
list_tablesList all tables and views in the database
describe_tableShow the schema of a specific table with columns and foreign keys
ToolDescription
list_api_endpointsDiscover all available Kombuse REST API endpoints
call_apiCall a GET endpoint on the Kombuse API
ToolDescription
list_windowsList all open Kombuse desktop windows
open_windowOpen a new desktop window, optionally navigating to a path
navigate_toNavigate an existing window to a new path
execute_jsExecute JavaScript in an isolated desktop window
wait_forWait for a CSS selector to appear in a window’s DOM
take_screenshotCapture a screenshot of a window as PNG
save_screenshotCapture and save a screenshot to disk
close_windowClose a desktop window

By default, external MCP connections are read-only. Read tools such as list_tickets, search_tickets, get_ticket, query_db, list_agents, list_tables, and list_api_endpoints work without any special permissions.

Write operations — create_ticket, add_comment, update_ticket, update_comment, create_agent, update_agent — are blocked unless anonymous write access is enabled.

The “Allow anonymous write access” toggle is in Settings → Chat tab → MCP Security. When enabled, external tools connected via MCP can create and modify tickets, comments, and agents without authentication. When disabled, MCP connections are read-only. The setting defaults to disabled.

Enable it when AI agents need to create tickets, post comments, or manage agents through MCP. Disable it to prevent unintended modifications from external tools.

The Settings page includes three MCP-related cards in the Chat tab. These automate configuration for Claude Code and Codex specifically.

The MCP integration toggles in the Chat tab of Settings
  1. Codex — the “Enable MCP for Codex” toggle writes an MCP server entry to ~/.codex/config.toml. Toggling this setting stops all active Codex backends.

  2. Claude Code — the “Enable MCP for Claude Code” toggle writes an MCP server entry to ~/.claude/settings.local.json. This applies globally to all Claude Code sessions. Toggling this setting stops all active Claude Code backends.

  3. MCP Security — the “Allow anonymous write access” toggle controls whether external MCP connections can create and modify data.

For other MCP clients (Claude Desktop, Cursor), manual configuration is required — see Manual Initialization below.

Kombuse runs an MCP endpoint at /mcp on its local HTTP server (server name: kombuse, version 0.1.0). A lightweight bridge process (mcp-bridge.mjs) translates between the stdio transport that MCP clients expect and that HTTP endpoint. When the Kombuse desktop app starts, it writes the server port to ~/.kombuse/server-port; the bridge watches this file and forwards JSON-RPC messages to the running server.

Kombuse automatically sets up the MCP connection when a project is created or imported. If the connection is missing or needs to be recreated, open the project in Kombuse and navigate to project settings. The Initialize Project section provides a button to regenerate the configuration files.

Clicking the button creates four items in the project directory:

  • .mcp.json — the MCP server configuration that tells MCP-enabled tools how to connect to Kombuse
  • AGENTS.md — a template for guiding AI agents working in the project
  • .kombuse/ — local config and plugin storage directory
  • A .gitignore entry — keeps .kombuse/ out of version control
The Initialize Project section in project settings

The generated .mcp.json points MCP-enabled tools to the Kombuse MCP bridge:

{
"mcpServers": {
"kombuse": {
"type": "stdio",
"command": "node",
"args": ["/Applications/Kombuse.app/Contents/Resources/package/server/mcp-bridge.mjs"]
}
}
}

The path is resolved automatically based on where Kombuse is installed. After initialization, any MCP-enabled tool started in the project directory automatically connects to Kombuse.

Claude Desktop — the same mcpServers block is added to claude_desktop_config.json.

Cursor — the server entry is added to .cursor/mcp.json in the project directory, or configured through Cursor’s MCP settings UI.