Mixpanel MCP Server
Base URL: https://mixpanel.com/api/query
| Category | Analytics |
| Tools | 19 |
| Auth | HTTP Basic |
API Info
Install
Quick Start (recommended)
BASIC_AUTH_USERNAME=YOUR_BASIC_AUTH_USERNAME \
BASIC_AUTH_PASSWORD=YOUR_BASIC_AUTH_PASSWORD \
SERVER_REGIONANDDOMAIN=YOUR_SERVER_REGIONANDDOMAIN \
uvx mcparmory-mixpanel
With pip
pip install mcparmory-mixpanel
BASIC_AUTH_USERNAME=YOUR_BASIC_AUTH_USERNAME \
BASIC_AUTH_PASSWORD=YOUR_BASIC_AUTH_PASSWORD \
SERVER_REGIONANDDOMAIN=YOUR_SERVER_REGIONANDDOMAIN \
mcparmory-mixpanel
MCP Client Configuration
Add to your MCP client config (e.g. Claude Desktop, Cursor, Codex):
{
"mcpServers": {
"mixpanel": {
"command": "uvx",
"args": ["mcparmory-mixpanel"],
"env": {
"BASIC_AUTH_USERNAME": "YOUR_BASIC_AUTH_USERNAME",
"BASIC_AUTH_PASSWORD": "YOUR_BASIC_AUTH_PASSWORD",
"SERVER_REGIONANDDOMAIN": "YOUR_SERVER_REGIONANDDOMAIN"
}
}
}
}
Credentials
Set the following environment variables (via MCP client env config, shell export, or .env file):
BASIC_AUTH_USERNAME — Username
BASIC_AUTH_PASSWORD — Password
SERVER_REGIONANDDOMAIN — The server location to be used:
mixpanel - The default (US) servers used for most projects
eu.mixpanel - EU servers if you are enrolled in EU Data Residency
in.mixpanel - India servers if you are enrolled in India Data Residency
(default: mixpanel)
Do not commit credentials to version control.
Run Locally
First, configure your credentials in .env (see Credentials above).
pip install -r requirements.txt
python server.py
Connect MCP Client
Edit .mcp.json and replace <SERVER_DIR> with the absolute path to this directory, then add to your MCP client configuration.
Example (if server is at /home/user/mcp-servers/mixpanel):
{
"mcpServers": {
"mixpanel": {
"command": "python",
"args": ["/home/user/mcp-servers/mixpanel/server.py"]
}
}
}
Docker
Pre-built image (recommended)
docker run -p 8000:8000 \
-e BASIC_AUTH_USERNAME=YOUR_BASIC_AUTH_USERNAME \
-e BASIC_AUTH_PASSWORD=YOUR_BASIC_AUTH_PASSWORD \
-e SERVER_REGIONANDDOMAIN=YOUR_SERVER_REGIONANDDOMAIN \
ghcr.io/mcparmory/mixpanel:latest
Build from source
First, configure your credentials in .env (see Credentials above).
docker build -t mixpanel .
docker run -p 8000:8000 --env-file .env mixpanel
Before running, make sure ports 8000 are free.### MCP client config (Docker)
For Docker, use SSE transport in your MCP client config:
{
"mcpServers": {
"mixpanel": {
"type": "sse",
"url": "http://localhost:8000/sse"
}
}
}
Files
.env - Credentials and server configuration
.mcp.json - MCP client config template
Dockerfile - Container build
LICENSE - MIT license for this generated code
requirements.txt - Python dependencies
README.md - This file
server.py - MCP server entry point
_auth.py - Authentication handlers
_models.py - Request/response models
_validators.py - Input validation
Note: Files starting with . are hidden by default on macOS/Linux. Use ls -a in terminal or enable "Show hidden files" in your file manager to see .env and .mcp.json.
Generated by MCP Blacksmith · Quickstart docs · Report a bug