Skip to content

AI Agents

Heroshot includes an MCP (Model Context Protocol) server that lets AI coding assistants manage your screenshots directly. Ask your AI to "add a screenshot of the pricing page" and it handles the config, capture, and code snippet generation.

What It Does

The MCP server exposes these tools to AI agents:

ToolDescription
heroshot_syncCapture all screenshots defined in config
heroshot_addAdd a new screenshot definition
heroshot_listList all configured screenshots
heroshot_snippetGenerate HTML/Markdown code snippets
heroshot_removeRemove a screenshot by ID

Claude Code

Add to your ~/.claude/claude_code_config.json:

json
{
  "mcpServers": {
    "heroshot": {
      "command": "npx",
      "args": ["-y", "heroshot-mcp"]
    }
  }
}

Or with a local installation:

json
{
  "mcpServers": {
    "heroshot": {
      "command": "node",
      "args": ["/path/to/node_modules/heroshot/dist/mcp/index.js"]
    }
  }
}

Restart Claude Code after editing.

Cursor

Add to your Cursor MCP settings (Settings > MCP Servers > Add Server):

json
{
  "heroshot": {
    "command": "npx",
    "args": ["-y", "heroshot-mcp"]
  }
}

Or add directly to .cursor/mcp.json in your project:

json
{
  "mcpServers": {
    "heroshot": {
      "command": "npx",
      "args": ["-y", "heroshot-mcp"]
    }
  }
}

VS Code with Copilot

For VS Code with GitHub Copilot, add to your .vscode/mcp.json:

json
{
  "servers": {
    "heroshot": {
      "command": "npx",
      "args": ["-y", "heroshot-mcp"]
    }
  }
}

Windsurf

Add to your Windsurf MCP configuration:

json
{
  "mcpServers": {
    "heroshot": {
      "command": "npx",
      "args": ["-y", "heroshot-mcp"]
    }
  }
}

Example Prompts

Once configured, try these prompts with your AI assistant:

  • "List all heroshot screenshots in this project"
  • "Add a screenshot of the homepage hero section"
  • "Generate HTML snippets for all screenshots"
  • "Sync all heroshot screenshots"
  • "Remove the old pricing screenshot"

The AI handles the MCP tool calls automatically.