100+ integrations are ready to connect to your AI.Connect your first MCP

Frase MCP server for your AI

Turn a keyword into a researched brief, write the draft, check a live page's scores, see where AI answers cite you, or find out what to fix first on your site, all by asking.

PopMCPFrase

How is my site doing, and what should I work on first?

Supported Frase tools

Every endpoint of Frase's API is its own tool, plus a few that do the long jobs in one call: research to brief, brief to article, and waiting for background work. Sites can be named by name or domain, and a request that needs a site fills it in when your account has only one.

190 tools in the full catalog: 101 read and 89 write. 39 load by default, and the rest are found with tool search.

frase_generate_content

Generate content from brief.

frase_get_content

Get content.

frase_import_content

Import an existing article.

frase_list_content

List content.

frase_publish_content

Publish content to CMS.

frase_resolve_content_by_name

Resolve a content name to a content ID.

frase_update_content

Update content.

frase_create_brief

Create brief.

frase_get_brief

Get brief.

frase_list_briefs

List briefs.

frase_apply_optimization

Apply suggestion.

frase_create_tracked_prompt

Add tracked prompt.

frase_get_ai_visibility_overview

Get AI visibility overview.

frase_get_optimization

Get optimization.

frase_list_tracked_prompts

List tracked prompts.

frase_start_optimization

Start optimization.

frase_get_gsc_overview

Get GSC overview.

frase_get_gsc_pages

Get top pages.

frase_get_gsc_queries

Get top queries.

frase_audit_page

Audit a single page.

frase_create_site

Create site.

frase_get_audit

Get audit.

frase_get_research

Get research.

frase_list_sites

List sites.

frase_start_audit

Start audit.

frase_start_research

Start research.

frase_generate_article

Write the article from a finished brief and wait for it.

frase_get_site_health

Get site health.

frase_research_and_brief

Research a topic and turn it into a content brief with an outline, in one call.

frase_site_overview

A site's state in one call: its health scores and top issues, the ranked list of what to do next, and what the plan has left.

frase_wait_for_job

Wait for a Frase background job and return its finished result.

frase_analyze_serp

Analyze SERP.

frase_analyze_serp_competitors

Analyze competitors.

frase_classify_search_intent

Classify search intent.

frase_list_opportunities

List opportunities.

frase_get_account

Get account identity.

frase_get_brand_context

Get the brand governance bundle for on-brand authoring.

frase_get_usage

Get usage and quota.

frase_get_next_actions

What to do now on a site.

frase_bulk_update_cms_posts

Publish, unpublish, or delete many CMS posts at once.

frase_create_cms_author

Create a CMS author.

frase_create_cms_category

Create a CMS category.

frase_create_cms_post

Create a CMS post.

frase_create_cms_redirect

Create a redirect.

frase_create_cms_tag

Create a CMS tag.

frase_delete_cms_author

Delete a CMS author.

frase_delete_cms_category

Delete a CMS category.

frase_delete_cms_post

Delete a CMS post.

frase_delete_cms_redirect

Delete a redirect.

frase_delete_cms_tag

Delete a CMS tag.

frase_get_cms_import_job_status

Get import job status.

frase_get_cms_industry_demand

Industry content demand for a site's vertical.

frase_get_cms_post

Get a CMS post.

frase_get_cms_post_by_slug

Get a CMS post by slug.

frase_get_cms_post_performance

Performance for one CMS post.

frase_get_cms_post_version

Get one post version.

frase_import_cms_posts

Bulk import CMS posts.

frase_import_cms_redirects

Bulk-import redirects.

frase_inspect_cms_redirect_chains

Diagnose redirect chains and loops.

frase_list_cms_authors

List CMS authors.

frase_list_cms_categories

List a site's CMS categories.

frase_list_cms_demand_signals

Content demand and gaps for a site.

frase_list_cms_post_versions

List a post's version history.

frase_list_cms_posts

List CMS posts.

frase_list_cms_redirects

List a site's redirects.

frase_list_cms_tags

List a site's CMS tags.

frase_merge_cms_authors

Merge two CMS authors.

frase_merge_cms_categories

Merge two CMS categories.

frase_merge_cms_tags

Merge two CMS tags.

frase_publish_cms_post

Publish a CMS post.

frase_request_autonomous_cms_publish

Request a governed autonomous publish.

frase_restore_cms_post_version

Restore a post to an earlier version.

frase_unpublish_cms_post

Unpublish a CMS post.

frase_update_cms_author

Update a CMS author.

frase_update_cms_category

Update a CMS category.

frase_update_cms_post

Update a CMS post.

frase_update_cms_redirect

Update a redirect.

frase_update_cms_tag

Update a CMS tag.

frase_upload_cms_media

Upload or rehost an image.

frase_validate_cms_post

Dry-run a CMS post create.

frase_delete_content

Delete content.

frase_export_content

Export content.

frase_generate_content_hero_image

Generate a hero image for existing content.

frase_get_content_status

Get content generation status.

frase_get_content_summary

Get content counts by status.

frase_regenerate_content

Regenerate or improve content.

frase_rescore_content

Recalculate content scores.

frase_restore_content

Restore trashed content.

frase_unschedule_content

Clear a scheduled publish.

frase_contribute_brief_facts

Contribute claims, sources, or both to a brief's fact ledger.

frase_export_brief

Export brief.

frase_get_brief_status

Get brief generation status.

frase_list_brief_facts

List a brief's fact ledger.

frase_regenerate_brief

Rebuild a brief from its research session's current research.

frase_set_brief_fact_approval

Approve or reject one fact.

frase_set_brief_source_decision

Verify, replace, or remove one fact source.

frase_update_brief

Update brief.

frase_update_brief_section

Update one section of a brief's outline.

frase_dismiss_optimization

Dismiss optimization.

frase_get_ai_crawler_logs

Get AI crawler logs.

frase_get_ai_visibility_alerts

Get visibility alerts.

frase_get_ai_visibility_citation_formula

Get citation-formula coaching for the org's vertical.

frase_get_ai_visibility_competitors

Get competitor analysis.

frase_get_ai_visibility_industry_benchmark

Get industry benchmark.

frase_get_ai_visibility_insights

Get optimization insights.

frase_get_auto_optimization_status

Get auto-optimization status.

frase_get_content_monitoring

Get Content Guard monitoring status.

frase_get_optimization_insights

Get learning insights.

frase_get_tracked_prompt

Get tracked prompt.

frase_list_optimizations

List optimizations.

frase_republish_optimized_content

Accept a suggestion application and re-publish.

frase_set_auto_optimization

Turn auto-optimization on or off for a site.

frase_set_content_monitoring

Enable or disable Content Guard monitoring.

frase_update_tracked_prompt

Update tracked prompt.

frase_cancel_playbook_run

Cancel a playbook run.

frase_delete_playbook

Delete playbook.

frase_get_playbook

Get playbook.

frase_get_playbook_run

Get a playbook run.

frase_list_playbook_runs

List a playbook's runs.

frase_list_playbooks

List playbooks.

frase_resume_playbook_run

Resume a paused playbook run.

frase_start_playbook_run

Start a playbook run.

frase_add_rule_to_rule_set

Add a rule to a rule set.

frase_assign_to_cluster

Assign content or a brief to a cluster.

frase_create_cluster

Create a topic cluster.

frase_delete_competitive_analysis

Delete competitive analysis.

frase_delete_rule_set

Delete rule set.

frase_evaluate_rule_set_against_content

Evaluate one rule set against a content row.

frase_generate_brief_from_competitive_analysis

Generate brief from analysis.

frase_get_cluster

Get a topic cluster.

frase_get_competitive_analysis

Get competitive analysis.

frase_get_content_gaps

Get content gaps.

frase_get_rule_set

Get rule set.

frase_list_clusters

List topic clusters.

frase_list_competitive_analyses

List competitive analyses.

frase_list_performance_alerts

Get performance alerts.

frase_list_rule_sets

List rule sets.

frase_remove_rule_from_rule_set

Remove a rule from a rule set.

frase_resolve_performance_alert

Resolve alert.

frase_search_competitive_analysis_locations

Search locations.

frase_set_cluster_pillar

Elect a cluster's pillar content.

frase_start_competitive_analysis

Start competitive analysis.

frase_suggest_clusters

Suggest new topic clusters for a site.

frase_apply_ai_comment

Apply an AI suggestion to the content body.

frase_apply_template

Resolve a template into a ready-to-use outline.

frase_batch_create_atomizations

Create several atomizations for one article.

frase_bulk_set_comment_status

Resolve or reopen many comments at once.

frase_create_atomization

Create (or regenerate) an atomization.

frase_create_webhook

Create webhook.

frase_delete_research

Delete research.

frase_delete_rule

Delete rule.

frase_delete_template

Delete template.

frase_delete_webhook

Delete webhook.

frase_evaluate_content_rules

Evaluate every enabled rule set against a content row.

frase_evaluate_rule_sets

Evaluate rule sets against content, a CMS post, or raw text.

frase_export_atomization

Export an atomization.

frase_export_audit

Export audit.

frase_export_research

Export research.

frase_extract_template

Extract a reusable template from a brief or an article.

frase_get_atomization

Get an atomization.

frase_get_rule

Get rule.

frase_get_site_cms_delivery_token

Get a site's FraseCMS delivery token.

frase_get_template

Get template.

frase_get_webhook

Get webhook.

frase_list_atomizations

List atomizations.

frase_list_audits

List audits.

frase_list_cms_connections

List CMS connections.

frase_list_content_comments

List comments on a content article.

frase_list_research

List research.

frase_list_rules

List rules.

frase_list_templates

List templates.

frase_list_webhooks

List webhooks.

frase_request_ai_comments

Request AI suggestion comments on a content article.

frase_rotate_site_cms_delivery_token

Rotate a site's FraseCMS delivery token.

frase_set_comment_status

Resolve or reopen a comment.

frase_update_webhook

Update webhook.

frase_get_site_health_cannibalization

Get keyword cannibalization conflicts.

frase_get_site_health_issues

List aggregated site health issues.

frase_get_site_health_links

Get internal link data.

frase_legacy_get_document

Get document by ID (Legacy).

frase_legacy_get_documents_by_email

Get documents by email (Legacy).

frase_legacy_process_serp

Process SERP (Legacy).

frase_legacy_process_url

Process URL (Legacy).

frase_create_opportunity_brief

Create a brief from an opportunity.

frase_get_opportunity

Get an opportunity.

frase_check_brand_terminology

Check raw text against brand terminology.

frase_get_cms_delivery_post

Get a published post by slug (headless delivery).

frase_list_cms_delivery_posts

List published posts (headless delivery).

frase_ask_answers

Ask Frase Answers a question (SSE).

frase_get_job_status

Get job status.

Connect Frase to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Frase side.

Open Frase in PopMCP, click Authorize with Frase, sign in to Frase and approve. There is no developer app and no callback URL to set up. If you would rather use a Frase API key, create one under Settings, API Keys in Frase and add it under More options.

How you connectyour-frase-value
Frase API key (instead of signing in)••••••••••••3f7a
Authorize PopMCP on FraseAuthorize

Then just ask for the work

  • “How is my site doing, and what should I work on first?”

    • site_overview
  • “Research "best CRM for small agencies" and turn it into a content brief with an outline”

    • research_and_brief
  • “Write the article from this brief and tell me its scores when it is done”

    • generate_article
  • “Audit this page for its target keyword and list what to fix”

    • audit_page
  • “Who ranks for this keyword, what are people asking, and what is the search intent?”

    • analyze_serp
    • classify_search_intent
  • “Where do AI answers mention my brand, and which tracked prompts have I set up?”

    • get_ai_visibility_overview
    • list_tracked_prompts
  • “Which of my pages get the most Search Console clicks, and which topics am I missing?”

    • get_gsc_pages
    • list_opportunities
  • “Save this finished article to my CMS as a draft so I can review it”

    • resolve_content_by_name
    • publish_content

Use Frase from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Frase MCP server questions

What teams ask before putting Frase behind an AI client.

Do I need a Frase API key or developer app?

No. PopMCP is a registered OAuth client of Frase, so you open Frase in PopMCP, click Authorize with Frase, sign in and approve. There is no developer app or callback URL. If you prefer a key, one from Settings, API Keys in Frase works instead under More options.

Which Frase plan do I need?

Frase says its API keys and AI connections work on every plan, including the free trial. Some features follow your plan, and when one is not included Frase says so and the AI passes that on instead of retrying.

Will my AI spend my Frase credits?

Only for work that uses them, and only after you allow write actions. Each task uses the same plan credits it would use in the app: a research session, a brief, an article, the pages of an audit. frase_get_usage shows what each allowance has left and when it refills, and costs nothing.

Can it publish to my site?

Yes, once you allow write actions, to the CMS you have connected in Frase. A publish goes live unless the AI asks for a draft, so the tool tells it to save a draft unless you asked it to publish. An article written by the AI stays a draft in Frase until then.

Research and articles take minutes. Will the AI wait?

Frase runs them in the background, so the tools wait for a while and then say where things stand and how to carry on. Carrying on picks up the same job: it does not start another one or use another credit.

What if my account has several sites?

A connection reaches your whole Frase organization. The AI can name a site by its name or domain, and if a request needs a site and yours has more than one, it asks you which instead of guessing.

Do I have to run or host the Frase MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Frase to Claude Code?

Connect Frase in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Frase on the consent screen. The Frase tools are then available in that session, and no Frase credential is stored on your machine.

Why do only 39 of the 190 tools load by default?

Loading 190 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 39-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 190 here. A trigger is something PopMCP watches for you: 10 Frase events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Frase.

Connect Frase to your AI in minutes

Launch a hosted MCP endpoint for Frase, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP