aio-geo
AIO.GEO: audit, dry-run fixes, rescore, doctor. Remote + stdio. Not LLM rankings.
我该使用它吗
质量与安全性
发现(1)
- LOW在 check_health 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `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"
]
}社区
证据