
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 分