Minh42/seomatic-mcp--plugins-dsh-seomatic ↗★ 0
dsh-seomatic
接入SEOmatic提供搜索控制台与SEO审计 适合需要AI协助分析Google Search Console数据、进行关键词和外链研究的用户。
安裝
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Minh42/seomatic-mcp#59b517e5f30c03dcb1ff2e1efbc7d5113f155ae9&path:plugins/dsh-seomatic說明文件
閱讀完整 README ↗dsh-seomatic
Connects DeepSeek Harness
(dsh) to SEOmatic, so the agent can answer from your
real Google Search Console data, audit your pages, read your AI search
visibility and run keyword and backlink research.
The bundle adds two rows to a dsh profile:
seomatic-mcp: DeepSeek's own@deepseek-ai/dsh-mcp-client, connected tohttps://app.seomatic.ai/api/mcpover streamable HTTP with your API key as a Bearer token. The tools appear asmcp__seomatic__.seomatic-guide: this package. It registers aseomaticskill that tells the model which tool and action answers which question, what costs credits, and that approving changes stays with you.
Install
From GitHub:
dsh plugin --profile web add "github:Minh42/seomatic-mcp#path:/plugins/dsh-seomatic"
Or from npm, as dsh-seomatic:
dsh plugin --profile web add dsh-seomatic
Use another profile name in place of web if you boot a different one.
API key
Create a key at app.seomatic.ai/dashboard/settings?tab=ai-agents (a free account works) and export it before booting:
export SEOMATIC_API_KEY=smk_live_...
dsh web
The key is read from SEOMATIC_API_KEY when the profile boots. Without it the
profile still starts, with no SEOmatic tools; set the key and restart to add
them.
What a key can do
- Free plan: every read. Search Console performance and indexing, site audits, page checks and stored AI visibility results are free. Live market data (keyword volumes, backlinks, competitors) uses the monthly free questions.
- Paid plans: the key also carries the
agents:actscope, so the agent can stage fixes (task_managecreate,campaign_manage). Nothing goes live until you approve it; the agent only records a decision you made.
Change the setup
Override a row by its id in your profile's cordis.patch.yml. A patch
replaces the whole config, so restate every key. For example, to fail the
boot when SEOmatic cannot connect:
- id: seomatic-mcp
config:
serverName: seomatic
transport: streamable-http
url: https://app.seomatic.ai/api/mcp
headers: !!js "({ Authorization: 'Bearer ' + process.env.SEOMATIC_API_KEY })"
failOnStartupError: true
Develop
npm test # node --test
npm pack --dry-run # what gets published
tests/catalog-actions.json lists every SEOmatic tool and action. Regenerate
it from the catalog when tools change; the tests fail if the guide names an
action that does not exist.
License
MIT