Communitygithub.com

SEOG — MCP 驱动本地 SEO

从终端运行本地 SEO,通过 SEOG MCP 服务器实现 Google Business Profile 管理、地图包排名追踪与地理网格扫描、评论同步与回复发布、竞争对手情报、AI 可见性与引用检查、网站与 Search Console 审计、GBP 帖子与 PDF 报告。

SEOG — MCP 驱动本地 SEO 是什么?

SEOG (seog.ai) 是一个人工智能本地 SEO 平台,专为依赖 Google Maps 的企业设计。它通过远程 MCP 服务器提供 90 个工具接口,涵盖从商家导入、关键词追踪、地图可见性网格扫描、Google 评论同步与回复、竞争对手监控、网站与 Search Console 审计、AI 可见性评估、Google 帖子发布到 PDF 报告生成等完整功能。该技能主要面向 Claude Code、Cursor、Codex 等支持 MCP 协议的 AI 代理工具,也支持手动注册 MCP 服务器的代理。SEOG 采用基于信用的计费模式(CR),仅对外部 API 调用收费,对已存储数据的读取免费,且失败的付费工具不收费。使用前必须通过 `get_credit_balance` 和 `list_feature_prices` 检查余额与价格,避免意外超额。发布操作(如发布评论回复、帖子、修改商家资料)会直接写入 Google 实时列表,必须获得用户明确确认。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

SEOG — MCP 驱动本地 SEO 是做什么的?

概览

SEOG (seog.ai) 是一个面向依赖 Google Maps 的企业的人工智能本地 SEO 平台。其远程 MCP 服务器将整个产品以 90 个工具 的形式暴露出来——这些工具与 Web 应用按钮调用的领域服务相同——因此 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. 为每条未回复的负面评论调用 generate_review_reply → 展示草稿
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 需在 Web 应用中完成(涉及文件字节和浏览器)。其他所有功能均在此处可用。
  • 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.

相关技能