EdGEO

io.github.edgarcia-id由 GitHub 帳號 edgarcia-id 發布v0.1.4更新於 Nov 7, 2026

Local MCP for evidence-based SEO, GEO, Google AI Search, and Search Console.

概覽

AI 產生的概覽

本機 MCP 伺服器,用於有憑據的 SEO 與 GEO 稽核:頁面稽核、限定範圍的網站爬取、AI 回答能見度分析,以及 Google Search Console 查詢。

可以做什麼
  • 稽核單一公開頁面的技術 SEO 訊號,例如狀態碼、重新導向、標題、canonical、標題層級、連結、中繼資料與 JSON-LD
  • 對同一主機下的網站進行限定範圍的爬取,並遵守 robots.txt 與爬取延遲
  • 呼叫本機 Ollama 模型,或在明確同意後呼叫 Gemini API,並分析回答中的品牌提及與網域引用
  • 在提示詞與記錄條件一致時,比較兩次能見度執行結果
  • 列出並查詢使用者自己的 Google Search Console 資源與成效資料
  • 在本機解析 Search Console 的 CSV/TSV 匯出檔,或彙總使用者提供的資料列
適用情境
適合想讓助理檢查頁面 SEO 訊號、抽樣了解網站可爬取結構、追蹤 AI 回答中的品牌提及與網域引用,或在不依賴託管服務與帳號的情況下取得 Search Console 成效資料的情境。
執行需求
需要 Node.js 20.18.1 以上版本,以及支援本機 stdio MCP 的用戶端。Search Console 工具需要啟用 Search Console API 的 Google Cloud 桌面型 OAuth 用戶端,並完成一次連線步驟;重新整理權杖會保存在本機資料目錄。Ollama 透過本機回送位址存取;Gemini 供應商需要 GEMINI_API_KEY。
安裝前請注意
只有在明確同意旗標下,Gemini 提示詞才會離開本機,並受供應商條款與資料處理政策約束。Search Console 連線會在本機保存 OAuth 重新整理權杖,並以唯讀權限存取使用者資源。頁面與爬取請求會送往使用者選擇的公開網站。安裝程式會修改用戶端設定檔,伺服器啟動時會從 npm 自動更新。結果僅為描述性資訊,不能證明排名或營收。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 EdGEO,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

EdGEO

[EdGEO icon]

[EdGEO MCP server]

A free, local-first MCP toolkit for evidence-based SEO, GEO, and Google AI Search audits.

EdGEO gives compatible AI agents tools to inspect public website pages, crawl a bounded part of a site, analyze AI answers, and read a user's own Google Search Console data. It is a standalone open-source project. No EdGEO account, hosted EdGEO service, telemetry, or subscription is required.

An API answer is not the same as what a person sees in ChatGPT, Gemini, Google AI Overviews, or another consumer product. EdGEO reports the source and conditions for each observation and does not promise rankings.

What EdGEO can do

  • Audit a page: inspect HTTP status and redirects, title and description, canonical and robots directives, headings, language, viewport, links, image alt text, Open Graph/Twitter metadata, hreflang, and parseable JSON-LD.
  • Crawl a bounded site sample: make up to 50 same-host URL fetch attempts, starting from the requested URL and same-host sitemap URLs. EdGEO preserves trailing slashes when requesting URLs, follows robots.txt and crawl delay, separates non-HTML resources, and deduplicates pages that resolve to the same final URL. Remaining queued URLs are not a sitewide coverage estimate.
  • Collect an AI answer: query an Ollama server on loopback or query the Gemini API after explicit consent. Returned observations include provider, model, prompt type, locale, timestamp, and limitations.
  • Analyze and compare AI answers: analyze supplied or collected answers for literal brand mentions and domain citations. Compare answers only when prompt and recorded conditions match.
  • Connect to Google Search Console: authorize the user's account with a read-only OAuth scope, list available properties, and query selected dates, dimensions, and search types.
  • Import exported data: parse Search Console CSV/TSV locally, including common English and Indonesian headers, or summarize structured rows.

Install in an AI agent

Install the local MCP server in selected clients with:

sh
npx --yes --prefer-online edgeo-mcp@latest install --agent claude,codex,cursor,gemini

For a native Gemini CLI extension installation, use:

sh
gemini extensions install https://github.com/edgarcia-id/edgeo

The extension registers the MCP prompt as /edgeo. Its optional Gemini API key setting is only needed for EdGEO's Gemini provider; the key is kept in Gemini CLI's sensitive extension settings.

For the Claude Code marketplace plugin, add the EdGEO marketplace and install its plugin:

sh
claude plugin marketplace add edgarcia-id/edgeoclaude plugin install edgeo@edgeo-marketplace

The plugin provides MCP tools and the namespaced /edgeo:edgeo command. The standalone installer below also installs an unqualified /edgeo skill.

The installer merges user-level settings, backs up JSON config files before editing them, and preserves unrelated server entries. It upgrades earlier EdGEO-generated Cursor and Gemini MCP entries in place. Claude Code and Codex use their native CLI commands; Claude Code and Codex also receive an EdGEO skill. Restart or reload the selected clients after installation.

Automatic updates

The installer configures the MCP server to run npx --yes --prefer-online edgeo-mcp@latest serve. Each time an agent starts the server, npm checks for the latest published EdGEO version and downloads it when needed. A server already running keeps its current code until the agent reloads or restarts it. The update check sends the package name and version request to npm; it does not send the audited website, prompts, API keys, or local results.

Claude Code installs the /edgeo:edgeo plugin from a third-party marketplace, whose automatic updates are off by default. To receive plugin and prompt updates automatically, open /plugin, select Marketplaces → edgeo-marketplace, and enable Auto-update. Claude Code checks marketplace updates at startup and notifies you when a plugin changes; run /reload-plugins or start a new session to load it. A session already using EdGEO keeps the version it loaded.

Tagged GitHub releases publish the matching package version to npm and update EdGEO's Official MCP Registry listing through GitHub Actions. Before the first automated publish, configure edgeo-mcp on npm with a trusted publisher for GitHub Actions, repository edgarcia-id/edgeo, workflow release.yml, and permission to publish. See npm's trusted publishing setup. Keep the tag in the form v<package.json version>.

sh
npx --yes --prefer-online edgeo-mcp@latest doctornpx --yes --prefer-online edgeo-mcp@latest uninstall --agent claude,codex,cursor,gemini

The MCP server registers a prompt named edgeo. Hosts that expose MCP prompts as slash commands may show /edgeo; other hosts use their skill picker, prompt UI, or normal tool invocation. MCP does not define one slash-command syntax for every agent.

For direct/manual setup and supported host behavior, read Install and distribute EdGEO and agent install notes.

Search Console setup

Google Search Console API usage is free of charge and subject to Google's quotas. Each user connects their own Google account; EdGEO requests only the Search Console read-only scope. To connect, create a Google OAuth client of type Desktop app, enable the Search Console API in that Google Cloud project, and run:

sh
npx --yes --prefer-online edgeo-mcp@latest search-console connect --client-id YOUR_DESKTOP_OAUTH_CLIENT_ID

The browser opens Google's consent screen and returns to a loopback callback on the same computer. The refresh token is stored in the user's local EdGEO data directory; set EDGEO_DATA_DIR to choose another directory. edgeo-mcp search-console status checks local setup and edgeo-mcp search-console disconnect revokes the saved grant and removes it.

See Google Search Console connection details for OAuth setup and data handling.

Portable Agent Skills

EdGEO includes three optional, portable Agent Skills for focused workflows: technical SEO audits, AI visibility research, and Search Console analysis. They follow the open SKILL.md folder format and use EdGEO's MCP tools; install the EdGEO MCP server separately in the agent first. See Agent Skills for their scope and installation notes. The skills are available in the source repository and npm package; each can also be submitted as its own free MCP Rush listing.

Model connections

  • Ollama: local API requests go to 127.0.0.1:11434; no model API bill is added by EdGEO. Local hardware is required. A cloud-backed Ollama model may still transmit prompts externally.
  • Gemini API: configure GEMINI_API_KEY in the MCP process environment. The tool requires consentToExternalRequest: true before sending a prompt. Some model tiers have free quotas; rates, availability, and data terms vary. Do not send confidential data unless the provider's terms and settings are acceptable.

Neither connector automatically performs consumer-app testing or web search. Returned answers have no assumed citations. See model connection details.

Requirements and local development

  • Node.js 20.18.1 or later
  • An agent that supports local stdio MCP for agent use
sh
npm cinpm testnpm run typechecknpm start

npm start runs the local stdio MCP server. The server writes diagnostic messages to stderr and reserves stdout for MCP messages. npm test builds the TypeScript and exercises CSV parsing, visibility analysis, API request shaping, OAuth token refresh, installer config merging, SSRF rejection, and MCP initialization/tool discovery.

Method limits

  • Page audits inspect server-returned HTML and headers. They do not render JavaScript, measure Core Web Vitals, verify indexing, or observe search rankings.
  • Crawling is bounded to the exact hostname, obeys applicable robots.txt rules, and stops when robots.txt cannot be read.
  • Search Console only reports fields and appearance labels returned by Google. EdGEO does not infer AI Overviews, AI Mode, or SGE from ordinary web search rows.
  • Brand matching is literal and may need human entity review. A mention is not a positive description or recommendation; a citation does not prove support for a nearby claim.
  • Comparisons are descriptive, not causal. Differences may reflect sampling, model updates, retrieval, account state, or unrecorded conditions.
  • Search Console exports and API responses can omit anonymized queries or be truncated. A click, citation, or impression is not revenue or proof of a GEO effect.

Privacy and security

Page and crawl requests go directly to the public site selected by the user. EdGEO blocks local/private IP targets and pins validated DNS addresses. Supplied data and API results are processed locally and returned to the connected agent; the agent host may keep conversation or tool data under its own policies. Gemini prompts leave the computer only after an explicit tool consent flag. See privacy and data handling and security policy.

License

Apache-2.0. Commercial use and redistribution are permitted subject to the license and included attribution notices. See LICENSE and NOTICE.

Project status

EdGEO is distributed on npm and listed in the Official MCP Registry. Release history: 0.1.4 adds an optional Search Console property filter; 0.1.3 added automatic update checks and expanded the default crawl limit; 0.1.2 refined crawl URL handling, redirects, sitemap observations, and heading cues. Version 0.1.1 added native Gemini CLI extension support; the Gemini gallery discovers qualifying tagged repositories through its daily crawler.

來源:README.md,提交 b61e474

工具

9

edgeo_audit_page

Audit a public webpage

Fetch and audit one public HTTP/HTTPS HTML page for observable technical SEO and page-structure signals. Does not render JavaScript, measure Core Web Vitals, or verify search indexing.

輸入參數url必填

edgeo_crawl_site

Crawl and audit a public site

Run a bounded same-host HTML crawl seeded from the start URL and same-host sitemap URLs. Defaults to 50 attempted URLs and accepts up to 200. Preserves trailing slashes when requesting URLs, reads robots.txt first, applies its rules and crawl-delay, separates non-HTML sitemap resources, and never renders JavaScript or follows links to other hosts. Reports known queued URL counts, not sitewide coverage.

輸入參數url必填delayMsmaxPages

edgeo_analyze_visibility

Analyze supplied AI answers

Analyze caller-supplied answers with transparent brand alias and citation checks. Keeps prompt types and failures separate; does not call models or automatically label recommendations.

輸入參數aliasesbrandName必填brandDomainobservations必填

edgeo_compare_visibility_runs

Compare two sets of supplied AI answers

Compare complete answers only when the normalized prompt and recorded source, provider, model, surface, locale, search mode, and prompt type match. Returns paired mention and citation changes with sample counts; does not infer causation or call AI providers.

輸入參數after必填before必填aliasesbrandName必填brandDomain

edgeo_summarize_search_console

Summarize supplied Search Console rows

Summarize user-supplied Search Console rows by provided feature label, including clicks, impressions, CTR, and impression-weighted average position. Does not connect to Google or infer an AI feature from unlabeled data.

輸入參數rows必填

edgeo_import_search_console_csv

Import a Search Console CSV locally

Parse a user-provided CSV or TSV export in memory, recognize common English and Indonesian Search Console headers, and return a transparent summary. The file contents are not uploaded or persisted by this tool.

輸入參數csvText必填columnMapdelimiter

edgeo_query_model

Collect one AI model answer

Send one prompt to a configured local Ollama model or, with explicit consent and GEMINI_API_KEY configured, Google Gemini API. Returns an observation ready for EdGEO visibility analysis. Provider API output is not equivalent to a consumer AI app or Google AI Search result; no citations are assumed.

輸入參數model必填locale必填prompt必填provider必填promptType必填maxOutputTokensconsentToExternalRequest

edgeo_search_console_sites

List connected Search Console properties

List Google Search Console properties for the user's locally authorized Google account. Requires prior setup with `edgeo-mcp search-console connect`; uses a read-only OAuth scope and returns only properties the Google account can access. Optionally filter property URLs by a case-insensitive substring.

輸入參數siteUrlContains

edgeo_search_console_query

Query Google Search Console

Query the user's authorized Google Search Console property for web, image, video, news, Discover, or Google News performance rows. Requires `edgeo-mcp search-console connect`. Reads Search Console directly with OAuth read-only access; AI feature labels are never inferred from generic search rows.

輸入參數endDate必填siteUrl必填rowLimitstartDate必填dimensionssearchTypeaggregationType

版本歷史

3
  1. v0.1.4最新Oct 31, 2026
  2. v0.1.2Oct 26, 2026
  3. v0.1.1Oct 26, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分