
Frase SEO
io.frase由 frase.io 发布官方发布者v0.12.0更新于 Nov 7, 2026
SEO, GEO & AI Visibility — research, write, optimize, publish & monitor content. 121 tools.
概览
把助手连接到 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 订阅。
安装
在 SourceWeft 中
- 打开 控制台中的 Frase SEO,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
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.
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.
- Claude.ai / Claude Desktop: open the official Frase connector and connect your Frase account.
- Claude Code:
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:
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
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:
Option E: Windsurf
Add to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):
Option F: VS Code with GitHub Copilot
Add to your VS Code settings (.vscode/settings.json):
Available Tools
Sites
list_sites- List all sites in your accountcreate_site- Create a new site to track
Briefs
list_briefs- List content briefs with optional status filtercreate_brief- Create a new brief (with optional auto-outline generation)get_brief- Get brief details including outline and SERP dataget_brief_status- Check brief generation progressexport_brief- Export a brief in JSON or Markdown format
Content
list_content- List content items with optional status filterget_content- Get content details including full body textgenerate_content- Generate content from a briefupdate_content- Update content title, body, status, or meta tagsdelete_content- Delete a content item (soft delete)get_content_status- Check content generation progressexport_content- Export content in JSON, HTML, or Markdown formatregenerate_content- Regenerate or improve content with optional instructionsgenerate_hero_image- Generate and attach an AI hero image to an existing article without regenerating itrescore_content- Recalculate SEO, GEO, and EEAT scores for content
Research
list_research- List research sessionsstart_research- Start new AI-powered research on a topic (types: topic, competitor, gap, serp)get_research- Get research details with findings and sourcesdelete_research- Delete a research sessionexport_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 auditsstart_audit- Start a new site audit (full, technical, content, or quick)get_audit- Get audit details with pages and issuesexport_audit- Export audit data as JSON or CSVaudit_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 queryanalyze_competitors- Analyze competitor content for a queryget_search_intent- Get search intent classification for a query
AI Visibility
get_ai_visibility- Get AI visibility overview metricslist_prompts- List monitored AI promptscreate_prompt- Create a new monitored prompt. Location defaults to the site's country when omitted (passsite_id); the same prompt can be tracked once per site.get_prompt- Get prompt details with citations and resultsupdate_prompt- Update a monitored promptget_competitors- Get AI visibility competitorsget_alerts- Get AI visibility alertsget_insights- Get AI visibility insights and recommendationsget_crawler_logs- View AI bot crawl activity on your sites
Analytics
get_gsc_overview- Get Google Search Console overview metricsget_gsc_queries- Get top search queries from GSCget_gsc_pages- Get top performing pages from GSCget_content_gaps- Get content gap opportunitieslist_performance_alerts- List performance alerts (traffic drops, ranking changes)resolve_alert- Mark a performance alert as resolved
Optimizations
list_optimizations- List optimization sessionsstart_optimization- Start optimization analysis for contentget_optimization- Get optimization details with suggestionsapply_optimization- Apply optimization suggestionsget_optimization_insights- Get optimization insights across contentdismiss_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 platformslist_cms_connections- List CMS connection status for a site
Example Conversations
List your sites
Create a brief from research
Research a topic
MCP Resources
Browse your Frase data directly in Claude:
frase://sites- List all your sitesfrase://sites/{id}- View individual site detailsfrase://content- List all content itemsfrase://content/{id}- View content with full bodyfrase://briefs- List all briefsfrase://briefs/{id}- View brief with outline
MCP Prompts
Pre-built workflows for common SEO tasks:
Configuration
Troubleshooting
Server not appearing in Claude Desktop
-
Verify your config file location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Check JSON syntax - use a validator if needed
-
Restart Claude Desktop completely (quit and reopen)
Server not working in Claude Code
- Verify the server is registered:
claude mcp list - Check server status:
claude mcp status frase - 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
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版本历史
2- v0.12.0最新Oct 2, 2026
- v0.11.0Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分