@stravue/mcp
Competitor research for AI agents. Give your assistant a question and a
few competitors. Stravue finds the pages that answer it, captures them
full-page on desktop and phone, drafts comments that quote each page, and
lays every competitor side by side on one Comparison Slide and one
deck you can hand to a person.
Not a screenshot API. The output is the finished comparison: the real pages,
at the same scale, with the question as the title.
Runs over stdio. Works with Claude Code, Claude Desktop, Cursor, and any other
MCP client.
60-second setup
-
Get an API key. Sign up at stravue.com, open your
account page, and create a key. It is shown once, so copy it. Keys look like
sk_stravue_live_.... A new account's first 3 pages are free.
-
Add the server to your client.
Claude Code:
claude mcp add stravue --env STRAVUE_API_KEY=sk_stravue_live_... -- npx -y @stravue/mcp
Claude Desktop (claude_desktop_config.json) or Cursor (.cursor/mcp.json):
{
"mcpServers": {
"stravue": {
"command": "npx",
"args": ["-y", "@stravue/mcp"],
"env": {
"STRAVUE_API_KEY": "sk_stravue_live_..."
}
}
}
}
- Ask for a comparison. For example:
Compare how Calendly, Cal.com and SavvyCal present their pricing, and give
me the comparison slide.
How a comparison works
capture once per competitor, each with the same comparison name.
get_comparison until ready is true (at least two competitors finished).
export_comparison_slide for the one picture, export_comparison_deck for
the whole .pptx, or share_comparison for one public link.
| Tool | What it does |
|---|
capture | Capture one competitor: urls for exact pages, or site + ask to let Stravue pick. Add comparison to group competitors. Returns an id immediately; a capture takes minutes. |
get_capture | One capture's status, share link and frames, each with why it was picked, and an honest failure word when a site walled the page. |
get_comparison | Every competitor's status in a comparison, and the slide and deck once ready. |
export_comparison_slide | Saves the Comparison Slide (JPEG): every finished competitor on one slide. |
export_comparison_deck | Saves one .pptx for the whole comparison, the slide as slide two. |
share_comparison | One public link to the whole comparison, for a person who does not use Stravue. |
export_deck | Saves one capture's .pptx. |
export_markdown | One capture's comments and page text as Markdown, for an agent to read. |
map_site | Lists a site's pages before you choose what to capture. |
Every response includes a share link when one exists, because the browsable
result is what gets handed to a person.
What it will not do
Sign in to sites, pass paywalls or human-verification checks (it reports
them honestly instead), click through flows, submit forms, or reach private
addresses. A page that produced nothing is absent, never faked.
Pricing
- A new account's first 3 pages are free. The capture response says how
many are left.
- After that, captures use your Stravue plan, the same plan as the app:
Pro is £29 or $39 a month for 60 captures, Studio and Agency above it.
Cancel anytime, and email support@stravue.com within 7 days of paying for a
full refund. See stravue.com/pricing.
- When the allowance runs out, the tool returns the price and the billing
link. The same key keeps working as soon as the plan is active.
- A capture that produces nothing hands its allowance back.
Limits
- 120 requests per key per 5 minutes →
429. Poll every 15-30 seconds.
- Up to 30 pages per capture.
- Errors always carry the server's own message; nothing is invented.
Config
| Variable | Meaning |
|---|
STRAVUE_API_KEY | Required. Created on your stravue.com account page. |
STRAVUE_BASE_URL | Optional. Defaults to https://stravue.com. |
License
MIT. This package is a thin client: every capture, pick, comment and
comparison is made by Stravue's service, behind your API key. The MIT licence
covers the code. It does not cover the Stravue name or logo.