MCP Server
RTMX includes an MCP (Model Context Protocol) server that enables AI agents like Claude to interact with your requirements database.
What is MCP?
Section titled “What is MCP?”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
Quick Start
Section titled “Quick Start”Start the MCP Server
Section titled “Start the MCP Server”rtmx mcp-serverThis starts the server on stdio (standard input/output), the default MCP transport.
Configure Claude Desktop
Section titled “Configure Claude Desktop”Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):
{ "mcpServers": { "rtmx": { "command": "rtmx", "args": ["mcp-server"], "cwd": "/path/to/your/project" } }}Available Tools
Section titled “Available Tools”rtmx_status
Section titled “rtmx_status”Get project completion status.
{ "name": "rtmx_status", "description": "Get RTM completion status", "parameters": { "verbose": { "type": "boolean", "description": "Include detailed breakdown" } }}rtmx_backlog
Section titled “rtmx_backlog”Get prioritized incomplete requirements.
{ "name": "rtmx_backlog", "parameters": { "phase": { "type": "integer", "description": "Filter by phase number" }, "limit": { "type": "integer", "description": "Maximum items to return" } }}rtmx_get_requirement
Section titled “rtmx_get_requirement”Get details for a specific requirement.
{ "name": "rtmx_get_requirement", "parameters": { "req_id": { "type": "string", "description": "Requirement ID (e.g., REQ-AUTH-001)" } }}rtmx_update_status
Section titled “rtmx_update_status”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"] } }}rtmx_deps
Section titled “rtmx_deps”Get dependency information.
{ "name": "rtmx_deps", "parameters": { "req_id": { "type": "string", "description": "Requirement ID" }, "direction": { "type": "string", "enum": ["upstream", "downstream", "both"] } }}rtmx_search
Section titled “rtmx_search”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" } }}Configuration
Section titled “Configuration”Enable/disable specific tools in rtmx.yaml:
rtmx: mcp: enabled: true tools: - status - backlog - get_requirement - update_status - deps - searchUse Cases
Section titled “Use Cases”Agent-Assisted Development
Section titled “Agent-Assisted Development”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."Progress Reporting
Section titled “Progress Reporting”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."Dependency Analysis
Section titled “Dependency Analysis”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."Security Considerations
Section titled “Security Considerations”- 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