CompetLab MCP Server
Competitive intelligence platform with 24 tools.
What it can do
- List Projects: List all projects in your organization with status, competitor count, and last monitored timestamp. This is the starting point — use it to discover available projectId values for other
- Get Project: Get project details including per-dimension monitoring freshness (techTrust, content, positioning, pricing, aiVisibility), AI monitoring prompts, and overall status. Use this to check whe
- List Competitors: List all competitors being monitored for a project. Includes the user's own domain (marked isOwn: true) for self-analysis comparison. Returns domain, name, and status for each compet
What data it sees
Do you need an account
An API key from the service settings is required
Competitive intelligence platform with 24 tools. Monitor competitor pricing, content, positioning, tech stacks, and AI visibility — track how ChatGPT, Claude, and Gemini rank your brand.
How to connect
How to connect CompetLab MCP Server to Claude
The server address to paste into Claude settings:
https://mcp-server--competlab.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect CompetLab MCP Server to ChatGPT
The server address to paste into ChatGPT settings:
https://mcp-server--competlab.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect CompetLab MCP Server to Cursor
The server address to paste into Cursor settings:
https://mcp-server--competlab.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (24)
Raw names from tools/list. Only developers need these.
| list_projects | List all projects in your organization with status, competitor count, and last monitored timestamp. This is the starting point — use it to discover available projectId values for other tools. |
| get_project | Get project details including per-dimension monitoring freshness (techTrust, content, positioning, pricing, aiVisibility), AI monitoring prompts, and overall status. Use this to check when each dimension was last updated. |
| list_competitors | List all competitors being monitored for a project. Includes the user's own domain (marked isOwn: true) for self-analysis comparison. Returns domain, name, and status for each competitor. |
| get_competitor | Get competitor details including monitored pages (homepage URL, pricing page URL). Use competitorId values from list_competitors. |
| get_tech_trust_dashboard | Get the latest Tech & Trust Profile for all competitors. Returns security headers (grade A-F, HSTS, CSP, X-Frame-Options), trust signals (compliance, reviews, social proof, certifications — 24 signals in 4 categories), technology stack (47 tech, 43 growth, 27 engagement tools), robots.txt AI bot blocking status, DNS infrastructure, and AI analysis with insights and actions. |
| get_tech_trust_history | Get paginated history of Tech & Trust monitoring runs. Returns run summaries with completion timestamps. Check pagination.hasMore to fetch additional pages. |
| get_tech_trust_run_detail | Get full competitor-by-competitor data for a specific historical Tech & Trust run. Use runId values from get_tech_trust_history. |
| get_content_dashboard | Get the latest Content Intelligence for all competitors. Returns sitemap URL counts, strategic URL identification, content categorization (11 categories), sitemap structure data, content gap analysis, and AI analysis with insights and actions. |
| get_content_history | Get paginated history of Content Intelligence monitoring runs. Check pagination.hasMore to fetch additional pages. |
| get_content_run_detail | Get full competitor-by-competitor data for a specific historical Content Intelligence run. Use runId values from get_content_history. |
| get_content_changelog | Get detected content changes over time — new URLs, removed URLs, moved URLs. Filter by competitor and/or content category (e.g., blog, docs, tools, landing, caseStudies). Paginated. |
| get_positioning_dashboard | Get the latest Positioning analysis for all competitors. Returns homepage messaging: page title, main headline, tagline, value proposition, primary/secondary CTAs, key offerings, target audience, main differentiator, pricing mentions, free trial info, and AI analysis with insights and actions. |
| get_positioning_history | Get paginated history of Positioning monitoring runs. Check pagination.hasMore to fetch additional pages. |
| get_positioning_run_detail | Get full competitor-by-competitor data for a specific historical Positioning run. Use runId values from get_positioning_history. |
| get_pricing_dashboard | Get the latest Pricing Intelligence for all competitors. Returns structured pricing plans (name, price, billing interval, summary — up to 5 plans per competitor), market pricing statistics, pricing gap analysis, and AI analysis with insights and actions. |
| get_pricing_history | Get paginated history of Pricing Intelligence monitoring runs. Check pagination.hasMore to fetch additional pages. |
| get_pricing_run_detail | Get full competitor-by-competitor data for a specific historical Pricing Intelligence run. Use runId values from get_pricing_history. |
| get_ai_visibility_dashboard | Get the latest AI Visibility scores for all competitors. This is CompetLab's unique dimension — no other CI platform tracks how LLMs rank brands. Returns AI Visibility Score (weighted 0-100 composite), Mention Rate (fraction of queries where brand is mentioned), per-provider breakdowns (OpenAI, Claude, Gemini), competitor rankings, and aggregated AI analysis. Each check queries 3 prompts across 3 LLMs = 9 total AI queries. |
| get_ai_visibility_history | Get paginated history of AI Visibility checks. Note: uses checkId not runId — AI Visibility has a different data model where each "check" is one 3x3 query cycle. Check pagination.hasMore to fetch additional pages. |
| get_ai_visibility_check_detail | Get full detail for a specific AI Visibility check including per-competitor rankings, mention rates, AI Visibility Scores, and per-provider results. Uses checkId (not runId) — AI Visibility has a different data model. |
| get_ai_visibility_trend | Get AI Visibility trend data over time — track how LLM brand perception changes. Returns up to 200 data points. Without provider filter: returns pre-computed aggregate summaries. With provider filter (openai, claude, gemini): computes from raw per-provider results. Dates are ISO-8601 format. |
| get_action_plan | Get the AI-generated competitive action plan aggregated across all 5 monitoring dimensions. Returns insights (with evidence and related competitors) and recommended actions (with rationale), plus per-dimension analysis freshness timestamps. This is the highest-level intelligence output — start here for a strategic overview. |
| list_alerts | Get paginated competitive alerts — detected changes across all monitored dimensions. Filter by dimension (tech-trust, content, positioning, pricing, ai-visibility), severity (critical, high, medium, info), and/or competitorId. Alerts include change diffs and action hints. |
| list_schedules | Get monitoring schedules for all 5 dimensions. Returns enabled/disabled status, interval in days, next run timestamp, and last run timestamp per dimension. Dimension names use marketing names (tech-trust, content, positioning, pricing, ai-visibility). |