etracker MCP Server
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fmeies/etracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server