aio-geo
AIO.GEO: audit, dry-run fixes, rescore, doctor. Remote + stdio. Not LLM rankings.
使うべきか
品質と安全性
検出事項(1)
- LOWcheck_health 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"aio-geo": {
"command": "npx",
"args": [
"@aio-geo/mcp-server"
]
}
}
}実行可能なパッケージ
0.3.7stdioリモートエンドポイント
https://www.aiogeoprotocol.com/mcpstreamable-httpできること
ツール一覧
ツール(6)
🟢audit_url(url, domain)
Run a structural AI Search Readiness audit for a public URL or domain. Returns pillar scores, recommendations, a brief link, and a CLI command. Not an LLM ranking. No API key required.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."
},
"domain": {
"type": "string",
"description": "Alias of url. Use either url or domain, not both."
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean",
"description": "True when the audit completed"
},
"domain": {
"type": "string",
"description": "Normalized hostname"
},
"overallScore": {
"type": "number",
"description": "Structural readiness score 0-100. Not an LLM ranking."
},
"methodology": {
"type": "string",
"description": "Scoring methodology id"
},
"pillars": {
"type": "array",
"description": "Per-pillar structural scores",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"label": {
"type": "string"
},
"score": {
"type": "number"
},
"summary": {
"type": "string"
}
}
}
},
"recommendations": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ranked structural gaps to fix"
},
"confidence": {
"type": "number",
"description": "0-1 crawl confidence"
},
"isSynthetic": {
"type": "boolean",
"description": "True only if the crawl failed closed"
},
"persisted": {
"type": "boolean",
"description": "True if the scan was saved"
},
"briefUrl": {
"type": "string",
"description": "Shareable public brief URL"
},
"cli": {
"type": "string",
"description": "Matching CLI command"
},
"refusal": {
"type": "string",
"description": "Ranking-refusal copy"
},
"disclaimer": {
"type": "string"
}
},
"required": [
"ok",
"domain",
"overallScore"
]
}🟢list_fixes(url, domain)
Return a dry-run structural fix pack (robots, schema, anchors) for a public domain. No files are written. No API key required.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."
},
"domain": {
"type": "string",
"description": "Alias of url. Use either url or domain, not both."
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"dryRun": {
"type": "boolean",
"description": "Public endpoint always true — no files are written"
},
"domain": {
"type": "string"
},
"files": {
"type": "array",
"description": "Proposed files in the dry-run pack",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"action": {
"type": "string"
}
}
}
},
"error": {
"type": "string"
}
},
"required": [
"ok",
"dryRun"
]
}🟢apply_fix(url, domain, dryRun)
Generate a structural fix pack for a public domain. Public calls stay dry-run (no writes). Set dryRun false only with an operator key.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."
},
"domain": {
"type": "string",
"description": "Alias of url. Use either url or domain, not both."
},
"dryRun": {
"type": "boolean",
"default": true,
"description": "When true (default) only preview the pack. Writes stay off on the public endpoint."
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"dryRun": {
"type": "boolean",
"description": "Public endpoint always true — no files are written"
},
"domain": {
"type": "string"
},
"files": {
"type": "array",
"description": "Proposed files in the dry-run pack",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string"
},
"action": {
"type": "string"
}
}
}
},
"error": {
"type": "string"
}
},
"required": [
"ok",
"dryRun"
]
}🟢rescore_url(url, domain)
Run a fresh public structural audit (rescore) for a URL or domain. Same engine as audit_url. Not an LLM ranking. No API key required.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."
},
"domain": {
"type": "string",
"description": "Alias of url. Use either url or domain, not both."
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean",
"description": "True when the audit completed"
},
"domain": {
"type": "string",
"description": "Normalized hostname"
},
"overallScore": {
"type": "number",
"description": "Structural readiness score 0-100. Not an LLM ranking."
},
"methodology": {
"type": "string",
"description": "Scoring methodology id"
},
"pillars": {
"type": "array",
"description": "Per-pillar structural scores",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"label": {
"type": "string"
},
"score": {
"type": "number"
},
"summary": {
"type": "string"
}
}
}
},
"recommendations": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ranked structural gaps to fix"
},
"confidence": {
"type": "number",
"description": "0-1 crawl confidence"
},
"isSynthetic": {
"type": "boolean",
"description": "True only if the crawl failed closed"
},
"persisted": {
"type": "boolean",
"description": "True if the scan was saved"
},
"briefUrl": {
"type": "string",
"description": "Shareable public brief URL"
},
"cli": {
"type": "string",
"description": "Matching CLI command"
},
"refusal": {
"type": "string",
"description": "Ranking-refusal copy"
},
"disclaimer": {
"type": "string"
}
},
"required": [
"ok",
"domain",
"overallScore"
]
}🟢check_health
Return environment and API health. Never returns secrets. No API key required.
入力スキーマ
{
"type": "object",
"properties": {}
}出力スキーマ
{
"type": "object",
"properties": {
"version": {
"type": "string"
},
"api_key": {
"type": "string",
"description": "set or unset — never the raw secret"
},
"health": {
"type": "object",
"description": "Ops health without secrets"
},
"refusal": {
"type": "string"
}
},
"required": [
"version",
"api_key"
]
}🟢get_brief(url, domain)
Return an executive structural brief for a domain: score, top gaps, and a shareable brief path. Not an LLM ranking. No API key required.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public domain or https URL to inspect (for example example.com or https://example.com). Localhost and private IPs are blocked."
},
"domain": {
"type": "string",
"description": "Alias of url. Use either url or domain, not both."
}
}
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"domain": {
"type": "string"
},
"overallScore": {
"type": "number"
},
"pillars": {
"type": "array",
"items": {
"type": "object"
}
},
"recommendations": {
"type": "array",
"items": {
"type": "string"
}
},
"sharePath": {
"type": "string",
"description": "Relative brief path, for example /brief?domain=example.com"
},
"refusal": {
"type": "string"
}
},
"required": [
"ok",
"domain",
"overallScore",
"sharePath"
]
}コミュニティ
エビデンス