The Marketing MCP Server
for Claude, Cursor and Codex
Connect your Okara AI CMO to the assistant you already use. It reads your marketing data and does the work, with anything public waiting for your approval.
Claude
Cursor
Codex
- 93 tools
- 11 marketing areas
- No API key
Example conversation. Every tool call above is a real Okara MCP tool.
From connection to approved work in three steps
- 01
Connect
Add one URL to Claude, Cursor or Codex and sign in to Okara. OAuth 2.1 with PKCE, no API key.
- 02
Ask
Your assistant picks the right tools from your SEO, content, social, Reddit and ads data, and chains them for you.
- 03
Approve
Posting and spending are separate permissions, off by default. Ad campaigns are always created paused.
Add the Okara MCP server to your client
Pick your client, paste one line, and sign in to Okara when it asks. No API key to manage.
Connect Claude Desktop
4 steps- 01Open Settings → Connectors → Add custom connector
- 02Paste the URL below into "Remote MCP server URL"
- 03Leave the OAuth fields blank and keep Individual sign-in on
- 04Click Add, then Connect — Okara will ask you to authorize
https://okara.ai/api/mcpNo API key needed. You sign in to Okara and approve the connection on first use, and can revoke it any time from Settings → MCP.
One prompt, the whole job done
Your assistant chains the right Okara tools together, on your live data. Here is what that looks like for six jobs marketers do every week.
Your Monday marketing review, in one message
Your assistant pulls traffic, rankings, the content queue and credits together, so you start the week knowing what moved and what to do next.
4 tools chainedCredits · access
- get_seo_metrics1Read
- get_gsc_queries1Read
- get_content_queue1Read
- get_credit_balanceFreeRead
- Give me a weekly review: traffic, rankings, what’s queued, and what I should approve.
Okara · 4 tool calls
- Read
get_seo_metrics
Organic clicks and top movers, last 7 days
- Read
get_gsc_queries
Queries that gained or lost position
- Read
get_content_queue
9 X and LinkedIn drafts waiting
- Read
get_credit_balance
Credits left this cycle
Clicks are up week over week, led by your pricing comparison article. Two queries slipped off page one. Nine drafts are waiting for you, and I’d approve the four about the launch first.
From audit finding to merged fix
Developers read the audit where they code. Okara writes the fix into your repo and opens a GitHub pull request you review like any other.
3 tools chainedCredits · access
- get_seo_audit1Read
- list_seo_recommendations1Read
- start_seo_fixUsage-basedPublish
- What’s the highest-priority SEO fix on our site? Open a PR for it.
Okara · 3 tool calls
- Read
get_seo_audit
Issues by severity, with fix recommendations
- Read
list_seo_recommendations
Top: missing meta descriptions on /features/*
- Publish
start_seo_fix
Fix written, pull request opened on GitHub
The PR adds meta descriptions to the six feature pages. Review and merge it like any other change, and the next audit will pick it up.
Get cited where buyers ask AI
See which prompts ChatGPT, Perplexity and others answer with your competitors, then write the page that earns you the citation.
3 tools chainedCredits · access
- get_geo_data1Read
- get_product_facts1Read
- generate_article18Write
- Which buyer questions do AI engines answer with our competitors and not us? Write an article for the biggest gap.
Okara · 3 tool calls
- Read
get_geo_data
Competitors cited in 8 prompts you’re missing
- Read
get_product_facts
Plans, prices and claims to state accurately
- Write
generate_article
Article writing in the background
The biggest gap is “best tool for small clinic scheduling”. I’ve started a comparison article built on your real product facts. It will show up in your articles list in a few minutes.
Show up in the threads buyers read
Find conversations where people ask for an alternative to a competitor, read them in full, and get a reply drafted in your voice. Okara never posts to Reddit for you.
3 tools chainedCredits · access
- search_reddit_now1 + 8 per new threadWrite
- list_reddit_opportunities1Read
- draft_reddit_reply8Write
- Find Reddit threads asking for an alternative to our biggest competitor and draft replies.
Okara · 3 tool calls
- Write
search_reddit_now
Searching relevant subreddits
- Read
list_reddit_opportunities
5 threads where the product fits
- Write
draft_reddit_reply
Reply drafted for the top thread
The strongest thread is in r/smallbusiness, asking for a cheaper alternative. I drafted a reply that answers the question first and mentions you once. Post it yourself when you’re happy with it.
A week of launch posts, queued and scheduled
Posts written from your brand brief and voice, with images, saved to your Okara queue and scheduled once you allow publishing.
4 tools chainedCredits · access
- prepare_social_post1Write
- save_social_post5 X · 7 LinkedInWrite
- generate_image5Write
- schedule_post1Publish
- Write five LinkedIn posts about our launch, add an image to the first, and schedule them for next week.
Okara · 4 tool calls
- Write
prepare_social_post
Brand voice, product context, recent posts
- Write
save_social_post
5 posts saved to the queue
- Write
generate_image
Image attached to post 1
- Publish
schedule_post
Scheduled Monday to Friday, 9:00
Five posts are queued in your brand voice and scheduled for next week at 9:00. You can move or cancel any of them before they go out.
An ads plan you can check before a cent is spent
Draft campaigns, keywords and ads from a brief and create them in Google Ads, paused. Turning them on needs the Spend permission and your explicit yes.
3 tools chainedCredits · access
- create_ads_plan10Write
- setup_conversion_tracking1Write
- launch_ads_plan1Write
- Draft a Google Ads plan for our free trial at $50 a day and set it up, but keep it paused.
Okara · 3 tool calls
- Write
create_ads_plan
3 campaigns, 42 keywords, 9 ads drafted
- Write
setup_conversion_tracking
Trial sign-up conversion tag is live
- Write
launch_ads_plan
Campaigns created in Google Ads, paused
Everything is in your Google Ads account and paused. Review it there, and tell me when you want it live.
93 tools across every Okara agent.
The same agents that run your marketing in Okara, exposed as tools your assistant can read from and act through. Every tool, what it needs, and what it costs.
Projects & account
7 toolsFind your projects, check credits, and see what is tracked.
Try“Which of my projects is low on credits this week?”
whoamiConfirms the connection, your plan and granted scopes.
FreeReadlist_growth_agentsLists every project you own or that is shared with you.
FreeReadget_credit_balanceShows the credits left for a project.
FreeReadget_agent_overviewOne-call snapshot of a project: plan, channels and status.
1 creditReadlist_monitorsLists what Okara tracks: Reddit, SEO, GEO, articles, social.
1 creditReadget_monitor_resultsReturns the latest rows a monitor has found.
1 creditReadmark_content_doneClears finished items from the feed across every channel.
1 creditWrite
Strategy & competitors
13 toolsThe strategy doc, product facts and competitor tracking every agent writes from.
Try“Who are my top competitors, and where do they out-rank me?”
get_strategyReads the marketing strategy document.
1 creditReadrefresh_documentRebuilds the strategy from live Analytics and Search Console.
10 creditsWriteedit_documentReplaces a strategy document with your own edit.
1 creditWriteget_product_factsReads the plans, prices, features and claims AI should state.
1 creditReadupdate_product_factsEdits the product facts; your edits survive weekly refreshes.
1 creditWriterefresh_product_factsRe-reads the product facts from your website.
10 creditsWriteupdate_product_one_linerSets the one-sentence summary used across all content.
1 creditWriteupdate_agent_profileUpdates team size, category and X / LinkedIn handles.
1 creditWriterefresh_websiteRe-crawls your site so content reflects what changed.
10 creditsWritemanage_competitorsLists, adds or removes competitors, or rediscovers them.
1 (10 to rediscover)Writerun_competitor_pulse_scanChecks competitors for pricing, page, messaging and social changes.
20 creditsWriteget_competitor_pulseReads what changed at each competitor since the last scan.
1 creditReadmark_competitor_pulse_completeMarks a competitor scan as reviewed.
1 creditWrite
SEO & Search Console
9 toolsAudits, rankings and fixes, down to a pull request on your site repo.
Try“Show the queries I rank for on page two, then fix my missing title tags.”
get_seo_auditReads the latest audit: issues by severity, fixes, backlinks.
1 creditReadrefresh_seo_auditRe-runs the full site audit in the background.
10 creditsWriteget_seo_metricsReads traffic, rankings and keyword metrics.
1 creditReadget_gsc_queriesReads Search Console queries with clicks, impressions, position.
1 creditReadlist_seo_recommendationsLists fix recommendations by page and priority.
1 creditReadstart_seo_fixWrites a fix into your code and opens a GitHub pull request.
Usage-basedPublishmanage_tracked_pagesAdds pages to the audit, or syncs them from your sitemap.
1 creditWritestart_seo_deep_researchRuns multi-step keyword and competitor research into a report.
15 + 2–3 per lookupWriteget_seo_deep_researchReads the latest deep research report.
1 creditRead
Content plan & articles
13 toolsSteer the plan, write articles, and publish them to your CMS.
Try“What is next in my content plan? Draft it and send it for review.”
get_content_strategyReads the content plan, its pillars and controls.
1 creditReadrefresh_strategy_from_gscRebuilds the plan around your real Search Console data.
2 creditsWriteregenerate_content_strategyRebuilds an outdated plan on the current pipeline.
10 creditsWritemanage_content_pillarsSets the core themes the plan is built around.
1 creditWriteset_content_controlsExcludes or locks keywords and topics in the plan.
1 creditWritelist_article_queueLists the articles planned next, with target keywords.
1 creditReadgenerate_articleWrites a planned article in the background.
18 creditsWritelist_articlesLists written articles with status and URL.
1 creditReadget_articleReads one article in full, with its SEO metadata.
1 creditReadrewrite_article_sectionRewrites one passage of an article.
2 creditsWriteset_article_styleSets the hero-image style for new articles.
1 creditWritepublish_articlePublishes to WordPress, Webflow, Framer, Sanity, Wix or GitHub.
1 creditPublishmark_article_publishedRecords a live URL so rankings get tracked.
1 creditWrite
Try“Which AI answers cite my competitors instead of me?”
get_geo_dataReads citations, competitor share, cited pages and prompts.
1 creditReadmanage_tracked_promptsAdds or edits the buyer prompts tracked across AI engines.
1 creditWriterebuild_geo_analysisRe-tests every engine live and rebuilds the comparison.
30 creditsWrite
Try“Write three LinkedIn posts on our launch and schedule them for Tuesday.”
get_content_queueReads queued X and LinkedIn drafts.
1 creditReadprepare_social_postReturns a writing brief: brand voice, context, posts to avoid.
1 creditWritesave_social_postSaves a written post to the queue.
5 X · 7 LinkedInWriterewrite_draftRewrites a queued draft in your brand voice.
5 X · 7 LinkedInWriteupdate_draftReplaces a draft’s text or images.
1 creditWritegenerate_imageCreates an image for a post from a prompt or its text.
5 creditsWritebulk_import_social_postsAdds up to 150 pre-written posts in one go.
10 creditsWritegive_feedbackLikes a draft so future drafts learn from it.
1 creditWritedismiss_contentDrops a draft with a reason future drafts avoid.
1 creditWriteupdate_brand_voiceReads or edits the style guide every post is written in.
1 creditWriterefresh_brand_voiceRe-learns your voice from your recent posts.
1 creditWritepublish_social_postPosts a draft to your X or LinkedIn account now.
1 creditPublishschedule_postSchedules a post or article to go live at a set time.
1 creditPublishlist_scheduled_postsLists everything scheduled for the next 90 days.
1 creditReadmanage_scheduled_postMoves or cancels a scheduled post.
1 creditPublish
Find threads where your product fits and draft replies. Okara never posts to Reddit.
Try“Find threads asking for a tool like mine and draft replies.”
list_reddit_opportunitiesLists threads where your product fits the conversation.
1 creditReadget_reddit_opportunityReads a full thread and its drafted reply.
1 creditReadsearch_reddit_nowSearches for fresh threads now instead of waiting a day.
1 + 8 per new threadWritedraft_reddit_replyDrafts a reply for a thread. Does not post it.
8 creditsWriteupdate_reddit_replyReplaces a drafted reply with your own text.
1 creditWriteignore_reddit_threadHides a thread that isn’t a fit.
1 creditWriteupdate_reddit_settingsSets reply instructions, subreddits, keywords and region.
1 creditWrite
Google Ads
7 toolsPlan campaigns from a brief. Every campaign is created paused.
Try“Plan a search campaign for my top three keywords. Keep it paused.”
list_ads_plansLists drafted and launched ad plans.
1 creditReadget_ads_planReads a plan: campaigns, keywords, ads and metrics.
1 creditReadcreate_ads_planDrafts campaigns, keywords and ads from a brief.
10 creditsWriteedit_ads_planEdits budget, bidding, keywords or ads in a plan.
1 creditWritesetup_conversion_trackingCreates a conversion action and checks the tag is live.
1 creditWritelaunch_ads_planCreates the plan in Google Ads, paused.
1 creditWriteset_campaign_statusTurns a campaign on or pauses it. Needs your confirmation.
1 creditSpend
Meta Ads
9 toolsResearch winning ads, generate yours, and read live performance.
Try“Draft a Meta campaign for our spring offer, paused until I approve.”
ads_get_ad_accountsLists your Meta ad accounts and Facebook Pages.
1 creditReadads_get_ad_entitiesLists every campaign with status, budget and results.
1 creditReadads_get_insightsRuns a live insights query with any breakdown and range.
1 creditReadads_get_activity_logShows who changed what in the ad account, and when.
1 creditReadstart_ad_research_runPicks winning competitor ads and makes branded versions.
20 creditsWriteget_ad_research_runsReads research runs and their generated ads.
1 creditReadshortlist_ad_creativeShortlists, iterates on or saves a generated ad.
1 (5 to iterate)Writepublish_meta_adsCreates a Meta campaign from shortlisted ads, paused.
1 creditPublishset_meta_deliveryTurns a campaign on or pauses it. Needs your confirmation.
1 creditSpend
Influencers & UGC video
7 toolsRun creator campaigns and produce talking-head videos.
Try“Shortlist creators for our niche and script a 30-second UGC video.”
list_influencer_campaignsLists your creator campaigns.
1 creditReadget_influencer_campaignReads a campaign’s brief and each creator’s submission.
1 creditReadreview_creator_contentApproves a creator’s post or asks for changes.
1 creditPublishsend_post_to_amplifyShares the post creators should quote or reshare.
1 creditPublishget_ugc_videosLists UGC video drafts and renders.
1 creditReadcreate_ugc_videoSaves a video script and starts a voice preview.
6 creditsWriterender_ugc_videoRenders the finished video.
~60Write
Integrations
3 toolsPick the site, property, repo or ad account each tool uses.
Try“Which Search Console property and repo does this project use?”
list_available_accountsLists Search Console sites, properties, repos and ad accounts.
1 creditReadselect_accountChooses which account an integration uses.
1 creditWriteupdate_connector_settingsSets CMS publishing defaults: collection, author, mapping.
1 creditWrite
- ReadReads your data
- WriteChanges things in Okara
- PublishGoes public, off by default
- SpendSpends ad budget, off by default
Credits are per call, from your existing Okara balance. A call that fails is not charged.
Your AI only gets the access you grant
When you connect, Okara asks what your assistant may do. Reading is all it needs to start. Anything that goes public or costs money stays off until you turn it on.
Campaigns start paused
Google and Meta campaigns are always created paused.
Spending needs a yes
Every spend call needs explicit confirmation, even with Spend on.
Reddit stays a draft
Okara drafts Reddit replies. It never posts them for you.
Revoke in one click
Disconnect from Settings → MCP and access stops immediately.
Built for whoever owns growth
One MCP server, used the way each role already works.
Founders
Check on marketing between builds. Ask what changed this week, approve drafts, and queue posts without opening another dashboard.
Marketers
Plan with live data. Pull Search Console queries, AI citations, and the content plan into one conversation, then turn answers into drafts.
Developers
Fix SEO where you code. Read the audit in Cursor or Codex and have the Coding Agent open a GitHub pull request.
Agencies
Run every client from one connection. A single sign-in reaches every project you own or that is shared with you.
Enterprises
Roll it out across your team. Each teammate connects with their own sign-in and reaches only the projects shared with them, with access checked on every call.
- Enterprise SSO
- Role-based access control
- Audit logs
Real teams. Real marketing momentum.
Growth in GA4 sessions, Aug 3–16 vs. prior period
Read storyIncrease in organic search clicks
Read storyEngineering handoffs
Read storyAudience reached compared with PuppyDog’s follower base
Read storyViews in the first 24 hours
Read storyImprovement in average search position
Read storyGrowth in Google Search impressions
Read storySEO ownership
Read storySimple, transparent pricing
Start free and upgrade when you're ready. No hidden fees, no surprises.
MCP (Model Context Protocol) is an open standard that lets AI assistants use outside tools. A marketing MCP server gives your assistant access to your marketing data and the tools that act on it. The Okara MCP server connects Claude, Cursor, Codex and other MCP clients to your Okara AI CMO, so they can read your SEO audits, strategy, content plan and drafts, and act on them.
Put your AI CMO where you already work
Connect once, sign in to Okara, and ask your first question in under a minute.


