| 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.
cargo run -- mcp
Source Files
src/mcp/mod.rs- Module exportssrc/mcp/server.rs- Server implementation and tool handlerssrc/mcp/types.rs- Request/response types
Available Tools
get_daily_stats- Query usage statistics with date filteringget_model_usage- Analyze model usage distributionget_cost_breakdown- Get cost breakdown over a date rangeget_file_operations- Get file operation statisticscompare_tools- Compare usage across different AI coding toolslist_analyzers- List available analyzers
Resources
splitrail://summary- Daily summaries across all datessplitrail://models- Model usage breakdown
Adding a New Tool
- Define the tool handler in
src/mcp/server.rsusing the#[tool]macro - Add request/response types to
src/mcp/types.rsif needed
See existing tools in src/mcp/server.rs for the pattern.
Adding a New Resource
- Add URI constant to
resource_urismodule insrc/mcp/server.rs - Add to
list_resources()method - Handle in
read_resource()method