MCP server for Trakkr — AI visibility monitoring for ChatGPT, Perplexity, Gemini, and more
Project description
trakkr-mcp
MCP server for Trakkr — AI visibility monitoring.
Connect your AI assistant (Claude, Cursor, Windsurf) to Trakkr and query your brand's AI search visibility data conversationally.
Quick Start
# Install
pip install trakkr-mcp
# Or run directly with uvx (no install needed)
uvx trakkr-mcp
Set your API key:
export TRAKKR_API_KEY="sk_live_your_key_here"
Get your API key at trakkr.ai/exports/api-keys.
Configuration
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"trakkr": {
"command": "uvx",
"args": ["trakkr-mcp"],
"env": {
"TRAKKR_API_KEY": "sk_live_your_key_here"
}
}
}
}
Cursor
Add to your Cursor MCP settings (.cursor/mcp.json in your project or global config):
{
"mcpServers": {
"trakkr": {
"command": "uvx",
"args": ["trakkr-mcp"],
"env": {
"TRAKKR_API_KEY": "sk_live_your_key_here"
}
}
}
}
Windsurf
Add to your Windsurf MCP config:
{
"mcpServers": {
"trakkr": {
"command": "uvx",
"args": ["trakkr-mcp"],
"env": {
"TRAKKR_API_KEY": "sk_live_your_key_here"
}
}
}
}
Available Tools
Core Data
| Tool | Description |
|---|---|
list_brands |
List all brands you're tracking. Returns brand IDs needed for other tools. |
get_visibility_scores |
Get AI visibility scores and trends over time. |
list_prompts |
List tracked search queries for a brand. |
manage_prompt |
Create, update, or delete a tracked prompt. |
Visibility
| Tool | Description |
|---|---|
get_citations |
Citation URLs and trends. Views: list, history, queries, sources, feed, heatmap. |
get_rankings |
Competitive rankings in AI search results. |
get_model_breakdown |
Visibility by AI model (ChatGPT, Perplexity, Gemini, etc.). |
get_competitors |
Competitor analysis. Views: summary, arena, head-to-head, by-model, threats. |
Intelligence
| Tool | Description |
|---|---|
get_opportunities |
Citation gaps where competitors appear but you don't. |
get_content_ideas |
AI-generated content ideas to improve visibility. |
get_perception |
How AI models describe and position the brand. Paid plan required. |
get_prism |
AI Pages analysis: positioning, strengths, weaknesses, opportunities. Paid plan required. |
get_narratives |
Narrative intelligence: tracked topics and storylines. Scale plan required. |
Crawler
| Tool | Description |
|---|---|
get_crawler_overview |
Overview tab: hero stats, chart, setup state, top pages, and recent preview. |
get_crawler_live |
Live tab: activity, pages, or sessions with dashboard filters. |
get_crawler_pages |
Pages tab: pages, paths, or normalized bots. |
get_crawler_page_details |
Page drawer data: verdict, pipeline, health, traffic, diagnostics. |
get_crawler_path_details |
Path drawer data: verdict, pipeline, top pages, top bots, diagnostics. |
get_crawler_bot_details |
Bot drawer data: verdict, pipeline, top pages, top paths, diagnostics. |
get_crawler_access |
Access tab: findings, bot matrix, robots.txt, llms.txt, submit-to-search. |
preview_crawler_access_fix |
Preview an Access fix without applying it. |
send_crawler_verification_ping |
Send the verification ping shown in the dashboard. |
submit_crawler_to_search |
Submit crawler pages to AI search via IndexNow. |
get_crawler_submit_status |
Read submit-to-search status and summary. |
get_crawler_analytics |
Deprecated compatibility alias for the new crawler tools. |
Actions
| Tool | Description |
|---|---|
run_diagnosis |
Diagnose a search query across AI models in real-time. |
get_diagnosis_result |
Get diagnosis results, history, or usage quota. |
generate_report |
Generate an AI visibility report (executive, weekly, or full). |
get_reports |
List or retrieve generated reports. |
export_data |
Export data as JSON or CSV. |
Example Conversations
Once connected, you can ask your AI assistant things like:
- "How is my brand doing in AI search this month?"
- "Which competitors are gaining ground in ChatGPT?"
- "What content opportunities am I missing?"
- "Show me which pages get cited most by Perplexity"
- "Run a diagnosis on 'best project management tools'"
- "What does my visibility trend look like over the last 90 days?"
- "Show crawler overview for Nike"
- "What changed in Live this week?"
- "Preview crawler access fixes"
- "Send a verification ping"
Requirements
- Python 3.10+
- A Trakkr account with an API key (get one here)
Documentation
Full API documentation: trakkr.ai/learn/api
MCP setup guide: trakkr.ai/learn/api/mcp
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file trakkr_mcp-0.2.0.tar.gz.
File metadata
- Download URL: trakkr_mcp-0.2.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34e537ea305585a09a3a5d95e0101b8233188010daffaea880b718b63d7e716d
|
|
| MD5 |
830d5ccc5f98bb31e02616f7e70aaf0b
|
|
| BLAKE2b-256 |
36333c7abc883634135dbb6e5c84464817b3bda89e07427ffdd7f4f55612c2ad
|
Provenance
The following attestation bundles were made for trakkr_mcp-0.2.0.tar.gz:
Publisher:
publish-trakkr-mcp.yml on macklpgr/trakkr-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trakkr_mcp-0.2.0.tar.gz -
Subject digest:
34e537ea305585a09a3a5d95e0101b8233188010daffaea880b718b63d7e716d - Sigstore transparency entry: 1329801888
- Sigstore integration time:
-
Permalink:
macklpgr/trakkr-mcp@f8ebf04e6d5bbf72129362e1ecaec982e2210900 -
Branch / Tag:
refs/tags/trakkr-mcp-v0.2.0 - Owner: https://github.com/macklpgr
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-trakkr-mcp.yml@f8ebf04e6d5bbf72129362e1ecaec982e2210900 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trakkr_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: trakkr_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5dd4d272b2c902426d798f979ef52a6e1599aeab6d1940cb1d9f0d112372130
|
|
| MD5 |
10e13d4982259f6b49a8ad38774d67e7
|
|
| BLAKE2b-256 |
59587cb69a69b7cfa2e30e980eaafdab5ceab430eeea0ed13d92d914a81f4f28
|
Provenance
The following attestation bundles were made for trakkr_mcp-0.2.0-py3-none-any.whl:
Publisher:
publish-trakkr-mcp.yml on macklpgr/trakkr-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trakkr_mcp-0.2.0-py3-none-any.whl -
Subject digest:
d5dd4d272b2c902426d798f979ef52a6e1599aeab6d1940cb1d9f0d112372130 - Sigstore transparency entry: 1329802389
- Sigstore integration time:
-
Permalink:
macklpgr/trakkr-mcp@f8ebf04e6d5bbf72129362e1ecaec982e2210900 -
Branch / Tag:
refs/tags/trakkr-mcp-v0.2.0 - Owner: https://github.com/macklpgr
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-trakkr-mcp.yml@f8ebf04e6d5bbf72129362e1ecaec982e2210900 -
Trigger Event:
push
-
Statement type: