Communitygithub.com

SEOG — 在地SEO via MCP

從終端機執行在地SEO,透過SEOG MCP伺服器管理Google商家檔案、追蹤地圖排名、掃描地理網格、同步回覆評論、監控競爭對手、檢查AI能見度與引用、進行網站和Search Console審核、發布Google貼文以及產生PDF報表。

SEOG — 在地SEO via MCP 是什麼?

SEOG (seog.ai) 是一個專為依賴Google Maps的商家設計的AI在地SEO平台,透過其遠端MCP伺服器提供多達90項工具,讓AI代理無需開啟瀏覽器即可完整執行在地SEO作業。此技能支援Claude Code、Cursor、Codex、Gemini CLI等多種客戶端,可透過HTTP串流方式連接至 `https://api.seog.ai/mcp`,並使用個人令牌進行驗證。主要功能包括:匯入與管理商家、追蹤地圖排名、執行地理網格掃描、同步與回覆Google評論、監控競爭對手、分析網站與Search Console資料、發布Google貼文、檢查AI能見度與引用,以及產生PDF報表。SEOG採用信用點數計費,僅對呼叫外部API的工具收費,失敗則退款,因此請務必在使用前檢查餘額與價格。特別注意,涉及發布或寫入Google商家檔案的動作皆為公開且難以復原,必須取得使用者明確同意後再執行。

相容平台✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/TerminalSkills/skills/tree/HEAD/skills/seog

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

SEOG — 在地SEO via MCP 是做什麼的?

概覽

SEOG (seog.ai) 是一個專為依賴Google Maps的商家設計的AI在地SEO平台。 其遠端MCP伺服器將整個產品以 90 項工具 的形式開放 — 這些工具與網頁應用程式中按鈕所呼叫的領域服務相同 — 讓AI代理無需開啟瀏覽器即可執行完整的在地SEO作業:匯入商家、追蹤與檢查關鍵字排名、掃描地理網格上的地圖能見度、同步與回覆Google評論、監控競爭對手、審核網站與Search Console、發布Google貼文,以及產生PDF報表。

端點:https://api.seog.ai/mcp (可串流 HTTP),需使用個人令牌進行驗證。每次呼叫都以該SEOG帳號的身分執行 — 無匿名模式。

指示

設定

請在 https://app.seog.ai 註冊,然後前往 設定 → MCP 存取權限 核發個人令牌 (僅顯示一次)。請選擇以下任一方式安裝:

作為 Claude Code 外掛 (建議 — 同時綁定此技能與伺服器設定):

/plugin marketplace add TerminalSkills/skills
/plugin install seog@terminal-skills

Claude Code 會在安裝過程中要求輸入令牌,並將其儲存在憑證存放區中。 非互動模式 (腳本、CI):

claude plugin marketplace add TerminalSkills/skills
claude plugin install seog@terminal-skills --config mcp_token="$SEOG_MCP_TOKEN"

使用 /plugin list (seog → 已啟用) 和 /mcp (seog → 已連線) 進行驗證。

作為技能 + 手動註冊的 MCP 伺服器 (適用於任何客戶端):

npx terminal-skills install seog
claude mcp add --transport http seog https://api.seog.ai/mcp \
  --header "Authorization: Bearer $SEOG_MCP_TOKEN"

對於 Codex / Gemini CLI / Cursor,請使用相同的 URL 和 Authorization: Bearer 標頭註冊一個 HTTP MCP 伺服器。使用 tools/list 進行驗證 — 將從伺服器 seog-platform 取得 90 項工具 (白標帳號會較少;請參閱指南)。

帳號、方案與點數 — 使用付費工具前請務必閱讀

  • 令牌識別一個 SEOG 帳號;工具只會對該帳號的資料進行操作。
  • SEOG 以點數 (CR) 計費,規則只有一條:任何呼叫外部API的操作都需要付費,價格與應用程式中同等點擊相同。讀取已儲存的資料則免費。這包括復原和刪除操作 — 每次操作都會對Google重新發起一次呼叫。
  • get_credit_balance 可查詢餘額與方案;list_feature_prices 可查詢每項付費工具的價格。在進行多商家掃描前,請務必檢查這兩項。
  • 執行失敗的付費工具不會收費 (保證交付或退款),因此失敗的執行絕不會無聲無息地花費金錢。create_report 是唯一的非同步情況:它會立即回傳 QUEUED 狀態的報表,並在PDF產生時才扣款 (若失敗則退款),因此請輪詢 get_report,而不是假設點數在排入佇列時就已扣除。

工具對照表

完整的參數結構與定價說明:references/mcp-tools.md。 💳 = 會花費點數。

領域工具
商家list_businesses, get_business, search_places💳, import_business💳, update_business, delete_business
檔案健康度get_business_audit, get_action_plan, list_recommendations, analyze_business_profile, set_recommendation_status
檔案編輯 (寫入 Google)apply_profile_fix💳, undo_profile_fix💳, draft_business_description💳, apply_business_description💳, undo_business_description💳, list_profile_photos, delete_profile_photo💳, get_profile_fix_options, list_recent_profile_edits
排名list_keywords, add_keyword💳, check_keyword💳, refresh_rankings💳, keyword_history, keyword_recommendations💳, keyword_recommendations_cache, toggle_keyword, remove_keyword
地圖網格 + AI 回答run_grid_scan💳, get_latest_grid_scan, get_keyword_grid_scan, get_grid_history, get_grid_snapshot, check_ai_overview💳, get_ai_overview
評論list_reviews, review_stats, sync_reviews💳, draft_review_response, generate_review_reply💳, publish_review_reply💳, verify_review_reply💳
競爭對手discover_competitors💳, get_discovered_competitors, list_competitors, add_competitor💳, remove_competitor, set_competitor_watchlist, snapshot_competitor💳, refresh_competitors💳, compare_competitors, list_competitor_alerts, mark_competitor_alerts_read, scan_competitor_spam
AI 能見度get_ai_visibility, get_ai_visibility_pillars, get_ai_presence_matrix, check_ai_visibility💳, list_citations, check_citations💳
網站 + Search Consoleget_website_analysis, refresh_website_analysis💳, refresh_website_all💳, get_search_performance, get_search_console_status, load_search_performance💳
Google 貼文list_posts, get_post_templates, validate_post, draft_post_content💳, publish_post💳, refresh_posts💳, delete_post💳
Google 連線get_google_connection_status, get_gbp_performance, load_gbp_performance💳, load_gbp_keyword_history💳, list_gbp_import_locations, import_gbp_business💳
帳號 + 報表get_dashboard, get_credit_balance, list_feature_prices, get_metrics_history, list_reports, create_report💳, get_report, delete_report, refresh_business_profile💳, refresh_business_overview💳

核心工作流程

入職 — search_places → 使用選定的 placeId 執行 import_business。如果使用者已連結Google帳號,則優先使用 list_gbp_import_locations → import_gbp_business:這樣可綁定擁有者連線,這是解鎖評論回覆和貼文功能的關鍵。

追蹤排名 — 在付費使用 keyword_recommendations 之前,先讀取 keyword_recommendations_cache (免費);add_keyword (可選 locationLabel 以從某個鄰近地區排名);check_keyword 進行一次性即時檢查,或使用 refresh_rankings 以單次費用更新所有活躍關鍵字;keyword_history 查看趨勢;run_grid_scan 掃描網格內的地圖覆蓋率 (價格依 gridSize 調整)。

處理評論 — sync_reviews → list_reviews(filter="needs-response") → generate_review_reply 產生草稿 → 詢問使用者 → publish_review_reply (在Google上公開顯示) → verify_review_reply 確認是否成功發布。draft_review_response 僅儲存本地草稿,不會發布任何內容。

修復檔案 — 使用 get_action_plan / get_business_audit 找出差距,然後使用 apply_profile_fix (電話、網站、營業時間、名稱、狀態) 或 draft_business_description → apply_business_description。兩者都會寫入即時商家資訊;undo_profile_fix / undo_business_description 則可還原。

診斷檔案之外的項目 — get_website_analysis + get_search_performance (免費讀取上次執行結果),refresh_website_all 以單次費用重新執行兩項分析;get_ai_visibility_pillars 和 list_citations 用於檢查AI回答的準備程度和NAP一致性。

範例

範例 1:每週摘要 (考量點數)

"我客戶這週的表現如何?"

1. get_credit_balance → 180 CR (成長方案) — 足夠進行掃描
2. list_businesses → 15 個商家
3. 每個商家:refresh_rankings        # 一次費用更新所有活躍關鍵字
                 sync_reviews → list_reviews(filter="needs-response")
                 compare_competitors + list_competitor_alerts   # 兩者皆免費
4. 為每個未回覆的負面評論產生回覆草稿 → 呈現草稿
5. get_action_plan(businessId) → 摘要中的優先修復項目

發布 (publish_review_reply) 需等待擁有者明確同意。

範例 2:掃描途中點數用盡

> run_grid_scan(businessId, keywordId, gridSize=7)
✗ 點數不足:此操作需要 45 CR,帳戶餘額為 12 CR。
  未執行任何操作,也未收取任何費用。請前往
  https://app.seog.ai/billing 充值或升級方案,然後重試。

正確行為:傳達數字和連結,停止付費掃描 (不要重複嘗試),並使用免費讀取功能完成摘要 — list_keywords、get_latest_grid_scan、review_stats、get_action_plan 仍可正常運作。

指南

  • 錢是真的。 絕不執行使用者未要求的付費工具。使用 list_feature_prices 為批次作業定價,並先檢查 get_credit_balance。優先選擇捆綁收費 (refresh_rankings、refresh_website_all、refresh_business_overview) 而非逐項循環 — 對於相同工作,前者成本更低。
  • 發布是公開且難以復原的。 publish_review_reply、publish_post、apply_profile_fix 和 apply_business_description 會寫入即時的 Google 商家資訊。請引用確切文字並先獲得批准。更改商家名稱可能會導致商家資訊進入Google重新驗證流程 — 請在執行前告知使用者。
  • 不可逆操作需要 confirm: true — delete_business、delete_profile_photo、delete_post、remove_keyword、remove_competitor、delete_report。若未提供該標誌,工具會拒絕執行,這是設計使然:請引用將被刪除的確切內容,獲得同意後再傳遞該參數。delete_business 會連帶刪除評論、關鍵字、排名和競爭對手;已刪除的照片和貼文無法恢復。當使用者僅想暫停追蹤時,優先使用 toggle_keyword。
  • 直接閱讀錯誤訊息,不要重試。 工具錯誤訊息會自我說明:INSUFFICIENT_CREDITS 會顯示價格、餘額和充值連結;PLAN_REQUIRED 表示試用期已結束或無有效方案;FEATURE_NOT_IN_PLAN 會指明功能名稱和所屬方案。請直接轉達這些資訊 — 重試循環只會再次失敗。
  • 某些工具因設計而不存在。 白標/代理商帳號不會取得回傳原始 Google 內容的工具 (search_places、check_keyword、sync_reviews、discover_competitors、run_grid_scan、import_gbp_business...)。如果某個工具「找不到」,請說明該帳號未被授權使用該工具,而非猜測原因。
  • 照片上傳以及 Google / Search Console OAuth 仍需在網頁應用程式中進行 (處理檔案位元組和瀏覽器操作)。其他所有功能皆可在此使用。
  • ID 是限定於令牌所屬帳號的 UUID — 如果一個看似有效的 UUID 回傳 404,通常表示它屬於另一個帳號。
  • 令牌是憑證:切勿將其提交至版本控制,並從日誌和對話記錄中將其清除。401 錯誤表示令牌已在設定中被撤銷 — 請要求使用者重新核發。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

TerminalSkills/skills

>- Run GitHub Actions locally with act. Use when a user asks to test GitHub Actions workflows locally, debug CI pipelines without pushing, or run workflows offline.

TerminalSkills/skills

>- You are an expert in AG2 (formerly AutoGen), the open-source multi-agent conversation framework. You help developers build systems where multiple AI agents collaborate through structured conversations — with tool use, human-in-the-loop, code execution, group chat orchestration, and nested conversations — for complex tasks like software development, research, and data analysis.

TerminalSkills/skills

>- Generate short-form videos with AI — script writing, text-to-speech narration, stock footage selection, subtitle generation, and video assembly. Use when: creating TikTok/YouTube Shorts/Reels content, automating video production, building content pipelines.

TerminalSkills/skills

>- Animate 3D objects and characters in Blender with Python. Use when the user wants to keyframe properties, create armatures and rigs, set up IK/FK chains, animate shape keys for facial animation, edit F-Curves, use the NLA editor to blend actions, add drivers for expression-based animation, or script any animation workflow in Blender.

TerminalSkills/skills

>- Automate motion capture and tracking workflows in Blender with Python. Use when the user wants to import BVH or FBX mocap data, retarget motion to armatures, track camera or object motion from video, solve camera motion, clean up motion capture data, or script any tracking pipeline in Blender.

TerminalSkills/skills

>- You are an expert in Bolt.new by StackBlitz, the AI-powered full-stack development environment that runs entirely in the browser. You help developers go from idea to deployed app in minutes using natural language prompts — Bolt generates complete applications with frontend, backend, database, and deployment, all running in a WebContainer without local setup.

TerminalSkills/skills

>- Assists with using Bun as an all-in-one JavaScript/TypeScript runtime, package manager, bundler, and test runner. Use when building HTTP servers, managing packages, running tests, or migrating from Node.js. Trigger words: bun, bun serve, bun install, bun test, bun build, javascript runtime, bun runtime.

TerminalSkills/skills

>- Self-host customer support with Chatwoot. Use when a user asks to set up open-source customer support, add live chat without SaaS costs, build a multi-channel inbox, or deploy a free Intercom alternative.

TerminalSkills/skills

>- You are an expert in Chi, the lightweight, idiomatic Go HTTP router built on `net/http`. You help developers build composable HTTP services using Chi's middleware stack, route groups, URL parameters, sub-routers, and context-based request scoping — providing Express-like ergonomics while staying 100% compatible with Go's standard library.

TerminalSkills/skills

When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.

TerminalSkills/skills

>- Add live chat and customer support with Crisp. Use when a user asks to add a chat widget, implement live customer support, set up a help desk, create a knowledge base, or add a chatbot to a website.

TerminalSkills/skills

>- Assists with building custom interactive data visualizations using D3.js. Use when creating charts, graphs, maps, force layouts, or hierarchical diagrams that require fine-grained control beyond what charting libraries provide. Trigger words: d3, data visualization, chart, svg, scales, force graph, treemap, choropleth.

TerminalSkills/skills

dbt (data build tool) transforms data in your warehouse using SQL SELECT statements. Learn project setup, models, tests, documentation, incremental materializations, and integration with data warehouses like PostgreSQL, BigQuery, and Snowflake.

TerminalSkills/skills

>- You are an expert in dlt, the open-source Python library for building data pipelines. You help developers load data from any API, file, or database into warehouses and lakes using simple Python decorators — with automatic schema inference, incremental loading, and built-in data contracts. dlt is the "requests library for data pipelines.

TerminalSkills/skills

Data Version Control for ML projects. Track large datasets and models alongside Git, build reproducible ML pipelines, and run experiments with metric comparison. Works with any storage backend including S3, GCS, Azure, and local filesystems.

TerminalSkills/skills

>- You are an expert in E2B, the cloud platform for running AI-generated code in secure sandboxes. You help developers give AI agents the ability to execute code, install packages, read/write files, and run long processes in isolated cloud environments — each sandbox is a lightweight VM that boots in ~150ms with full Linux, filesystem, and networking.

TerminalSkills/skills

>- Transcode, convert, edit, and process audio and video with FFmpeg. Use when a user asks to convert video formats (webm to mp4, mkv to mp4), extract audio from video, compress video files, trim or cut clips, concatenate videos, add subtitles, create thumbnails, apply filters, change resolution or bitrate, re-encode media, create GIFs from video, add watermarks, normalize audio, stream media, or build automated media processing pipelines.

TerminalSkills/skills

>- Create advanced animations with GSAP. Use when building complex timelines, scroll-driven animations, SVG morphing, text animations, or high-performance web animations beyond CSS capabilities.

TerminalSkills/skills

>- Generate deterministic MP4 videos from HTML, CSS, media, and seekable animations using HeyGen's HyperFrames framework. Use when someone asks to "render HTML to video", "make a video with HyperFrames", "create a programmatic video", "turn an animation into MP4", "build a launch/product video from HTML", "render GSAP/Lottie/Three.js to video", or set up an agent-driven video pipeline. Covers init/preview/render/add/lint/inspect commands, data-* timing attributes, animation adapters, and the component catalog.

TerminalSkills/skills

When the user wants to perform load testing, stress testing, or performance testing of APIs and websites using k6. Also use when the user mentions "k6," "load test," "performance test," "stress test," "spike test," "soak test," "thresholds," "virtual users," or "VUs." For browser-based testing, see selenium.

相關技能