Become a 10x Brand Engineer with Cuppa AI See Who's Hiring

MCP Server

The Cuppa MCP (Model Context Protocol) server lets AI clients like Cursor, Claude Desktop, Windsurf, and Cline access Cuppa natively. Your AI assistant can generate articles, grade content, manage Brand DNA, run research agents, and publish to your CMS, all from inside your editor.


What Is MCP?

MCP (Model Context Protocol) is an open standard that lets AI clients call external tools. When you add the Cuppa MCP server to your AI client, it discovers 75+ tools automatically. You can then ask your AI assistant to use Cuppa in natural language.


Requirements

  • Node.js 18+ (needed for npx)
  • Cuppa account on Solo plan or higher
  • Cuppa API key (created in Team Settings)
  • An MCP-compatible AI client (Cursor, Claude Desktop, Windsurf, Cline)

Setup

Step 1: Create an API Key

  1. Go to Team Settings > API Keys
  2. Click Create Key
  3. Copy the key (starts with cpa-)

Step 2: Configure Your AI Client

Cursor

Add to .cursor/mcp.json in your project root (or global Cursor config):

{
  "mcpServers": {
    "cuppa": {
      "command": "npx",
      "args": ["-y", "@cuppa-ai/mcp-server"],
      "env": {
        "CUPPA_API_KEY": "cpa-your-key-here"
      }
    }
  }
}

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "cuppa": {
      "command": "npx",
      "args": ["-y", "@cuppa-ai/mcp-server"],
      "env": {
        "CUPPA_API_KEY": "cpa-your-key-here"
      }
    }
  }
}

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Windsurf / Cline / Other MCP Clients

Same pattern. Point to npx -y @cuppa-ai/mcp-server with the CUPPA_API_KEY environment variable.

Step 3: Restart Your AI Client

After adding the config, restart your AI client. The Cuppa tools will be auto-discovered.

Step 4: Verify

Ask your AI assistant:

“Using Cuppa, list my sites.”

If it returns your brand list, you are connected.


Using Cuppa in Your AI Client

Once connected, just ask your AI assistant to do things with Cuppa in natural language:

  • “Generate an article about content marketing best practices using my Brand DNA”
  • “Grade this article for SEO and tell me what to improve”
  • “Run my content gap research agent”
  • “Publish this article to Ghost and create a LinkedIn post”
  • “What are my top-performing keywords this month?”
  • “Create a bulk project with 20 articles targeting these keywords”
  • “Update my brand context with these new guidelines”
  • “What topics are trending in my industry right now?”
  • “Research what content formats are working on LinkedIn for SaaS brands”
  • “Check my social analytics, find trending topics, then create posts for the best opportunities”

Your AI assistant selects the right Cuppa tools automatically based on your request.


Available Tools (75+)

Content Creation

ToolDescription
create_contentGenerate an AI article from a keyword
update_contentUpdate title, HTML content, meta description, or target keyword
export_contentGet full article HTML without truncation (for saving to disk)
get_content_statusPoll article generation progress
get_contentRetrieve a generated article (paginated HTML, 8K default)
list_contentsList articles with filters
delete_contentDelete an article
publish_contentPublish to Ghost, Webflow, Sanity, Contentful, Shopify, or Airtable
import_contentImport an article from a URL
parse_briefParse a content brief into structured article generation parameters

Content Grading and SEO

ToolDescription
grade_contentTrigger SEO and readability grading
get_content_gradeGet grading results with scores and recommendations
fetch_serp_dataTrigger SERP competitor analysis
get_serp_dataGet SERP analysis results
optimize_contentGet AI-powered optimization suggestions

Bulk Generation

ToolDescription
create_projectCreate a bulk generation project with multiple articles
list_projectsList projects
get_projectGet project details and progress
export_projectExport completed project articles

Research and Trend Discovery

ToolDescription
research_keywordsKeyword research from seed terms
research_serpSERP analysis for a keyword
research_competitorsCompetitor content analysis
research_clusterTopic cluster research
research_trendsGoogle Trends: rising queries, breakout topics, trend direction, YouTube trends
research_webWeb search via Perplexity Sonar Pro for real-time trends and industry news
create_serp_cluster_bulkBulk SERP clustering
get_serp_cluster_bulk_statusCheck bulk clustering status
generate_from_serp_clustersGenerate content from clusters

Brand DNA and Knowledge

ToolDescription
get_brandGet Brand DNA for a site
update_brand_contextUpdate brand context fields
update_brand_visual_styleUpdate colors, fonts, logo
get_notebookList brand notebook entries
list_knowledgeList knowledge sources
create_knowledgeCreate a text knowledge source
get_knowledgeGet knowledge source details
list_skillsList Brand Skills (Power+)
get_skillGet a Brand Skill’s details
create_skillCreate a Brand Skill manually
import_skills_githubImport Brand Skills from GitHub

Social Media

ToolDescription
generate_socialGenerate social post (from article or standalone topic)
generate_social_multiMulti-platform post generation
create_social_contentGenerate + schedule/publish in one step
publish_socialPublish a new post immediately
schedule_socialSchedule a new post for later
schedule_social_draftSchedule an existing draft post via Late.dev (uses the post’s scheduled time)
publish_social_draftPublish an existing draft post immediately via Late.dev
bulk_schedule_social_draftsSchedule or publish multiple draft posts at once (up to 50)
list_social_platformsList connected social platforms
list_social_postsList social posts with analytics
get_social_postGet social post details with analytics
update_social_postUpdate a social post
delete_social_postDelete a social post
get_social_analyticsLive social analytics: impressions, engagements, reach, followers, best posting times, content decay, top posts with links
list_social_inboxList social inbox items (comments, DMs, mentions)
reply_social_inboxReply to a social comment or DM
list_ad_accountsList connected ad accounts (Meta/Google/TikTok/etc.)
list_ad_campaignsList live ad campaigns from all connected platforms with metrics
list_adsList ads from all connected platforms (including Cuppa-boosted) with metrics
boost_postBoost a published post into a paid ad
scan_pr_opportunitiesScan for PR Radar opportunities
list_pr_opportunitiesList detected PR Radar opportunities
generate_pr_pitchGenerate a pitch email (+ optional journalists)
list_pr_contactsList saved brand PR contacts with email verification status
create_pr_contactManually add a brand PR contact
save_pr_contactsSave an opportunity’s journalists into the brand contacts list
verify_pr_contactsVerify contact emails (Kickbox; wallet-metered for lifetime plans)
delete_pr_contactDelete a brand PR contact
generate_carouselGenerate a multi-slide carousel
publish_carouselLinkedIn carousel publish

Slack (commands & approvals)

ToolDescription
slack_run_commandRun a /cuppa command; optionally post the result to a Slack channel
slack_propose_commandPost an Approve/Reject card in Slack; runs on Approve & run (human-in-the-loop)

See Slack Integration for @Cuppa mention triggers.

Paid Ads tools pull live data from all connected Zernio ad platforms. Use site_id (required for campaigns/ads), optional platform (facebook, instagram, google, tiktok, linkedin, pinterest, twitter), from_date/to_date, and ad_account_id filters. list_ad_accounts with refresh=true syncs billable ad accounts first.

Images and Video

ToolDescription
generate_imageGenerate an AI image
generate_images_bulkBulk image generation
generate_video_scriptGenerate a video script
create_videoCreate a video from a script. Supports Replicate models (Runway, Seedance 2.0, Kling, Veo, Grok, P-Video) and WaveSpeed/Higgsfield DoP image-to-video
get_video_statusCheck video generation status
delete_videoDelete a video

Video model picker: pass any of the following to create_video.model:

  • replicate:runway-gen-4.5 (default - best benchmark quality)
  • replicate:seedance-2.0 / replicate:seedance-2.0-fast (multimodal + native audio)
  • replicate:kling-v3 (multi-shot + audio)
  • replicate:veo-3.1-fast (fast + audio)
  • replicate:grok-imagine-video (audio + image-to-video)
  • replicate:p-video (drafts)
  • wavespeed:higgsfield-dop-i2v (cinematic camera moves on a still - REQUIRES start_image_url)
  • wavespeed:wan-2.7 (text-to-video by default; pass start_image_url for image-to-video, 5-15s)

Replicate models need a Replicate API key in Team Settings. WaveSpeed models need a WaveSpeed API key - get one at wavespeed.ai/accesskey.

Content Planning & Strategy

ToolDescription
list_plannerList content planner items
create_planner_itemAdd an item to the content plan
update_planner_itemUpdate a planner item
delete_planner_itemRemove a planner item
list_planner_eventsList holidays, custom dates, events
create_planner_eventAdd custom dates to the planner
delete_planner_eventRemove planner events
get_content_calendarUnified calendar (articles + local + social)
get_content_strategyGet content strategy settings
update_content_strategyUpdate article defaults, social, newsletter, etc.

Clusters

ToolDescription
generate_clusterPillar + supporting articles; optional url_pattern with {slug} (defaults to https://{domain}/{slug}/)
list_clustersList clusters
get_clusterGet cluster details
activate_clusterAdd cluster to content plan
deactivate_clusterRemove cluster from plan

Sites and Analytics

ToolDescription
list_sitesList brands/sites; use domain (exact), search (substring), limit, status on large teams
create_siteCreate a new site
get_gsc_queriesGet Google Search Console data

Research Agents

ToolDescription
list_agentsList your research agents
get_agentGet agent details with latest results
trigger_agent_runTrigger a manual agent run
ToolDescription
list_presets / get_preset / create_preset / update_preset / delete_presetManage content presets
list_templates / get_templateBrowse custom templates
get_link_stats / get_link_categoriesLink Engine data
list_models / list_image_modelsAvailable AI models
chatBrand-aware chat completion

Mood Board

ToolDescription
list_mood_boardsList mood boards
create_mood_boardCreate a mood board
get_mood_boardGet mood board details
delete_mood_boardDelete a mood board
generate_mood_boardAuto-generate mood board images

Pages

ToolDescription
create_pageCreate a page from a template
get_pageGet page details
get_page_statusCheck page generation status
list_pagesList pages

Performance Hub

ToolDescription
get_brand_performanceKPIs (combined Google+Bing Search totals + engine breakdown), BVS, quick wins
get_bing_performanceBing-only totals, top queries and pages (requires Bing connection)
get_content_healthTop pages, content decay, striking distance, cannibalization
get_ai_visibilityLLM mentions, top prompts, cited pages, citation gaps
get_backlinksDomain rating, backlink stats, referring domains via Ahrefs

Newsletters

ToolDescription
list_newslettersList generated newsletters
get_newsletterGet newsletter with full content and HTML
generate_newsletterGenerate weekly newsletter from published articles

Example Workflows

Generate and publish an article

“Using Cuppa, generate an article about sustainable packaging for ecommerce on my default site. When it’s done, grade it for SEO and publish it to Ghost.”

Run a research agent and create content from findings

“Trigger my content gap agent. When it finishes, show me the brief and generate articles for the top 3 opportunities.”

Bulk content production

“Create a Cuppa project with 15 articles targeting these keywords: [list]. Use my ‘Blog Post’ preset.”

Brand management

“Show me my Brand DNA. Update the brand context to mention that we now offer free shipping on all orders.”

Performance analysis

“Pull my full brand performance from the Cuppa Performance Hub. What are my quick wins? Show me any content decay and striking distance keywords.”

Data-driven social content (The Content Loop)

“Check my social analytics to see what’s working. Then research trending topics in my niche using Google Trends and web search. Use those insights plus my Brand DNA to create social posts for LinkedIn and X, and schedule them at the best posting times.”

This workflow follows the Content Loop: Measure (analytics) -> Research (trends) -> Context (brand) -> Create -> Schedule -> Iterate.

Trend research

“What topics are trending in AI marketing right now? Check Google Trends for the past 7 days and do a web search for what content formats are going viral on LinkedIn.”

The research_trends tool uses Google Trends (via DataForSEO) for rising queries, breakout topics, and trend direction. The research_web tool uses Perplexity Sonar Pro with focus modes: social_trends, industry_news, or competitor_analysis. Requires a Perplexity API key in Team Settings.

Newsletter generation

“Generate a newsletter from this week’s published articles on my default site. Show me the result.”


Environment Variables

VariableRequiredDescription
CUPPA_API_KEYYesYour Cuppa API key (starts with cpa-)
CUPPA_API_URLNoOverride API base URL (default: https://api.cuppa.ai)

Plan Requirements

The MCP server works on Solo plans and above. Some tools require higher plans:

FeatureMinimum PlanNotes
Content generation, images, socialSolo
Knowledge sourcesSolo
Content grading and SERPSolo
Research agentsSolo
Trend research (research_trends)SoloUses DataForSEO Google Trends
Web research (research_web)SoloRequires Perplexity API key in settings
Performance Hub overviewSolo
AI Visibility dataStudio
Backlinks (Ahrefs)Solo
NewslettersSolo
Link EngineSolo
Custom templatesStudio
Brand NotebookScale

Legacy plans: Power = Solo, Business = Studio, Agency = Scale, Agency+ = Enterprise.


Everything Syncs

All content created via the MCP server is stored in your Cuppa account. Articles, images, social posts, and planner items created from your AI editor appear in the Cuppa web app immediately.


MCP Resources

The MCP server also exposes resources that can be saved directly to disk without entering the AI context window. This is useful for exporting full article HTML without truncation.

Resource URITypeDescription
cuppa://content/\{articleId\}text/htmlFull article HTML body content

In Cursor, use FetchMcpResource with the downloadPath parameter to save an article directly:

FetchMcpResource({
  server: "cuppa",
  uri: "cuppa://content/<article-id>",
  downloadPath: "content/blog/my-article.html"
})

This writes the complete HTML to your local filesystem, bypassing context window limits entirely.


Troubleshooting

“CUPPA_API_KEY environment variable is required” Make sure your API key is set in the env section of your MCP config. The key should start with cpa-.

Tools not appearing in your AI client Restart the AI client after adding the config. Check that Node.js 18+ is installed (node --version).

“Access denied. Please upgrade your plan” The tool you are using requires a higher plan tier. Check the plan requirements table above.

AI assistant does not use Cuppa tools Try being explicit: “Using Cuppa, …” or “Call the Cuppa MCP tool to …” Some AI clients need a direct mention to trigger tool use.


Also Available

  • Cuppa CLI: Terminal commands for scripting, CI/CD, and AI agents with shell access
  • REST API: Direct HTTP calls for custom integrations and automation platforms
  • CLI vs MCP vs API: Comparison guide to choose the right interface

All three interfaces use the same API key and write to the same database.


Need Help?