Claude Code
Run this in a terminal. --scope user makes the server available in every project.
claude mcp add --scope user --transport http seo-backlinks https://dashboard.seobacklinks.com/api/mcp \
--header "Authorization: Bearer cr_live_..." For AI assistants
Connect your AI assistant to your SEO Backlinks account to see your packages, order campaigns for your clients and track every link each campaign delivers, from Claude, Codex, Cursor or any MCP client.
Fastest setup
Copy the setup brief and paste it into Claude, Codex or Cursor. The assistant connects itself to the SEO Backlinks MCP server and asks you for your API key, then runs two read-only tools to check the connection.
Set up the SEO Backlinks MCP server so you can order and track my link-building campaigns.
- MCP endpoint (Streamable HTTP): https://dashboard.seobacklinks.com/api/mcp
- Auth: my SEO Backlinks API key, sent as the header "Authorization: Bearer <key>". I create keys in my dashboard under Settings > API Keys (https://dashboard.seobacklinks.com/settings). Ask me for the key; never guess one.
How to add it, depending on which app you are:
- Claude Code: claude mcp add --scope user --transport http seo-backlinks https://dashboard.seobacklinks.com/api/mcp --header "Authorization: Bearer <key>"
- Codex: export SEO_BACKLINKS_API_KEY=<key>, then: codex mcp add seo-backlinks --url https://dashboard.seobacklinks.com/api/mcp --bearer-token-env-var SEO_BACKLINKS_API_KEY
- Cursor: in ~/.cursor/mcp.json add under "mcpServers": "seo-backlinks": { "url": "https://dashboard.seobacklinks.com/api/mcp", "headers": { "Authorization": "Bearer <key>" } }
- Claude Desktop: in claude_desktop_config.json add under "mcpServers": "seo-backlinks": { "command": "npx", "args": ["-y", "mcp-remote", "https://dashboard.seobacklinks.com/api/mcp", "--header", "Authorization:${AUTH_HEADER}"], "env": { "AUTH_HEADER": "Bearer <key>" } }, then restart Claude Desktop.
Once connected, call list_packages and list_campaigns to check it works.
Tools: list_packages, list_clients, list_campaigns, get_campaign, book_campaign.
book_campaign charges the card saved on my SEO Backlinks account: always show me its quote and wait for my yes before confirming. Before you start
Your assistant needs an API key from your SEO Backlinks dashboard. It takes a minute.
Treat the key like a password. Anyone who has it can see your campaigns and order on your account.
Manual setup
Use the snippet for your app and replace cr_live_... with your API key.
Run this in a terminal. --scope user makes the server available in every project.
claude mcp add --scope user --transport http seo-backlinks https://dashboard.seobacklinks.com/api/mcp \
--header "Authorization: Bearer cr_live_..." Codex reads the key from SEO_BACKLINKS_API_KEY, so set it in the shell profile you start Codex from.
export SEO_BACKLINKS_API_KEY=cr_live_...
codex mcp add seo-backlinks --url https://dashboard.seobacklinks.com/api/mcp --bearer-token-env-var SEO_BACKLINKS_API_KEY Add this to ~/.cursor/mcp.json. If the file already lists other servers, add the seo-backlinks entry inside the existing mcpServers block.
{
"mcpServers": {
"seo-backlinks": {
"url": "https://dashboard.seobacklinks.com/api/mcp",
"headers": { "Authorization": "Bearer cr_live_..." }
}
}
} Add this to claude_desktop_config.json, then restart Claude Desktop. It connects through mcp-remote, so Node.js must be installed.
{
"mcpServers": {
"seo-backlinks": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://dashboard.seobacklinks.com/api/mcp",
"--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer cr_live_..." }
}
}
} What it can do
Ask in plain language and your assistant picks the right tool.
list_packagesThe packages you can order, with price, billing and the minimum number of placements.
list_clientsThe client websites on your account.
list_campaignsEvery campaign, its status and the links it has delivered so far.
get_campaignEach link a campaign has delivered: article URL, linked page, anchor text, domain authority and the date it landed.
book_campaignOrders a campaign. The first call returns a quote only, and it charges the card on file only after you approve the quoted total.
Questions
No. We run digital PR campaigns: our team develops stories and pitches them to journalists, so coverage is earned and the publications depend on the story and editorial interest. Each package guarantees a minimum number of placements.
No. Booking returns a quote first and only charges the card on your account when it is called again with the total you approved. Monthly packages renew monthly until canceled.
Claude Code, Claude Desktop, Codex, Cursor and any MCP client that supports Streamable HTTP with a custom Authorization header.
Yes, and it uses the same key. See the API documentation.
Full documentation
The dashboard docs cover the MCP server and the REST API that shares your key.