DocsOpen app
Docs/AI tools (MCP)/MCP integration

AI Tool Integration (MCP)

Prowlo's MCP server gives your AI assistant direct, read-only access to your Dataset — the semantic, vector-indexed corpus your Watchers build from Reddit. Search it, browse the feed, manage Watchers, and tag records without leaving your AI tool of choice.

What You Can Do

  • Search your Dataset — run semantic searches across every record your Watchers have indexed, with filters for source, freshness, and relevance
  • Browse the feed — pull full record details including title, body, author, subreddit, and engagement counts
  • Manage Watchers — list, create, and update the Watchers that decide which channels Prowlo crawls into your Dataset
  • Track keywords across all of Reddit — create keyword Watchers that search all of Reddit for a query, checked daily
  • Read live Reddit — fetch posts, comments, and search results straight from Reddit for context your Dataset hasn't captured yet
  • Tag records — list, create, update, and delete keyword tags that label records in your Dataset

The simplest way to connect Claude — no API key, no config files, no restart. Add Prowlo as a custom connector and sign in with your browser:

https://api.prowlo.com/mcp
  1. In Claude, open Customize → Connectors and click Add custom connector.
  2. Paste the URL above and click Add.
  3. Click Connect and sign in to Prowlo in the browser window (OAuth).

Prowlo does the heavy lifting of crawling your watched sources, cleaning every post, and embedding each record into a semantic, vector-indexed Dataset. Claude then searches and reasons over that corpus — read-only, so it works from the data and you decide what to do with it.

A one-click listing in Claude's connector directory is coming soon.

Two plan limits that block this silently

Custom connectors are available on every Claude plan, but Claude enforces limits that produce no useful error — you simply cannot finish the flow:

  • FreeOne custom connector, total. If you already have one connected, Claude will not let you add Prowlo until you remove it.
  • Pro & MaxMultiple connectors. Add yours under Customize → Connectors → + → Add custom connector.
  • Team & EnterpriseOnly an organization Owner can add a connector, under Organization settings → Connectors → Add → Custom → Web. Everyone else then enables it under Customize → Connectors — a member cannot add it themselves.

Blocked by either of these? Claude Code, VS Code, Zed, and Cursor connect to Prowlo per-user over the same hosted endpoint — no org permission, no connector limit, and no waiting on an Owner. Every one of them is configured in the per-tool section below.

Requirements

  • A Prowlo account with an active plan
  • An MCP client: Claude, Claude Code, VS Code, Zed, Cursor, Cline, or Windsurf
  • An API key only if you are not using OAuth — headless environments, or a client with no OAuth support (how to create one)

Per-tool setup

Every client below connects straight to the hosted endpoint — nothing runs on your machine. Where a config shows YOUR_API_KEY, you can usually drop the whole headers block instead and let the client prompt you to sign in with OAuth.

Claude DesktopClaude Desktop

Open your config file at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or via Settings → Developer → Edit Config.

{
  "mcpServers": {
    "prowlo": {
      "url": "https://api.prowlo.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Claude CodeClaude Code

Two commands, no API key. See the full Claude Code guide.

claude mcp add --transport http -s user prowlo https://api.prowlo.com/mcp
claude mcp login prowlo

For headless environments, skip the login and pass a key instead:

claude mcp add --transport http -s user prowlo https://api.prowlo.com/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"

CursorCursor

Add to your .cursor/mcp.json file:

{
  "mcpServers": {
    "prowlo": {
      "url": "https://api.prowlo.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

WindsurfWindsurf

Add to your ~/.codeium/windsurf/mcp_config.json file:

{
  "mcpServers": {
    "prowlo": {
      "url": "https://api.prowlo.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

VS CodeVS Code

One command adds Prowlo to your user profile. VS Code opens a browser to sign in the first time the server is used — see the full VS Code guide.

code --add-mcp '{"name":"prowlo","type":"http","url":"https://api.prowlo.com/mcp"}'

Or edit .vscode/mcp.json directly — note the top-level key is servers, not mcpServers:

{
  "servers": {
    "prowlo": {
      "type": "http",
      "url": "https://api.prowlo.com/mcp"
    }
  }
}

ZedZed

Use Settings → AI → MCP Servers → Add Server → Add Remote Server, or add it to settings.json. Omitting the headers block is what triggers Zed's OAuth flow — see the full Zed guide.

{
  "context_servers": {
    "prowlo": {
      "url": "https://api.prowlo.com/mcp"
    }
  }
}

Clients without native HTTP MCP

Every client above talks to https://api.prowlo.com/mcp directly. If you are on an older client that only speaks stdio, bridge it with mcp-remote (requires Node.js 18+). This is a shim on your side only — Prowlo is still fully hosted, and there is nothing to run or maintain.

{
  "mcpServers": {
    "prowlo": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-remote", "https://api.prowlo.com/mcp"]
    }
  }
}

Don't reach for this first

Claude Code, VS Code, Zed, Cursor, and Windsurf all support remote HTTP MCP natively. Bridging them through mcp-remote adds a local Node process, a second token store, and a class of startup failures you do not need. Use the native config for your tool above.

Available Tools

The MCP server exposes these tools to your AI assistant:

Dataset & Feed

  • search_dataset — run a semantic search across every record in your Dataset, with filters for source, freshness, and relevance
  • list_records — browse the most recent records your Watchers have indexed
  • get_record — pull a single record's full details: title, body, author, subreddit, and engagement counts
  • get_dataset_summary — get a live overview of your Dataset: record counts, sources, and recent activity

Subreddit catalog

Research communities before watching them — the same data behind the free tools at prowlo.com/tools. Cached, free, no credits.

  • catalog_search_subreddits — semantic search over Prowlo's ~1,200-community catalog: describe a product or audience, get ranked matches with subscribers, activity, growth, and promo tolerance
  • catalog_get_subreddit — one community's full stat card (growth, posting cadence, promo tolerance) plus similar communities by content and by shared audience
  • catalog_top_subreddits — the largest, most-active, and fastest-growing tracked communities, filterable by size band

Watchers & Live Reddit

  • list_watchers — list the Watchers that decide which channels Prowlo crawls into your Dataset, with each Watcher's channels and tags
  • watcher_create / watcher_update — add or edit Watchers; use platform reddit_search to add a keyword that searches all of Reddit daily (3 on trial, 20 on the paid plan — the Keyword Monitor page in the dashboard). Pass tags on create (or replace them via watcher_update) to label every record the Watcher ingests — the same chips shown in the dashboard
  • reddit_* — read live Reddit (posts, comments, search) for context your Dataset hasn't captured yet

Tagging

Manage the keyword tags that label records in your Dataset, entirely from your AI assistant — no need to switch to the dashboard.

  • keyword_list — list all tags with active status, match counts, and last match timestamps
  • keyword_create — add a tag, or several in one call via keywords (2-100 characters each, plan limits apply)
  • keyword_update — activate or pause a tag without deleting its match history
  • keyword_delete — permanently remove a tag and all its match history

Usage Examples

Once connected, try asking your AI assistant:

  • "Search my Dataset for posts about pricing complaints"
  • "Summarize the latest records from r/SaaS"
  • "What's in my Dataset right now? Give me a summary"
  • "Find records that mention switching away from a competitor"
  • "List my Watchers and which subreddits they cover"
  • "Find subreddits where small SaaS teams complain about analytics pricing, check which are active, and watch the best three"
  • "How big is r/selfhosted, is it growing, and what are its neighbors?"
  • "Add a Watcher for r/devops"
  • "Track 'CRM alternative' across all of Reddit and tag it competitor"
  • "Show me my tags and how they're performing"
  • "Add a tag for 'project management frustration'"
  • "Pull the live Reddit comments for this post"

Troubleshooting

Prowlo tools not appearing

  • Completely quit and reopen your AI tool (not just reload)
  • Check your JSON syntax using a JSON validator
  • Verify the config file is in the correct location for your tool

Invalid API key error

  • Double-check the key matches exactly what you copied from Settings
  • Make sure the key hasn't been revoked in your dashboard
  • Generate a new key if needed and update the config

Connection failed

  • Verify your internet connection is stable
  • Check that you're using the correct URL: https://api.prowlo.com/mcp
  • If using the mcp-remote bridge, ensure Node.js 18+ is installed

Keyword Watcher hits PLAN_LIMIT_EXCEEDED

  • Keyword Watchers are capped per plan: 3 on the trial, 20 on the paid plan — separate from community Watchers
  • Check your usage on the Watchers page or the billing page
  • If you hit the limit, delete unused keyword Watchers or upgrade — see Plans & limits