
Gridar
app.gridar由 gridar.app 發布官方發布者v0.7.0更新於 Nov 2, 2026
SEO toolkit for Quebec sites: audits, Google.ca rankings, keywords, AI-search visibility.
概覽
Gridar 以 69 個工具把針對魁北克網站的 SEO 工具組開放給助理,可做網站稽核、Google 排名追蹤、關鍵字研究與內容管理。
- 可以做什麼
- 讀取帳戶與網站設定,列出或取得文章與到達頁
- 產生、建立、修改與刪除文章和到達頁,包含執行自動營運
- 稽核內容:SEO 分數、可讀性、抄襲、hreflang、關鍵字互相競食、內部連結、AI 回答就緒度
- 檢查網站健康:綜合 SEO 分數、可渲染性、頁面速度、失效連結、內容衰退
- 追蹤關鍵字,研究 SERP、相關問題、搜尋意圖、競爭對手與反向連結機會
- 讀取 Search Console 資料、檢查收錄狀況、提交網站地圖與 IndexNow,並輸出成效報告
- 適用情境
- 適合使用付費 Gridar 方案的代理商或網站擁有者,讓助理在對話中完成 SEO 稽核、關鍵字與競品調查,並為魁北克網站起草或發布法文內容。
- 執行需求
- 遠端 Streamable HTTP 端點,使用 OAuth 2.1(PKCE)登入,或使用 Gridar 帳戶 API 金鑰頁產生的 Bearer 權杖。需要 Pro 或 Agency 方案的 Gridar 帳戶;Trial 與 Solo 方案每次呼叫都會回傳 HTTP 403。npm 套件版本較舊、工具較少。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Gridar,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/app.gridar%2Fgridar/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"gridar": {
"type": "http",
"url": "https://mcp.gridar.app/mcp"
}
}
}README
@gridar/mcp-server
Model Context Protocol server for Gridar.
The server exposes the Gridar REST API (https://api.gridar.app/api/v1) as 69 gridar_* tools. An MCP client can read and change the sites, articles, landings, tracked keywords, autopilot, site memory and Search Console data of the Gridar account behind the token, and run SEO checks on them.
Versions
Checked on 2026-10-21 with npm view @gridar/mcp-server version and the hosted server card. The npm package lags behind: use the hosted server.
Requirements
- A Gridar account on the Pro or Agency plan.
- The OAuth login succeeds on every plan, but on Trial and Solo every tool call answers HTTP 403: "Accès API réservé aux plans Pro et Agence".
Install: hosted server (recommended)
Nothing to install on your machine.
What the OAuth login does
- You add
https://mcp.gridar.app/mcpto your client. - Without a token, the server answers 401 with a
WWW-Authenticateheader that points to/.well-known/oauth-protected-resource. The client discovers the OAuth endpoints from there. - The client opens the Gridar login page. Sign in if needed, then click Autoriser.
- Gridar creates an API token named after the client (for example
MCP - Claude Code) and hands it to the client. - The token shows up at https://www.gridar.app/account/api-keys. Revoke it there to cut access.
Claude (claude.ai and Claude Desktop)
On claude.ai: Settings > Connectors, add a custom connector with the URL https://mcp.gridar.app/mcp. Claude opens the Gridar login page; authorize and the connector is live.
Claude Desktop through its config file uses the mcp-remote bridge:
The file lives at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows). Restart Claude Desktop afterwards.
ChatGPT
- Open Settings > Connectors, or turn on Developer Mode for custom connectors.
- Add a connector by URL:
https://mcp.gridar.app/mcp. - ChatGPT opens the Gridar login page. Authorize.
OpenAI restricts custom connectors by account type. The Gridar page lists ChatGPT Pro, Team, Enterprise, or Developer Mode; check OpenAI's current rules.
Claude Code
OAuth starts on the first call. For a session without a browser, pass a token in a header:
Cursor
Settings > MCP > Add server, server of type URL: https://mcp.gridar.app/mcp.
Codex CLI, SDKs and other clients
Any MCP client that speaks Streamable HTTP connects to https://mcp.gridar.app/mcp and finds the OAuth flow on its own (see step 2 above). A headless agent sends Authorization: Bearer btb_xxx with a token created at https://www.gridar.app/account/api-keys.
Install: local stdio via npm
The npm package is behind.
@gridar/mcp-serveron npm is 0.4.2 with 43 tools. The hosted server and this source are 0.7.0 with 69 tools. The tool list in this README matches 0.7.0.
The 26 tools missing from npm 0.4.2: gridar_action_strategic_opportunity, gridar_ai_overview_readiness, gridar_ai_visibility_summary, gridar_approve_strategy, gridar_build_cluster, gridar_check_renderability, gridar_classify_intent, gridar_cluster_map, gridar_create_landing, gridar_export_page_prompt, gridar_generate_landing, gridar_generate_sister_article, gridar_index_coverage, gridar_indexnow_setup, gridar_indexnow_submit, gridar_link_opportunities, gridar_link_pages, gridar_list_strategic_opportunities, gridar_mark_page_built, gridar_propose_keyword_strategy, gridar_pull_build_queue, gridar_refresh_strategic_opportunities, gridar_run_ai_visibility, gridar_serp_analyze, gridar_site_seo_score, gridar_submit_sitemap.
The package installs the gridar-mcp binary and reads its token from BLOG_DASHBOARD_TOKEN.
Claude Desktop:
Claude Code:
Any other client: spawn the process over stdio with the token in its environment.
To get all 69 tools locally, build this source instead (see Development).
Environment variables
Names only. Never commit a real token.
Stdio (local)
Self-hosted HTTP (node dist/http.js)
In HTTP mode the token comes from each request's Authorization header and is scoped to that request with AsyncLocalStorage. BLOG_DASHBOARD_TOKEN stays a fallback: do not set it on a shared server with MCP_REQUIRE_AUTH=false, or every caller acts as that account.
HTTP endpoints:
Plans and limits
Sources: PLAN_API_LIMITS in backend/sites_mgmt/api_v1.py, Subscription.get_limits() in backend/sites_mgmt/models.py.
- Each tool call sends one request to the Gridar API and counts against the hourly limit. Past the limit the API answers 429.
- Three tools debit the monthly article quota, or one credit once the quota is used up:
gridar_generate_article,gridar_generate_sister_article,gridar_generate_landing. - An API error comes back as a tool error:
Gridar API error (HTTP <status>): <message>, followed by the JSON body.
Tools (69)
The Effect column flags what a call changes:
- destructive: deletes or disables something; the client should confirm first.
- publishes: puts content live or makes a page public.
- quota: debits one article from the monthly quota, or one credit.
- writes: changes data in Gridar without putting anything live.
- none: read only.
Account and sites
Articles
Audit and content
Site health
Keywords, SERP and competitors
Strategy, landings and clusters
Strategic opportunities
Delivery through an agent
For a custom-built site Gridar cannot publish to. Set the site's delivery mode to agent in the dashboard.
Google Search Console and indexing
AI visibility
Autopilot
Site memory
Proof of results and reporting
Conversation examples
- "Audit site 12 and give me the 3 fixes to make first." Claude calls
gridar_site_seo_score, then reads itsaction_items. - "Pull the pages to build for site 12 and create them in this repo." Claude Code calls
gridar_pull_build_queue, writes each page, deploys, then callsgridar_mark_page_builtwith each live URL.
Tools take a numeric site_id: the site must already exist in your Gridar account. gridar_list_sites returns the ids.
Known limits
- AI visibility is not wired. No AI engine is queried from the dashboard.
gridar_run_ai_visibilityanswers 501 (ai_visibility_unavailable) and stores nothing;gridar_ai_visibility_summaryreturnsavailable: falsewith zero counts, and excludes results from the former simulation. For a one-off check, the tool description points to the free checker at https://www.gridar.app/tools/ai-visibility-checker. - No search volume, no keyword difficulty.
gridar_keyword_researchreturns neither, andestimated_intentis guessed from the words of the keyword. Read itssourcesfield: a short list can mean a provider failed or returned nothing. - Opportunity estimates often read 0.
monthly_volumein strategic opportunities comes from a best-effort read of the Serper search response. When Serper returns no volume field,monthly_volume,estimated_visitsand the lead ranges are 0 andqualitative_trafficisinconnu. - Rank depth. The daily cron keeps the largest organic result set from up to three Serper calls;
gridar_snapshot_keywordsmakes a single call. In both cases a page ranked below the results Serper returns is recorded as not ranked. gridar_generate_articledefaults to French whenlanguageis omitted (the backend readslanguageor falls back tofr). It answers 422 until the site has a business model and an author bio, 409 (delivery_blocked) when the site has no delivery path, and 402 when quota and credits are used up.gridar_update_articleidentifies the article byslug; there is no field to change the slug.gridar_check_hreflangneedssite_id. The backend ignores thehtmlargument.gridar_suggest_internal_linksneedscontent. The backend does not readarticle_slugorkeyword.gridar_check_plagiarismneeds at least 50 characters, and answers 503 when Originality.ai is not configured on Gridar's side.- Landings (
gridar_create_landing,gridar_generate_landing) andgridar_generate_sister_articlework on hosted sites only. - IndexNow does not reach Google, and re-submitting a sitemap does not force Google to index anything.
- Tokens. A token grants every tool on every site of the account, deletions included. There is no read-only token. Each OAuth authorization creates a new token; old ones stay active until you revoke them at https://www.gridar.app/account/api-keys.
- OAuth state lives in memory. Codes expire after 5 minutes, and a server restart during the login invalidates the pending login: start the connection again.
Development
Debug with the MCP Inspector:
Tool definitions (name, description, input schema) live in src/index.ts, the API client in src/api.ts, the HTTP server and OAuth flow in src/http.ts.
Links
- Integration docs (French): https://www.gridar.app/docs/integrations
- Connector page: https://www.gridar.app/mcp
- Official MCP registry entry
app.gridar/gridar: https://registry.modelcontextprotocol.io/v0.1/servers?search=app.gridar/gridar - Source: https://github.com/TokDar2410621/blog-dashboard/tree/main/mcp-server
License
MIT
來源:mcp-server/README.md,提交 a2a38c9
工具
0版本歷史
1- v0.7.0最新Sep 16, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。