Skip to content

MCP Server

RTMX includes an MCP (Model Context Protocol) server that enables AI agents like Claude to interact with your requirements database.

Model Context Protocol is an open standard for connecting AI assistants to external data sources and tools.

With RTMX MCP, agents can:

  • Query project status
  • View backlog and blockers
  • Update requirement status
  • Analyze dependencies
rtmx mcp-server

This starts the server on stdio (standard input/output), the default MCP transport.

Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):

{
"mcpServers": {
"rtmx": {
"command": "rtmx",
"args": ["mcp-server"],
"cwd": "/path/to/your/project"
}
}
}

Get project completion status.

{
"name": "rtmx_status",
"description": "Get RTM completion status",
"parameters": {
"verbose": {
"type": "boolean",
"description": "Include detailed breakdown"
}
}
}

Get prioritized incomplete requirements.

{
"name": "rtmx_backlog",
"parameters": {
"phase": {
"type": "integer",
"description": "Filter by phase number"
},
"limit": {
"type": "integer",
"description": "Maximum items to return"
}
}
}

Get details for a specific requirement.

{
"name": "rtmx_get_requirement",
"parameters": {
"req_id": {
"type": "string",
"description": "Requirement ID (e.g., REQ-AUTH-001)"
}
}
}

Update a requirement’s status.

{
"name": "rtmx_update_status",
"parameters": {
"req_id": {
"type": "string",
"description": "Requirement ID"
},
"status": {
"type": "string",
"enum": ["COMPLETE", "PARTIAL", "MISSING", "WIP", "BLOCKED"]
}
}
}

Get dependency information.

{
"name": "rtmx_deps",
"parameters": {
"req_id": {
"type": "string",
"description": "Requirement ID"
},
"direction": {
"type": "string",
"enum": ["upstream", "downstream", "both"]
}
}
}

Search requirements by text or filters.

{
"name": "rtmx_search",
"parameters": {
"query": {
"type": "string",
"description": "Search text"
},
"category": {
"type": "string",
"description": "Filter by category"
},
"status": {
"type": "string",
"description": "Filter by status"
}
}
}

Enable/disable specific tools in rtmx.yaml:

rtmx:
mcp:
enabled: true
tools:
- status
- backlog
- get_requirement
- update_status
- deps
- search

Claude can help implement requirements:

User: "What should I work on next?"
Claude: [calls rtmx_backlog] "The highest priority item is REQ-AUTH-002:
Add password reset flow. It has no blockers."
User: "I finished implementing it"
Claude: [calls rtmx_update_status with status=COMPLETE]
"Updated REQ-AUTH-002 to COMPLETE. 3 requirements are now unblocked."
User: "How's the project going?"
Claude: [calls rtmx_status] "Phase 1 is 95% complete with 2 remaining items.
Overall progress is 67% across all phases."
User: "What's blocking REQ-DATA-005?"
Claude: [calls rtmx_deps] "REQ-DATA-005 is blocked by REQ-DB-001 (MISSING)
and REQ-AUTH-001 (COMPLETE). You need to complete REQ-DB-001 first."
  • MCP server runs locally with your project permissions
  • No network exposure by default (stdio transport)
  • Status updates are saved to your local CSV
  • Review changes before git commits