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 分