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_keyThe 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?: numberNatural language search. Returns creators with scores, metrics, and contact info.
get_creatorchannelId: stringFull creator profile including recent videos, AI summary, and contact emails.
score_brand_fitchannelId: string, brief: stringAI brand-fit score (0β100) for a creator against a campaign brief. Paid plans only.
get_creator_summarychannelId: string3-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: stringAdd 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:
Find 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.β search_creators({ query: "US fitness creators under 500k subs high engagement", limit: 5 })β 5 creators returned. Top match: FitWithAlex (UC_alex123), 310k subs, engagement 94.β generate_outreach({ channelId: "UC_alex123", brandBrief: "Clean-label protein bars for gym-goers", productName: "BarX Pro", tone: "professional", campaignGoal: "product_launch" })β Outreach email generated with subject: "Partnership opportunity β BarX Pro"Here are the 5 fitness creators I found, along with a draft outreach email for FitWithAlexβ¦