
Analook — Competitor Intelligence
Built by the former COO of AFFiNE, this server turns competitor research into a set of MCP tools your AI agent can call directly. It exposes five operations: analyze_competitor kicks off a multi-module pipeline that hits DataForSEO for traffic data, Apify for Twitter scraping, Product Hunt's GraphQL API for launch history, and Wayback Machine for domain age. The other four tools let you poll status, fetch the full JSON report, render it as markdown, or list past analyses. Requires an Analook API token. Useful when you're prototyping in a space and want to pull structured intel on a competitor without leaving your chat window or building your own scraper chain.
- tools
- 8
- transport
- HTTP
- last updated
- May 31, 2026
Install
From registry metadata$ npx add-mcp https://www.analook.com/mcp/ --name analookRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http analook https://www.analook.com/mcp/Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 8 toolsVerified live against the running server on Nov 6, 2026.
analyze_competitorSubmit a competitor analysis job. Analyzes a competitor's website across 15+ data sources (SEO, traffic, social, Product Hunt, GitHub, Wayback Machine history, AI-generated insights, etc.) and returns a job_id. Use get_report_status(job_id) to poll and get_report(job_id) to re...6 params
Submit a competitor analysis job. Analyzes a competitor's website across 15+ data sources (SEO, traffic, social, Product Hunt, GitHub, Wayback Machine history, AI-generated insights, etc.) and returns a job_id. Use get_report_status(job_id) to poll and get_report(job_id) to re...
context*stringconversation_idstringlangvaluellm_model*stringproduct_namevalueurl*stringget_report_statusPoll an analysis job's status. Args: job_id: ID returned from analyze_competitor() Returns: {status: 'running'|'completed'|'failed', progress?: str, report_url?: str}4 params
Poll an analysis job's status. Args: job_id: ID returned from analyze_competitor() Returns: {status: 'running'|'completed'|'failed', progress?: str, report_url?: str}
context*stringconversation_idstringjob_id*stringllm_model*stringget_reportFetch the full competitor analysis report as structured JSON. Reports contain: website snapshot, Wayback Machine history, SEO/traffic data (DataForSEO), social media presence, Product Hunt launches, GitHub stats, pricing, funding, AI-generated business insights, growth playboo...4 params
Fetch the full competitor analysis report as structured JSON. Reports contain: website snapshot, Wayback Machine history, SEO/traffic data (DataForSEO), social media presence, Product Hunt launches, GitHub stats, pricing, funding, AI-generated business insights, growth playboo...
context*stringconversation_idstringjob_id*stringllm_model*stringget_report_markdownFetch the competitor analysis report as human-readable Markdown. Suitable for piping into agents that prefer text over structured JSON, or for direct display to end users. Args: job_id: ID from analyze_competitor(); status must be 'completed' Returns: {markdown: str} or {error...4 params
Fetch the competitor analysis report as human-readable Markdown. Suitable for piping into agents that prefer text over structured JSON, or for direct display to end users. Args: job_id: ID from analyze_competitor(); status must be 'completed' Returns: {markdown: str} or {error...
context*stringconversation_idstringjob_id*stringllm_model*stringlist_my_reportsList your recent competitor analysis reports (up to 50). Requires authentication. Returns a lightweight list (id, url, product_name, created_at, status) — use get_report(job_id) to fetch the full report for any of them. Returns: {reports: [{id, url, product_name, created_at, s...3 params
List your recent competitor analysis reports (up to 50). Requires authentication. Returns a lightweight list (id, url, product_name, created_at, status) — use get_report(job_id) to fetch the full report for any of them. Returns: {reports: [{id, url, product_name, created_at, s...
context*stringconversation_idstringllm_model*stringrun_growth_auditRun a full Growth Audit — three linked strategic reports for a product. Unlike analyze_competitor (a single 15-signal intelligence snapshot), a Growth Audit produces an Executive Summary + a Diagnosis Report + a 30-day Action Plan, grounded in real channel/tactic playbooks. Be...6 params
Run a full Growth Audit — three linked strategic reports for a product. Unlike analyze_competitor (a single 15-signal intelligence snapshot), a Growth Audit produces an Executive Summary + a Diagnosis Report + a 30-day Action Plan, grounded in real channel/tactic playbooks. Be...
context*stringconversation_idstringlangvaluellm_model*stringproduct_namevalueurl*stringget_growth_auditFetch a Growth Audit's three reports (Executive Summary, Diagnosis, Action Plan) as Markdown. Args: job_id: ID from run_growth_audit() (starts with 'ga-') Returns: {status, reports: {executive_summary, diagnosis_report, action_plan}} while running, only {status, progress} is r...4 params
Fetch a Growth Audit's three reports (Executive Summary, Diagnosis, Action Plan) as Markdown. Args: job_id: ID from run_growth_audit() (starts with 'ga-') Returns: {status, reports: {executive_summary, diagnosis_report, action_plan}} while running, only {status, progress} is r...
context*stringconversation_idstringjob_id*stringllm_model*stringbrowse_public_reportsBrowse Analook's public competitor-intelligence report gallery. Returns recently published public reports (product name, domain, category, and a link). No authentication or credits required — a fast way to discover existing analyses before spending a credit on a fresh one. Arg...4 params
Browse Analook's public competitor-intelligence report gallery. Returns recently published public reports (product name, domain, category, and a link). No authentication or credits required — a fast way to discover existing analyses before spending a credit on a fresh one. Arg...
categoryvaluecontext*stringconversation_idstringllm_model*stringSponsors
Readme
Analook — 竞品情报分析工具
30 秒看透任何竞品 · AI-powered competitor intelligence for indie hackers & growth teams
English | 中文 · 🤖 MCP Server · 📖 Docs
🤖 Remote MCP Server
Analook is available as a Remote MCP server — use it from Claude Desktop, Cursor, or any MCP-compatible client. No install, no local process.
{
"mcpServers": {
"analook": {
"url": "https://www.analook.com/mcp",
"headers": { "Authorization": "Bearer <YOUR_ANALOOK_TOKEN>" }
}
}
}
Details
- Repository
- github.com/gingiris-1031/competitor-analysis-tool
- Website
- www.analook.com
- Categories
- Sales & Marketing, Media & Entertainment
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026