etracker MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@etracker MCP ServerShow me page views for the last 7 days"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
etracker MCP Server
An MCP (Model Context Protocol) server that exposes the etracker analytics API to AI assistants. Partners connect via HTTP/SSE and authenticate with their own API key plus an etracker account token passed per request.
Architecture
Transport: StreamableHTTP (MCP over HTTP + SSE)
Auth: Two-header scheme —
X-Api-Key(partner key) +X-ET-Token(etracker account token)Rate limiting: Three-layer bucket — burst guard (8 req/10 s), global window (40 req/5 min), per-partner window (20 req/5 min)
Sessions: In-memory, scoped per MCP session. Session affinity (ClientIP) required when running multiple replicas.
Related MCP server: analytics.usa.gov MCP Server
Endpoints
Method | Path | Auth |
|
| none |
|
| required |
Tools
Tool | Description |
| Lists all available etracker reports for the account |
| Returns available attributes and key figures for a report |
| Returns raw column definitions (types, sortable, filterable flags) |
| Web analytics data (default report: EATime) |
| Conversion and e-commerce data (default report: EAConversions) |
| Marketing/ad channel performance (default report: EAMarketing) |
| Generic tool — fetch data from any report with filters |
| Compare a metric between two date ranges |
All data tools accept from/to (YYYY-MM-DD, max 90 days), optional attributes and figures (up to 5 each), limit/offset, and sort_column/sort_order.
Authentication
The etracker token is not stored in the server — partners pass it per request via X-ET-Token. The server only stores the mapping of partner API keys to partner IDs.
Generate a partner key:
openssl rand -hex 32PARTNER_API_KEYS format (JSON object):
{"<key>": "<partner-id>", "<key2>": "<partner-id2>"}Local development
cp .env.example .env
# Edit .env and set PARTNER_API_KEYS
npm install && npm run devDocker
docker build -t etracker-mcp .
docker run -p 3000:3000 \
-e PARTNER_API_KEYS='{"mykey":"partner-a"}' \
etracker-mcpDocker Compose
cp .env.example .env
# Edit .env: set PARTNER_API_KEYS and IMAGE
docker compose up -dKubernetes / Helm
Do not use --set for partnerApiKeys — Helm interprets {, }, and , as special syntax and corrupts the JSON. Use a values file instead:
# my-values.yaml
partnerApiKeys: '{"<key>":"<partner-id>"}'
service:
type: ClusterIP # or NodePort / LoadBalancerhelm install etracker-mcp ./helm -f my-values.yamlIngress
# my-values.yaml
partnerApiKeys: '{"<key>":"<partner-id>"}'
ingress:
enabled: true
className: nginx
host: etracker-mcp.example.com
tls: true
tlsSecretName: etracker-mcp-tlsAll Helm values
Value | Default | Description |
|
| JSON object mapping API keys to partner IDs |
|
| Number of replicas (session affinity handles routing) |
|
| Container image |
|
| Image tag |
|
| Service type |
|
| NodePort value (30000–32767) |
|
| Session stickiness timeout |
|
| Enable ingress |
|
| Ingress hostname |
|
| Enable TLS |
|
| Override default pageviews report ID |
|
| Override default conversions report ID |
|
| Override default ad report ID |
|
| CPU request |
|
| Memory request |
|
| CPU limit |
|
| Memory limit |
MCP client configuration
{
"mcpServers": {
"etracker": {
"url": "https://etracker-mcp.example.com/mcp",
"headers": {
"X-Api-Key": "<your-partner-key>",
"X-ET-Token": "<your-etracker-token>"
}
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Query your Betterlytics web analytics from AI agents: traffic, funnels, journeys, errors, uptime.
Analytics your AI agent can actually use. Track, experiment, and optimize via MCP.
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Connect Google Analytics to ChatGPT. Query GA4 data in plain English and get instant insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to query and fetch error and performance monitoring data from AppSignal through the Model Context Protocol. Supports searching and retrieving detailed information about application errors and performance samples with flexible filtering options.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to query and analyze government website analytics from analytics.usa.gov via the Model Context Protocol, supporting single report, multiple reports, and aggregation tools.4MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to query privacy-first web analytics from Measure.events, including pageviews, top pages, referrers, and custom event tracking, all via natural language.62MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and analyze health metrics from Runalyze, including HRV, sleep, resting heart rate, and activities, through the Model Context Protocol.9-