Integrations

An MCP server for SEO and content distribution.

Connect Parasite SEO Poster to Claude, Claude Code, or any other MCP client, and drive the whole pipeline from a conversation: point it at a page, and it breaks the page into distinct content angles, writes a native post for every social channel you have connected, and publishes them on your say-so. Every post links back to the page it came from.

https://www.parasiteseoposter.com/api/v1/mcp

01 · CLAUDE

Add it as a connector

In Claude, open Settings → Connectors → Add custom connector, paste the server URL, and click Connect. You sign in to Parasite SEO Poster, pick the workspace, and click Allow - no API key to copy. Available on paid plans (or with API credits); a workspace admin has to approve it, and Disconnect in Settings → API ends its access at any time.

SERVER URL
$ https://www.parasiteseoposter.com/api/v1/mcp

Then just ask: “how is my Network doing?”, “start a network around this thread”, or “turn autopilot to fully automatic”.

02 · CLAUDE CODE

Install the plugin

The plugin bundles the MCP connection with the workflow knowledge around it - what order the calls go in, which ones cost money, and why an image has to be attached before you generate. Claude Code prompts for your API key on install.

CLAUDE CODE
$ /plugin marketplace add bryandoreian/parasiteseoposter.com
$ /plugin install parasite-seo-poster@parasite-seo-poster

You get five commands - /parasite-seo-poster:distribute to take a URL through to reviewable drafts, :drafts to review what is queued, :network for a Network status report, :start-network to build a network around a URL, and :check-setup to verify the connection without spending anything.

03 · ANY MCP CLIENT

Or connect the server directly

It is a remote Streamable HTTP server, so any compliant client can reach it with an API key from Settings → API. Use the www. host: the bare domain answers with a redirect that many clients drop the request body through.

ANY CLIENT
$ claude mcp add --transport http parasiteseoposter https://www.parasiteseoposter.com/api/v1/mcp \
$ --header "Authorization: Bearer psp_live_..."

Discovery document: https://www.parasiteseoposter.com/mcp.json. Full endpoint reference, error codes and rate limits are in the API and MCP guide.

04 · THE TOOLS

Six tools, and what each one costs

Reads are free and rate-limited to 60 requests a minute. The metered calls check your balance beforedoing any work, so a call you can't afford is refused rather than half-run.

list_postsFreeread-only

List the workspace's generated posts. Free (rate-limited, not billed). Optional filters: domain_id, platform, status, limit.

generate_posts$0.15 / post created

Generate draft posts for an atomized page — one per connected channel of the page's domain. Metered against the workspace's API credit balance; costs nothing when every channel is already covered.

atomize_page$0.40

Fetch a URL, extract content atoms with the LLM, and store the page. The URL's domain must already exist in the workspace. Metered against the API credit balance.

search_imagesFreeread-only

Search Pexels and Unsplash for a photo (the same library the dashboard's picker uses). Free. Pass a result straight to attach_image.

attach_imageFree

Attach an image to a page so generated posts carry it. Free. Use image_url for your own image, or source_url from a search_images result. Attach BEFORE generate — Pinterest cannot publish a post with no image.

publish_post$0.05confirms first

Publish a generated post now, or schedule it with scheduled_at (ISO-8601, future). Metered; an X/Twitter publish additionally debits the X credit wallet, same as from the dashboard.

list_domainsFreeread-only

List the workspace's domains (sites). Free. Every Network tool takes a domain_id from here.

get_network_overviewFreeread-only

A domain's Network at a glance: each network (a ranking page with posts pointing at it), drafts waiting for review, and the autopilot mode. Free.

list_network_start_candidatesFreeread-only

The best-ranking published posts and the host pages (threads, answers, articles) with nothing pointing at them yet — good places to start a network. Pass one to start_network as kind + id. Free.

list_network_accountsFreeread-only

The domain's connected channels that can carry a link — the account_ids a campaign, a connection or autopilot may post from. Free.

get_network_postsFreeread-only

One network: the page at its centre and every post pointing at it (drafts included), with impressions, clicks and rank. Free.

get_network_performanceFreeread-only

Published posts ranked by how they're doing (impressions, clicks, engagement), best first. A winner is a good node to start a network from (start_network with kind 'post'). Free.

suggest_network_connectionsFreeread-only

The planner's best next connections: which account should post at which ranking page next, with the reasons. Write one with write_network_connection. Free.

write_network_connection$0.15 / post writtenconfirms first

Write one suggested connection: the account writes a post pointing at the node. Billed like a generated post. If the domain's autopilot is 'auto', the post is scheduled to go live; otherwise it waits for review.

start_networkFree

Turn a page into a network node: either any URL (a thread, answer, article, or one of your posts) with domain_id, or a candidate from list_network_start_candidates as kind + id. Writes no posts and is free — follow with create_network_campaign.

list_network_campaignsFreeread-only

The domain's campaigns — what keeps posts pointing at each node, and when each runs next. Free.

create_network_campaign$0.15 for the first postconfirms first

Put posts behind a node from start_network: a campaign that writes posts pointing at it on a schedule, from the accounts given. Writes the first post now unless write_first_post is false (billed like a generated post); later posts use the plan's amplification allowance. Under autopilot 'auto', posts go live on their own.

set_network_campaign_statusFreeconfirms first

Set a campaign to active, paused or cancelled. Cancelling can't be undone. Free.

run_network_campaign$0.15 / post writtenconfirms first

Write the campaign's next post now instead of waiting for its schedule. Billed like a generated post; free when nothing could be written.

get_network_autopilotFreeread-only

How a domain's Network autopilot is set: auto, review or off, plus posts per day and accounts. Free.

set_network_autopilotFreeconfirms first

Turn a domain's Network autopilot to 'auto' (writes the best posts daily and publishes them live), 'review' (writes them; they wait for approval) or 'off'. Fields left out keep their value. Needs an admin's API key. Free; posts it writes later use the plan's allowance.

publish_network_drafts$0.05 / post publishedconfirms first

Schedule every network draft waiting for review on the domain (or one network's, with node_id) at each platform's next open slot. Billed per post published, like publish_post.

05 · CONTROL

An agent gets the same review queue you do

Generation stops at drafts. Nothing reaches a social account until a publish call runs, and that tool is the one marked destructive in the catalog, which is what makes a client stop and ask before it fires. The key acts as the whole workspace, so it is minted by an admin, shown once, and revocable from Settings → API at any time.

The plan limits apply unchanged: a free workspace has no connected channels, so there is structurally nothing for an agent to publish to until you connect one.

06 · QUESTIONS

Common questions

What is an MCP server, and why does this one exist?

MCP (Model Context Protocol) is the standard way an AI assistant connects to an outside tool. This server exposes the same pipeline the dashboard runs - atomize, generate, publish - so you can drive distribution from a conversation, or from an agent, instead of clicking through the app.

Does the MCP server do anything the API doesn't?

No, deliberately. Every tool call is forwarded to the same /api/v1 endpoint a curl would hit, carrying the same key, through the same auth, rate limiting and metering. MCP is a thin adapter over the REST API, not a second path with its own rules.

Will it publish something without asking me?

It can't publish anything you haven't set up: publishing requires a paid plan with a connected channel, and the tool that publishes is flagged destructive, so clients confirm before running it. Generation stops at drafts, which land in the same review queue the dashboard uses.

What does it cost to run?

Reads are free. Atomizing a page is $0.40, generating is $0.15 per post actually created, and publishing is $0.05 per post. The balance is checked before any work runs, so an out-of-credits call is refused and costs nothing.

Which clients does it work with?

Any MCP client that speaks Streamable HTTP. Claude (claude.ai and the desktop app) connects with OAuth - you sign in and click Allow. Claude Code and other clients can use OAuth too, or send an API key in the Authorization header. The Claude Code plugin is a packaged version of the same connection.

Is automated distribution against search engine guidelines?

Publishing original, platform-native content with a contextual link to your own page is normal distribution. What draws penalties is fabricated engagement, fake personas, and the same text duplicated everywhere - none of which this does. Each post is generated from a distinct content angle.

Your pages already contain the content.

Turn it into a continuous distribution campaign.

Start free

No credit card · Keep full editorial control