Developer Docs

MCP Server

CreatorIQ exposes a Model Context Protocol server so any MCP-capable agent β€” Claude Desktop, Claude Code, or a custom LLM pipeline β€” can search creators, score brand fit, and draft outreach emails as native tool calls.

What is MCP?

Model Context Protocol is an open standard that lets AI agents call external tools over a structured JSON-RPC interface. Instead of hand-crafting API calls, you give an agent the MCP server URL and it discovers all available tools automatically.

πŸ”Œ

Plug and play

The agent discovers tools on connection β€” no manual wiring.

πŸ”

Secure by design

Every session requires a scoped API key. Keys are revocable.

⚑

Same-process speed

Embedded in the Express server β€” no extra hops or deploys.

Connect

The MCP server runs at:

/api/mcp/sse?apiKey=cdp_your_key

The API key authenticates the session. Alternatively, pass it as a header:Authorization: Bearer cdp_xxx

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "creator-discovery": {
      "url": "/api/mcp/sse?apiKey=cdp_your_key_here"
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows). Restart Claude Desktop after saving.

Claude Code

Add the server from your terminal:

claude mcp add creator-discovery \
  --transport sse \
  "/api/mcp/sse?apiKey=cdp_your_key_here"

Or use the project-scoped .claude/settings.json:

{
  "mcpServers": {
    "creator-discovery": {
      "type": "sse",
      "url": "/api/mcp/sse?apiKey=cdp_your_key_here"
    }
  }
}

Tools reference

The server exposes 7 tools. The agent discovers them automatically on connection.

search_creatorsquery: string, limit?: number

Natural language search. Returns creators with scores, metrics, and contact info.

get_creatorchannelId: string

Full creator profile including recent videos, AI summary, and contact emails.

score_brand_fitchannelId: string, brief: string

AI brand-fit score (0–100) for a creator against a campaign brief. Paid plans only.

get_creator_summarychannelId: string

3-sentence AI summary of the creator's audience and content style.

generate_outreachchannelId, brandBrief, productName, tone?, campaignGoal?, targetAudience?

Generate a personalized outreach email for a creator partnership.

get_lists(none)

Retrieve the authenticated user's saved creator lists.

add_creator_to_listlistId: string, channelId: string

Add a creator to one of the saved lists.

API Keys

API keys start with cdp_ and are shown once on creation. Each key can be named and revoked individually.

Sign in to generate and manage API keys.

Sign in β†’

Example session

Here's what a typical agent interaction looks like once connected:

userFind me 5 fitness creators in the US with under 500k subscribers and high engagement. For the top result, draft an outreach email for our new protein bar launch.
tool→ search_creators({ query: "US fitness creators under 500k subs high engagement", limit: 5 })
mcp← 5 creators returned. Top match: FitWithAlex (UC_alex123), 310k subs, engagement 94.
tool→ generate_outreach({ channelId: "UC_alex123", brandBrief: "Clean-label protein bars for gym-goers", productName: "BarX Pro", tone: "professional", campaignGoal: "product_launch" })
mcp← Outreach email generated with subject: "Partnership opportunity β€” BarX Pro"
assistantHere are the 5 fitness creators I found, along with a draft outreach email for FitWithAlex…
REST API docs β†’Settings β†’