Subscription Tracker MCP MCP Server

$pip install -r requirements.txt
README.md

Intelligent subscription management with Gmail + MySQL integration.

Subscription Tracker MCP Server

Professional MCP server for intelligent subscription management with Gmail + MySQL integration.

Features

  • 16 MCP Tools: Gmail search, AI extraction, MySQL CRUD, gap detection, proactive alerts
  • Gmail Integration: Search and extract subscription emails
  • MySQL Database: Persistent storage with state management
  • AI Extraction: Parse subscription details from emails
  • Gap Detection: Find duplicates, missing data, price anomalies
  • Proactive Alerts: 3-day renewal notifications

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. Configure MySQL

mysql -u root -p
CREATE DATABASE subscription_tracker;
exit

mysql -u root -p subscription_tracker < sql/schema.sql

3. Configure Application

cp config.example.json config.json
# Edit config.json with your MySQL password and Google OAuth credentials

4. Setup Google OAuth

  1. Download credentials.json from Google Cloud Console
  2. Place in project root
  3. Run: python3 src/setup.py

5. Configure Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "subscription-tracker": {
      "command": "python3",
      "args": ["/path/to/subscription-tracker-mcp/src/mcp_server.py"],
      "env": {}
    }
  }
}

6. Restart Claude Desktop

Quit completely (Cmd+Q) and reopen.

Usage

Ask Claude:

  • "List all my subscriptions"
  • "Search Gmail for Netflix subscription emails"
  • "Check for renewals in the next 7 days"
  • "Detect duplicate subscriptions"

Project Structure

subscription-tracker-mcp/
├── src/                  # Python modules
├── sql/                  # Database schema
├── config.json           # Configuration
├── requirements.txt      # Dependencies
└── README.md            # This file

License

Personal use project.

Tools (5)

gmail_searchSearch and extract subscription emails from Gmail.
ai_extractionParse subscription details from emails using AI.
mysql_crudPerform create, read, update, and delete operations on the subscription database.
gap_detectionFind duplicates, missing data, and price anomalies in subscriptions.
proactive_alertsGenerate 3-day renewal notifications.

Environment Variables

MySQL passwordrequiredPassword for the MySQL database connection
Google OAuth credentialsrequiredCredentials from Google Cloud Console for Gmail access

Configuration

claude_desktop_config.json
{
  "mcpServers": {
    "subscription-tracker": {
      "command": "python3",
      "args": ["/path/to/subscription-tracker-mcp/src/mcp_server.py"],
      "env": {}
    }
  }
}

Try it

List all my subscriptions
Search Gmail for Netflix subscription emails
Check for renewals in the next 7 days
Detect duplicate subscriptions

Frequently Asked Questions

What are the key features of Subscription Tracker MCP?

16 MCP Tools including Gmail search and MySQL CRUD. AI-powered extraction of subscription details from emails. Persistent storage with MySQL state management. Gap detection for duplicates and price anomalies. Proactive 3-day renewal notifications.

What can I use Subscription Tracker MCP for?

Automating the tracking of recurring digital services via Gmail. Identifying duplicate or forgotten subscriptions to reduce costs. Receiving early warnings for upcoming credit card charges. Maintaining a central database of all active service contracts.

How do I install Subscription Tracker MCP?

Install Subscription Tracker MCP by running: pip install -r requirements.txt

What MCP clients work with Subscription Tracker MCP?

Subscription Tracker MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Subscription Tracker MCP with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free