TopYappers MCP Server
A Model Context Protocol (MCP) server that gives AI agents access to the TopYappers API for discovering viral content, trending songs, influencers, and outreach agent email history.
Available Tools
| Tool | Description | Cost | |------|-------------|------| | search_viral_content | Find viral TikTok posts by category, country, views, virality score, dates, music, hooks | 1 credit/result | | search_creators | Search influencers across TikTok, Instagram, YouTube with 20+ filters | Free | | get_creator_profiles | Fetch full creator profiles by IDs | 1 credit/creator | | list_agent_projects | List outreach agent projects and campaign context | Free | | list_contacted_creators | List creators contacted via agent email, with reply/thread context | Free | | list_agent_messages | List sent and received outreach emails by creator, project, thread, or direction | Free | | search_videos | Search videos by engagement, hashtags, text | 1 credit/video | | get_song_rankings | Country or global song chart rankings | 10 credits | | get_new_song_entries | Newly charting songs for a country | 10 credits | | search_songs | Search songs by title/artist | 10 credits | | get_song_history | Song chart performance over time | 10 credits | | compare_song_rankings | Compare charts between two weeks | 10 credits | | get_song_countries | List available countries for song data | 10 credits | | get_song_weeks | List available weeks for a country | 10 credits |
Getting Started
- Get a TopYappers API key at topyappers.com/profile
- Add the MCP server to your client (see below)
Setup
Claude Code (CLI)
claude mcp add --transport http topyappers https://mcp.topyappers.com \
--header "Authorization: Bearer YOUR_TOPYAPPERS_API_KEY"
Or add to .mcp.json in your project root:
{
"mcpServers": {
"topyappers": {
"type": "http",
"url": "https://mcp.topyappers.com",
"headers": {
"Authorization": "Bearer YOUR_TOPYAPPERS_API_KEY"
}
}
}
}
Cursor
Add to your MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"topyappers": {
"url": "https://mcp.topyappers.com",
"headers": {
"Authorization": "Bearer YOUR_TOPYAPPERS_API_KEY"
}
}
}
}
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):
{
"mcpServers": {
"topyappers": {
"url": "https://mcp.topyappers.com",
"headers": {
"Authorization": "Bearer YOUR_TOPYAPPERS_API_KEY"
}
}
}
}
Authentication
Pass your TopYappers API key as a Bearer token in the Authorization header. The server forwards it to the TopYappers API — no keys are stored on the server.
Documentation
Detailed docs for each API domain:
- Overview — how it works, auth, credits
- Creators & Influencers — search workflow, parameters, power filters
- Agent Outreach — projects, contacted creators, sent messages, replies
- Viral Content — filters, virality score, use cases
- Videos — search, sort, engagement filters
- Trending Songs — rankings, new entries, history, comparisons
- Reference — all enums, countries, categories, languages
Example Workflows
Find viral fitness content from the US
- Call
search_viral_contentwithcategories: ["Fitness"],countries: ["United States"],viralityScoreMin: 0.5 - Get back viral videos with engagement metrics and creator info
Discover fashion influencers on Instagram
- Call
search_creatorswithsource: "instagram",mainCategory: "Fashion",followersMin: 50000(free) - Call
get_creator_profileswith the returneduserIds(1 credit each) - Get full profiles with email, bio, engagement rate, etc.
Find trending songs in the UK
- Call
get_song_rankingswithcountry: "GB" - Get the latest chart with song titles, artists, ranks, and movement
- Call
get_song_historyfor deeper analysis of a specific song
Draft a reply to a creator who emailed back
- Call
list_contacted_creatorswithcreatorEmail: "creator@example.com" - Call
list_agent_messageswith the samecreatorEmailanddirection: "all" - Use the original pitch, follow-ups, inbound reply, and project details to draft a customized response
Rate Limits
- 60 requests per minute per API key
- HTTP 429 responses include
retryAfterindicating seconds to wait






