Viral Market

For people who live in an assistant

Price a campaign without opening a browser.

Ask Claude, Codex or anything else that speaks MCP to search the catalogue, compare outlets and build a shortlist against a budget. Buying stays in the browser, deliberately — an assistant should be able to price a campaign without being able to spend your money.

What it can answer

“Where can I get published for under $1,000 with a do-follow link?”
“Build me a $5,000 launch shortlist for an AI developer tool.”
“Which outlets actually count as O-1 evidence, and which do not?”
“What is the cheapest way to get indexed coverage this week?”

Connect it

  1. 1Download the server file from our repo, or copy it from the docs below. It is one file with no dependencies — Node 18 or newer is all it needs.
  2. 2Add it to your MCP client config and restart the client.
  3. 3Ask it to search the catalogue. Four tools appear: search_outlets, get_outlet, list_packages, list_services.
{
  "mcpServers": {
    "viral-market": {
      "command": "node",
      "args": ["/absolute/path/to/server.mjs"]
    }
  }
}

Or just read the JSON

The catalogue is a single open endpoint. No key, no signup, no rate limit — 103 outlets with prices, Domain Authority, verified traffic, byline type and link type, plus every package and service with what it explicitly cannot promise.

/api/catalogue →

Two things it will not do

It cannot buy anything. There is no write path and no credential in the server. It reads a public endpoint and nothing else.

It will not invent a number. Where we have not verified an outlet’s traffic the field is null and the tool says “visits unverified” rather than estimating. Monthly visits are the outlet’s site traffic, never the readership of your article, and the tool repeats that on every response.

Browse the catalogue →Or build a priced plan