chartmogul-mcp-server
If you are the rightful owner of chartmogul-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
ChartMogul's MCP Server is designed to facilitate seamless integration and management of customer data, analytics, and CRM functionalities through a structured protocol server.
ChartMogul's MCP Server
Supported Tools
Account & Data Sources
retrieve_account
- Get account informationlist_sources
- List all data sources with optional filteringretrieve_source
- Get specific data source by UUID
Customer Management
list_customers
- List customers with filtering optionssearch_customers
- Search customers by emailretrieve_customer
- Get customer by UUIDcreate_customer
- Create new customerupdate_customer
- Update customer attributeslist_customer_subscriptions
- Get customer's subscriptionslist_customer_activities
- Get customer activitieslist_customer_attributes
- Get customer attributesadd_customer_tags
- Add tags to customeradd_customer_custom_attributes
- Add custom attributes to customer
Contacts
list_contacts
- List all contactsretrieve_contact
- Get contact by UUIDcreate_contact
- Create new contactupdate_contact
- Update contact information
Customer Notes
list_customer_notes
- List customer notes and callsretrieve_customer_note
- Get specific note by UUIDcreate_customer_note
- Create new note or call logupdate_customer_note
- Update existing note
Sales & CRM
list_opportunities
- List sales opportunitiesretrieve_opportunity
- Get opportunity by UUIDcreate_opportunity
- Create new opportunityupdate_opportunity
- Update opportunity detailslist_tasks
- List customer tasksretrieve_task
- Get task by UUIDcreate_task
- Create new taskupdate_task
- Update task information
Plans
list_plans
- List subscription plansretrieve_plan
- Get plan by UUIDcreate_plan
- Create new planupdate_plan
- Update plan detailslist_plan_groups
- List plan groupsretrieve_plan_group
- Get plan group by UUIDcreate_plan_group
- Create new plan groupupdate_plan_group
- Update plan grouplist_plan_group_plans
- List plans in a group
Analytics & Metrics
all_metrics
- Get all key metrics (MRR, ARR, ARPA, ASP, customer count, churn rates, LTV)mrr_metrics
- Get Monthly Recurring Revenue metricsarr_metrics
- Get Annual Run Rate metricsarpa_metrics
- Get Average Revenue Per Account metricsasp_metrics
- Get Average Sale Price metricscustomer_count_metrics
- Get customer count metricscustomer_churn_rate_metrics
- Get customer churn rate metricsmrr_churn_rate_metrics
- Get MRR churn rate metricsltv_metrics
- Get Customer Lifetime Value metrics
Data Operations
list_subscription_events
- List subscription eventslist_invoices
- List invoices with filteringlist_activities
- List business activities (new_biz, expansion, churn, etc.)
Usage
-
Open the Claude Desktop configuration file located at:
- On macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- On Windows:
%APPDATA%/Claude/claude_desktop_config.json
- On macOS:
-
Add the following:
{
"mcpServers": {
"mcp-chartmogul": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/local/chartmogul-mcp-server",
"run",
"main.py"
],
"env": {
"CHARTMOGUL_TOKEN": "<YOUR-CHARTMOGUL-TOKEN>"
}
}
}
}
-
Run
which uv
to locate the command entry foruv
and replace it with the absolute path to theuv
executable. -
Restart Claude Desktop to apply the changes.
Development
-
Run
cp example.env .env
in the root of the repository to create a.env
file. -
Update it with the following env variables.
CHARTMOGUL_TOKEN=<YOUR-CHARTMOGUL-TOKEN>
-
Install
uv
by following the instructions here. -
Run
uv sync
to install the dependencies. -
Run
source .venv/bin/activate
to activate the created virtual environment. -
Run
mcp dev main.py:cm_mcp
to start the development MCP server. This command will need Node.js and npm installation. -
Inspect and connect to the MCP server at http://127.0.0.1:6274