Competitor research for AI agents: real competitor pages, side by side on one slide and deck.
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.
Listed on the official MCP registry as com.stravue/mcp.
| Package | What it is |
|---|---|
@stravue/mcp | The MCP server described on this page. |
stravue | The same service from a terminal: npx stravue. |
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_..."
}
}
}
}
Compare how Calendly, Cal.com and SavvyCal present their pricing, and give me the comparison slide.
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.
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.
429. Poll every 15-30 seconds.| Variable | Meaning |
|---|---|
STRAVUE_API_KEY | Required. Created on your stravue.com account page. |
STRAVUE_BASE_URL | Optional. Defaults to https://stravue.com. |
MIT for the code in this repository. The MIT licence does not cover the Stravue name or logo. Both packages are thin clients: every capture, pick, comment and comparison is made by the Stravue service at stravue.com, behind your API key.
Support: support@stravue.com
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y @stravue/mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"com-stravue-mcp": {
"command": "npx",
"args": [
"-y",
"@stravue/mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup reference@stravue/mcpnpmStravue works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.