--- name: mcp description: Guide for working with Splitrail's MCP server. Use when adding tools, resources, or modifying the MCP interface. --- # MCP Server Splitrail can run as an MCP server, allowing AI assistants to query usage statistics programmatically. ```bash cargo run -- mcp ``` ## Source Files - `src/mcp/mod.rs` - Module exports - `src/mcp/server.rs` - Server implementation and tool handlers - `src/mcp/types.rs` - Request/response types ## Available Tools - `get_daily_stats` - Query usage statistics with date filtering - `get_model_usage` - Analyze model usage distribution - `get_cost_breakdown` - Get cost breakdown over a date range - `get_file_operations` - Get file operation statistics - `compare_tools` - Compare usage across different AI coding tools - `list_analyzers` - List available analyzers ## Resources - `splitrail://summary` - Daily summaries across all dates - `splitrail://models` - Model usage breakdown ## Adding a New Tool 1. Define the tool handler in `src/mcp/server.rs` using the `#[tool]` macro 2. Add request/response types to `src/mcp/types.rs` if needed See existing tools in `src/mcp/server.rs` for the pattern. ## Adding a New Resource 1. Add URI constant to `resource_uris` module in `src/mcp/server.rs` 2. Add to `list_resources()` method 3. Handle in `read_resource()` method