Frase SEO

io.frase由 frase.io 发布官方发布者v0.12.0更新于 Nov 7, 2026

SEO, GEO & AI Visibility — research, write, optimize, publish & monitor content. 121 tools.

已验证Streamable HTTP可网页运行网页搜索与抓取数据与分析商业与电商

概览

AI 生成的概览

把助手连接到 Frase 账户,用于 SEO/GEO 调研、内容简报与生成、站点审计、AI 可见度追踪和 CMS 发布。

可以做什么
  • 站点管理:列出并创建受跟踪站点,查看 CMS 连接状态
  • 简报与内容:创建、读取、导出、生成、更新、重新生成、重新评分和软删除文章,并可生成 AI 主图
  • 调研与 SERP:启动主题、竞品、内容缺口或 SERP 调研,分析搜索结果与竞品,判断搜索意图
  • 审计与优化:运行整站或单页审计,启动并应用优化建议
  • AI 可见度与分析:监控提示词、引用、竞品、告警和爬虫日志,读取 Google Search Console 指标与内容缺口
  • 发布与 Webhook:将内容发布到 Frase CMS 或已连接平台,并列出 Webhook
适用场景
适合在已有 Frase 账户中让助手承担 SEO 与 AI 搜索可见度工作:撰写简报和文章、审计页面、追踪 AI 助手如何引用你的站点,或发布成稿内容。
运行要求
可使用带 OAuth 登录的托管远程端点,也可通过 npx 以 stdio 在本地运行 npm 包。本地模式需要 Node.js,并以 FRASE_API_KEY 提供 Frase API 密钥;FRASE_API_URL 可覆盖 API 地址。隐含需要具备 API 访问权限的 Frase 订阅。
安装前请注意
API 密钥是账户实时凭证,不要放入共享配置或代码仓库。许多工具会写入或删除数据:创建站点、简报、调研和提示词,更新或软删除内容,应用优化建议,解决告警,以及发布到已连接的 CMS 平台。用量受每分钟、每小时和每月限额约束,超出月度预算需升级套餐。工具调用遥测会发送给 Frase。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Frase SEO,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.frase%2Fmcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "frase-seo": {
      "type": "http",
      "url": "https://next.frase.io/api/mcp"
    }
  }
}

README

@frase/mcp-server

About this repository — the public home of the Frase MCP server: documentation, registry metadata (server.json), changelog, and connector setup. The server is developed in the Frase private monorepo and ships as @frase/mcp-server on npm; a hosted remote (OAuth) runs at https://next.frase.io/api/mcp. Issues and feature requests are welcome here.

[npm version] [License: MIT]

Use Claude to interact with your Frase account. This MCP (Model Context Protocol) server exposes Frase's API as tools that Claude can use to help you with SEO/GEO content creation, research, optimization, AI Visibility tracking, and much more. Works with both Claude Desktop and Claude Code.

What is MCP?

Model Context Protocol (MCP) is an open standard that allows AI assistants like Claude to securely connect to external tools and data sources. This server implements MCP to give Claude access to your Frase account.

Hosted Remote Server (OAuth)

Prefer zero setup? Frase runs a hosted MCP server at https://next.frase.io/api/mcp (streamable HTTP with OAuth). Clients that support remote MCP servers connect by URL and sign in with your Frase account in the browser. No API key, no local install, and updates ship automatically.

bash
claude mcp add --transport http frase https://next.frase.io/api/mcp

The options below run the server locally over stdio with an API key.

Quick Start

Claude Code: Claude Code (CLI)

Add the Frase MCP server to Claude Code with a single command:

bash
claude mcp add frase -- npx -y @frase/mcp-server --api-key sk_live_your_api_key_here

Claude Code will automatically start the server when needed.

Manual Setup (npx, advanced)

1. Get your API key

Get your API key from Frase Settings.

2. Configure Claude Desktop

Add this to your Claude Desktop config file:

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

json
{  "mcpServers": {    "frase": {      "command": "npx",      "args": ["-y", "@frase/mcp-server"],      "env": {        "FRASE_API_KEY": "sk_live_your_api_key_here"      }    }  }}
3. Restart Claude Desktop

After saving the config, restart Claude Desktop. You should see "frase" in the MCP servers list.

Cursor

Add to your project's .cursor/mcp.json:

json
{  "mcpServers": {    "frase": {      "command": "npx",      "args": ["-y", "@frase/mcp-server"],      "env": {        "FRASE_API_KEY": "sk_live_your_api_key_here"      }    }  }}

Option E: Windsurf

Add to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):

json
{  "mcpServers": {    "frase": {      "command": "npx",      "args": ["-y", "@frase/mcp-server"],      "env": {        "FRASE_API_KEY": "sk_live_your_api_key_here"      }    }  }}

Option F: VS Code with GitHub Copilot

Add to your VS Code settings (.vscode/settings.json):

json
{  "github.copilot.chat.mcpServers": {    "frase": {      "command": "npx",      "args": ["-y", "@frase/mcp-server"],      "env": {        "FRASE_API_KEY": "sk_live_your_api_key_here"      }    }  }}

Available Tools

Sites

  • list_sites - List all sites in your account
  • create_site - Create a new site to track

Briefs

  • list_briefs - List content briefs with optional status filter
  • create_brief - Create a new brief (with optional auto-outline generation)
  • get_brief - Get brief details including outline and SERP data
  • get_brief_status - Check brief generation progress
  • export_brief - Export a brief in JSON or Markdown format

Content

  • list_content - List content items with optional status filter
  • get_content - Get content details including full body text
  • generate_content - Generate content from a brief
  • update_content - Update content title, body, status, or meta tags
  • delete_content - Delete a content item (soft delete)
  • get_content_status - Check content generation progress
  • export_content - Export content in JSON, HTML, or Markdown format
  • regenerate_content - Regenerate or improve content with optional instructions
  • generate_hero_image - Generate and attach an AI hero image to an existing article without regenerating it
  • rescore_content - Recalculate SEO, GEO, and EEAT scores for content

Research

  • list_research - List research sessions
  • start_research - Start new AI-powered research on a topic (types: topic, competitor, gap, serp)
  • get_research - Get research details with findings and sources
  • delete_research - Delete a research session
  • export_research - Export research findings in JSON or Markdown format

Jobs

  • get_job_status - Check status of async jobs (briefs, research, audits, content, etc.)

Audits

  • list_audits - List site audits
  • start_audit - Start a new site audit (full, technical, content, or quick)
  • get_audit - Get audit details with pages and issues
  • export_audit - Export audit data as JSON or CSV
  • audit_page - Audit a single page URL for E-E-A-T, GEO, and SEO scores

SERP Analysis

  • analyze_serp - Analyze search engine results for a query
  • analyze_competitors - Analyze competitor content for a query
  • get_search_intent - Get search intent classification for a query

AI Visibility

  • get_ai_visibility - Get AI visibility overview metrics
  • list_prompts - List monitored AI prompts
  • create_prompt - Create a new monitored prompt. Location defaults to the site's country when omitted (pass site_id); the same prompt can be tracked once per site.
  • get_prompt - Get prompt details with citations and results
  • update_prompt - Update a monitored prompt
  • get_competitors - Get AI visibility competitors
  • get_alerts - Get AI visibility alerts
  • get_insights - Get AI visibility insights and recommendations
  • get_crawler_logs - View AI bot crawl activity on your sites

Analytics

  • get_gsc_overview - Get Google Search Console overview metrics
  • get_gsc_queries - Get top search queries from GSC
  • get_gsc_pages - Get top performing pages from GSC
  • get_content_gaps - Get content gap opportunities
  • list_performance_alerts - List performance alerts (traffic drops, ranking changes)
  • resolve_alert - Mark a performance alert as resolved

Optimizations

  • list_optimizations - List optimization sessions
  • start_optimization - Start optimization analysis for content
  • get_optimization - Get optimization details with suggestions
  • apply_optimization - Apply optimization suggestions
  • get_optimization_insights - Get optimization insights across content
  • dismiss_optimization - Dismiss an optimization

Webhooks

  • list_webhooks - List configured webhooks

Managing webhooks is listed on the hosted remote server only — write_webhook (create/update), get_webhook and delete_webhook. They still run over stdio if your client calls them by name; only the listing differs. Connect to the hosted endpoint if you want an agent to discover them.

CMS Publishing

  • publish_content - Publish content to Frase CMS or connected platforms
  • list_cms_connections - List CMS connection status for a site

Example Conversations

List your sites

You: What sites do I have connected?Claude: [Uses list_sites tool]
Here are your connected sites:
| ID | Name | Domain | GSC | Created ||----|------|--------|-----|---------|| site_abc | Main Blog | example.com | Yes | Jan 15, 2024 || site_def | Product Site | product.example.com | No | Feb 20, 2024 |

Create a brief from research

You: Create a brief about React performance optimizationClaude: [Runs start_research, waits for completion, then uses create_brief with the research_session_id]
## Brief Created
- **ID:** brief_abc123- **Topic:** React performance optimization- **Status:** pending
**Outline generation started.** Let me check the status...
[Uses get_job_status]
The outline is ready! Let me get the details...
[Uses get_brief]
## Brief: React performance optimization
### Outline- Introduction to React Performance- Common Performance Bottlenecks- Optimization Techniques- Measuring Performance- ...

Research a topic

You: Research best practices for Next.js SEOClaude: [Uses start_research]
## Research Started
- **ID:** res_xyz789- **Query:** best practices for Next.js SEO- **Type:** topic- **Status:** pending
I'll check on the progress...

MCP Resources

Browse your Frase data directly in Claude:

  • frase://sites - List all your sites
  • frase://sites/{id} - View individual site details
  • frase://content - List all content items
  • frase://content/{id} - View content with full body
  • frase://briefs - List all briefs
  • frase://briefs/{id} - View brief with outline

MCP Prompts

Pre-built workflows for common SEO tasks:

PromptDescription
create_seo_articleFull workflow: research, brief, outline, content generation
optimize_contentAnalyze content and apply optimization suggestions
keyword_researchResearch keywords, SERP analysis, and content opportunities
competitor_analysisAnalyze competitor content and find gaps
content_auditRun site audit and prioritize improvements
content_pipelineFull autonomous content lifecycle: research, brief, write, optimize, publish
content_watchdogMonitor performance, fix ranking drops, re-optimize underperforming content

Configuration

VariableRequiredDescription
FRASE_API_KEYYesYour Frase API key
FRASE_API_URLNoOverride API URL (default: https://next.frase.io/api/v1)

Troubleshooting

Server not appearing in Claude Desktop

  1. Verify your config file location:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Check JSON syntax - use a validator if needed

  3. Restart Claude Desktop completely (quit and reopen)

Server not working in Claude Code

  1. Verify the server is registered: claude mcp list
  2. Check server status: claude mcp status frase
  3. Remove and re-add if needed: claude mcp remove frase

Authentication errors

  • Verify your API key is correct
  • Ensure the key has not expired
  • Check that the key has the required permissions

Rate limiting

The server retries on rate limits with exponential backoff, which resolves short per-minute bursts.

Three limits apply independently: a per-minute burst, a sustained hourly ceiling, and a monthly request budget. Retrying only helps with the first — the 429 for the hourly ceiling carries a Retry-After of up to an hour, and retrying sooner cannot succeed. Check the error code to tell them apart: rate_limit_exceeded (burst, retry shortly), hourly_limit_exceeded (wait for Retry-After), monthly_budget_exceeded (upgrade or wait for the cycle).

Support

Privacy Policy

Frase Privacy Policy

This server connects to your Frase account and sends the requests you make to the Frase API. It collects no data of its own beyond the tool-invocation telemetry described below, and it does not read your conversation history, files, or memory.

  • What is collected — for each tool call: your Frase organization ID and user ID (or API key ID), the tool name, a SHA-256 hash of the arguments (not the arguments themselves), the argument size in bytes, how long the call took, whether it succeeded, an error type if it failed, and a timestamp. This is used for auditing and reliability.
  • What is not collected — conversation content, prompts, or any argument values in readable form.
  • Storage and retention — telemetry is stored against your Frase organization and retained per the retention terms in the privacy policy above.
  • Third-party sharing — none beyond the subprocessors named in the privacy policy.
  • Deletion — email [email protected] to request deletion of your data.

License

MIT

来源:README.md,提交 e0f0012

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

2
  1. v0.12.0最新Oct 2, 2026
  2. v0.11.0Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分