
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 把面向魁北克站点的 SEO 工具集以 69 个工具开放给助手,可做站点审计、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 分
请在仓库或注册中心条目中声明许可证。