GEO content engine MCP server: 56 tools across content, publishing, search-inclusion and AI-monitoring domains; stdio + Streamable HTTP transports, Bearer-token auth (the MCP bridge layer of @tengence/geo-sdk)
Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
workspace_useBind the user workspace directory (call this first): all site config, credentials and output files live under it. Ask the user which directory to use if it was not mentioned; `~` is supported and expanded here.Bind the user workspace directory (call this first): all site config, credentials and output files live under it. Ask the user which directory to use if it was not mentioned; `~` is supported and expanded here.
Aucun schéma d’entrée n’a été publié pour cet outil.
site_initScaffold a site inside the bound workspace: <workspace>/<key>/{config,data/inbox,data/reports,.env} (idempotent, never overwrites existing files)Scaffold a site inside the bound workspace: <workspace>/<key>/{config,data/inbox,data/reports,.env} (idempotent, never overwrites existing files)
Aucun schéma d’entrée n’a été publié pour cet outil.
site_listList the sites inside the bound user workspace (site key, domain, app_id, storage driver). Returns a hint instead when no workspace is bound yet.List the sites inside the bound user workspace (site key, domain, app_id, storage driver). Returns a hint instead when no workspace is bound yet.
Aucun schéma d’entrée n’a été publié pour cet outil.
site_statusSite status: config paths, .env readiness, DB driver and SQLite init stateSite status: config paths, .env readiness, DB driver and SQLite init state
Aucun schéma d’entrée n’a été publié pour cet outil.
article_listList articles (articles table), with status/limit filtersList articles (articles table), with status/limit filters
Aucun schéma d’entrée n’a été publié pour cet outil.
article_ingestContent ingest (single entry): body md + research brief → articles table (CLI canonical orchestration)Content ingest (single entry): body md + research brief → articles table (CLI canonical orchestration)
Aucun schéma d’entrée n’a été publié pour cet outil.
article_exportExport an article md + brief from the DB to the site data/inbox (for rewriting)Export an article md + brief from the DB to the site data/inbox (for rewriting)
Aucun schéma d’entrée n’a été publié pour cet outil.
check_articlePublish gate: enforces the editorial rules codified in the "article-writing-standards" standard (citation dual-channel, word count by T1–T7 type, banned words, the three GEO blocks — Summary / Key Takeaways / FAQ / Data Sources — and the research-brief hard check). Read that standard via standards_…Publish gate: enforces the editorial rules codified in the "article-writing-standards" standard (citation dual-channel, word count by T1–T7 type, banned words, the three GEO blocks — Summary / Key Takeaways / FAQ / Data Sources — and the research-brief hard check). Read that standard via standards_…
Aucun schéma d’entrée n’a été publié pour cet outil.
publish_draftPublish a draft (default draft → WP; can --status=publish directly, must pass the gate first)Publish a draft (default draft → WP; can --status=publish directly, must pass the gate first)
Aucun schéma d’entrée n’a été publié pour cet outil.
publish_from_dbPublish an article from the DB to WordPress (--force updates an existing article)Publish an article from the DB to WordPress (--force updates an existing article)
Aucun schéma d’entrée n’a été publié pour cet outil.
publish_update_articleBypass update of an existing article (title/content/status + sync SEO/GEO meta).Bypass update of an existing article (title/content/status + sync SEO/GEO meta).
Aucun schéma d’entrée n’a été publié pour cet outil.
publish_dailyRun the daily promotion task (promotes due drafts to publish by plan publish_order; default 1/day).Run the daily promotion task (promotes due drafts to publish by plan publish_order; default 1/day).
Aucun schéma d’entrée n’a été publié pour cet outil.
plan_listArticle plan table list (status/batch/category/node filters)Article plan table list (status/batch/category/node filters)
Aucun schéma d’entrée n’a été publié pour cet outil.
plan_importImport/update the plan table from the site plan directory (idempotent)Import/update the plan table from the site plan directory (idempotent)
Aucun schéma d’entrée n’a été publié pour cet outil.
plan_mark_statusUpdate a plan row status (todo/written/queued/published/archived)Update a plan row status (todo/written/queued/published/archived)
Aucun schéma d’entrée n’a été publié pour cet outil.
image_acquireAuto image pipeline (search → red-line filter → download → WebP crop → upload to WP media library)Auto image pipeline (search → red-line filter → download → WebP crop → upload to WP media library)
Aucun schéma d’entrée n’a été publié pour cet outil.
monitor_runRun GEO monitoring (one round of site prompts × models; results persisted)Run GEO monitoring (one round of site prompts × models; results persisted)
Aucun schéma d’entrée n’a été publié pour cet outil.
monitor_reportRead monitoring results (latest round or a given run_id)Read monitoring results (latest round or a given run_id)
Aucun schéma d’entrée n’a été publié pour cet outil.
db_initExplicitly initialize the database (sqlite idempotent table creation / mysql DDL; --drop rebuilds)Explicitly initialize the database (sqlite idempotent table creation / mysql DDL; --drop rebuilds)
Aucun schéma d’entrée n’a été publié pour cet outil.
db_statusDatabase status: driver, path, schema version, table list, missing tablesDatabase status: driver, path, schema version, table list, missing tables
Aucun schéma d’entrée n’a été publié pour cet outil.
search_gsc_statsRead Google Search Console Search Analytics data: clicks / impressions / CTR / average position,Read Google Search Console Search Analytics data: clicks / impressions / CTR / average position,
Aucun schéma d’entrée n’a été publié pour cet outil.
search_gsc_inspectQuery one URL's Google indexing status (URL Inspection API, read-only): verdict, coverageState,Query one URL's Google indexing status (URL Inspection API, read-only): verdict, coverageState,
Aucun schéma d’entrée n’a été publié pour cet outil.
search_submit_gscSubmit the sitemap to Google Search Console (soft-fail)Submit the sitemap to Google Search Console (soft-fail)
Aucun schéma d’entrée n’a été publié pour cet outil.
search_submit_indexnowSubmit URLs to IndexNow (requires INDEXNOW_KEY)Submit URLs to IndexNow (requires INDEXNOW_KEY)
Aucun schéma d’entrée n’a été publié pour cet outil.
search_submit_baiduSubmit URLs to Baidu normal inclusion (requires BAIDU_TOKEN / BAIDU_SITE).Submit URLs to Baidu normal inclusion (requires BAIDU_TOKEN / BAIDU_SITE).
Aucun schéma d’entrée n’a été publié pour cet outil.
webmaster_bing_statusRead Bing Webmaster console data (verified sites / URL submission quota / query stats / crawl issues). Requires BING_WEBMASTER_API_KEY in the site .env. Note: Bing trimmed its JSON API on 2026-08-31 (GetPages/GetSitemaps/GetTrafficStats/GetUrlSubmissionStatus now 404).Read Bing Webmaster console data (verified sites / URL submission quota / query stats / crawl issues). Requires BING_WEBMASTER_API_KEY in the site .env. Note: Bing trimmed its JSON API on 2026-08-31 (GetPages/GetSitemaps/GetTrafficStats/GetUrlSubmissionStatus now 404).
Aucun schéma d’entrée n’a été publié pour cet outil.
webmaster_bing_submitWrite to Bing Webmaster: submit URL(s) (comma-separated = batch, ≤10000 per call). Requires BING_WEBMASTER_API_KEY in the site .env.Write to Bing Webmaster: submit URL(s) (comma-separated = batch, ≤10000 per call). Requires BING_WEBMASTER_API_KEY in the site .env.
Aucun schéma d’entrée n’a été publié pour cet outil.
diagnose_siteFull GEO/SEO site diagnosis: domain (DNS/TLS cert/WHOIS), transport & server fingerprint (CMS/framework/platform/CDN), robots.txt, sitemap, homepage + representative pages (meta, H1..H6 structure, JSON-LD, OG, images/alt, links, mixed content), performance and security checks. Bootstraps the site o…Full GEO/SEO site diagnosis: domain (DNS/TLS cert/WHOIS), transport & server fingerprint (CMS/framework/platform/CDN), robots.txt, sitemap, homepage + representative pages (meta, H1..H6 structure, JSON-LD, OG, images/alt, links, mixed content), performance and security checks. Bootstraps the site o…
Aucun schéma d’entrée n’a été publié pour cet outil.
report_writeprivilégiéWrite a Markdown report into the site data/reports/ directory (path-safe: filename is basenamed and confined to the reports dir). Auto-bootstraps the site on first use.Write a Markdown report into the site data/reports/ directory (path-safe: filename is basenamed and confined to the reports dir). Auto-bootstraps the site on first use.
Aucun schéma d’entrée n’a été publié pour cet outil.
util_pingConnectivity self-check: SDK version, driver, internal data directory, bound workspace and site countConnectivity self-check: SDK version, driver, internal data directory, bound workspace and site count
Aucun schéma d’entrée n’a été publié pour cet outil.
standards_listList the generic writing & GEO standards shipped with the engine (titles, whether a site-specific supplement exists).List the generic writing & GEO standards shipped with the engine (titles, whether a site-specific supplement exists).
Aucun schéma d’entrée n’a été publié pour cet outil.
standards_readRead a generic standard document (base + any site-specific supplement merged). Names are repository-relative without `.md`,Read a generic standard document (base + any site-specific supplement merged). Names are repository-relative without `.md`,
Aucun schéma d’entrée n’a été publié pour cet outil.
article_draftAssemble a ready-to-use writing brief for a new article: the matched T1–T7 body skeleton, the pre-writing research-brief template,Assemble a ready-to-use writing brief for a new article: the matched T1–T7 body skeleton, the pre-writing research-brief template,
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_listList all external content platforms in the syndicate registry: API type (official|cookie|none), status (ready|pending|manual),List all external content platforms in the syndicate registry: API type (official|cookie|none), status (ready|pending|manual),
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_style_getReturn the FULL platform style / rewrite rules for ONE platform (wechat / juejin / blog / …).Return the FULL platform style / rewrite rules for ONE platform (wechat / juejin / blog / …).
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_checkValidate a title/body against a platform's style rules — the 校验 (validation) half. Deterministic, no content generation.Validate a title/body against a platform's style rules — the 校验 (validation) half. Deterministic, no content generation.
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_publishPublish/export to one external platform. Mode A: pass slugs[] and the server reads the DB and runs the platform pipelinePublish/export to one external platform. Mode A: pass slugs[] and the server reads the DB and runs the platform pipeline
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_plan_nextPer-platform publishing calendar: return the next article to publish for a platform plus all calendar rowsPer-platform publishing calendar: return the next article to publish for a platform plus all calendar rows
Aucun schéma d’entrée n’a été publié pour cet outil.
channel_plan_markUpdate a channel_plan row status (todo | draft | published | paused) and optionally record its draft ids (media ids).Update a channel_plan row status (todo | draft | published | paused) and optionally record its draft ids (media ids).
Aucun schéma d’entrée n’a été publié pour cet outil.
juejin_statusRead the Juejin (掘金) backend for this site: the draft box (article_draft/list_by_user) and the published listRead the Juejin (掘金) backend for this site: the draft box (article_draft/list_by_user) and the published list
Aucun schéma d’entrée n’a été publié pour cet outil.
40 outils sur 40 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
GEO content engine MCP server: 56 tools across content, publishing, search-inclusion and AI-monitoring domains; stdio + Streamable HTTP transports, Bearer-token auth (the MCP bridge layer of @tengence/geo-sdk)
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
100 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+88 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies, optionalDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.