Skip to content
Conduit

mcp server

mcp-cost-tracker

MCP Cost Tracker for Claude Code - Track session costs across all projects with CSV storage and interactive dashboard

IgniteStudiosLtd/mcp-cost-trackercommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 23, 2026

MCP Cost Tracker for Claude Code

An MCP (Model Context Protocol) server for tracking Claude Code usage costs across all your projects. Built for developers who want to monitor and analyze their AI development costs with precision.

This entire project cost a total of US$16.27 for Claude Code to build. Itʻs designed for personal use, please enjoy! 🤙

If you decide to commercialize or use it in your enterpise, please consider buying me a coffee https://ko-fi.com/kingi or sponsor this project. ❤️

  1. Install
  2. Simply type /tc to track a cost
  3. Type /vc to see a visual dashboard in your browser

🚀 Features

  • 📊 Session Tracking: Log costs with session numbers, duration, phase, and descriptions
  • 🌐 Interactive Dashboard: Beautiful web interface with sorting, filtering, and search
  • 📈 Project Analytics: Calculate total costs per project when filtering
  • 🔗 Global MCP Integration: Access from any Claude Code session across all projects
  • 💾 Portable CSV Storage: Lightweight, version-controllable data format
  • ⚡ Command Line Tools: Quick cost entry and viewing with /tc, /vc, /costs

📸 Dashboard Preview

Interactive dashboard showing session tracking with project filtering and cost analytics

🛠 Installation

Prerequisites

  • Python 3.7+
  • Claude Code installed and configured
  • Git (for cloning the repository)

Step 1: Clone Repository

git clone https://github.com/IgniteStudiosLtd/mcp-cost-tracker.git
cd mcp-cost-tracker

Step 2: Set Up Permissions

# Make command scripts executable
chmod +x commands/*
chmod +x mcp-cost-server

Step 3: Configure Global MCP Server

Add to your global Claude Code settings at ~/.config/claude/settings.json:

{
  "mcpServers": {
    "cost-tracker": {
      "command": "/full/path/to/mcp-cost-tracker/mcp-cost-server",
      "args": []
    }
  }
}

Important: Replace /full/path/to/mcp-cost-tracker/ with your actual installation path.

Step 4: Test Installation

  1. Start Claude Code in any project
  2. Test MCP connection: Ask Claude to use the get_cost_summary tool
  3. Test local commands: Run ./commands/costs from the mcp-cost-tracker directory

💡 Usage

Command Line Interface

From the mcp-cost-tracker directory:

# Track a new session (interactive prompts)
./commands/tc

# View dashboard in browser  
./commands/vc

# Quick cost summary
./commands/costs

MCP Tools (Available in any Claude Code session)

  • track_cost: Log session costs with structured parameters
  • get_cost_summary: Retrieve total cost statistics
  • get_cost_history: Get filtered session history
  • generate_dashboard: Update the HTML dashboard

Example MCP Usage

In any Claude Code session:

Use the track_cost tool to log this session with cost 2.50, duration "30m", phase "Development", description "Added user authentication", project "MyApp"

📊 Data Schema

Sessions are stored in data/costs.csv:

Session,Date,Time,Project,Phase,Cost,Duration,Description,Session_ID
1,2025-06-12,21:30:00,MyProject,Development,2.83,45m,Added new feature,session_001
2,2025-06-12,22:15:00,MyProject,Testing,1.25,20m,Fixed user login bug,session_002

🏗 Architecture

mcp-cost-tracker/
├── src/
│   ├── cost_tracker.py      # Core cost tracking logic
│   └── mcp_server.py        # MCP protocol implementation
├── commands/
│   ├── config.sh           # Shared configuration
│   ├── tc                  # Track costs command
│   ├── vc                  # View dashboard command
│   └── costs               # Quick summary command
├── data/
│   └── costs.csv           # Cost data storage
├── web/
│   └── costs.html          # Generated dashboard
└── mcp-cost-server         # Global MCP server launcher

🔧 Advanced Configuration

Custom Data Directory

# Use custom data location
python src/mcp_server.py --data-dir /path/to/custom/data

Dashboard Customization

The dashboard auto-generates from CSV data. To customize:

  1. Modify commands/generate-dashboard
  2. Update HTML template and JavaScript
  3. Run ./commands/generate-dashboard to rebuild

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Commit changes: git commit -am 'Add feature'
  4. Push to branch: git push origin feature-name
  5. Submit a Pull Request

📝 License

MIT License - see LICENSE file for details.

👨‍💻 Kia ora! Aloha!

Na Kingi Gilbert

  • GitHub: @kingigilbert
  • Company: Kingi Gilbert, Ignite Studios Ltd - Aotearoa

🐛 Issues & Support

🙏 Acknowledgments

Designed by Kingi Gilbert. Built with Claude Code - AI-powered development tool by Anthropic.


⭐ Star this repository if it helps you track your AI development costs!

↑↓ navigate openesc close