indexnow-toolkit

Build and validate IndexNow payloads, check key files, and diff sitemaps into a submission list.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
100%
Calidad de los nombres
93%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~581Tokens (definiciones de herramientas)
~1.4 KBTamaño de respuesta típico
Impacto mínimo en la atención (0.45% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "indexnow-toolkit": {
      "url": "https://indexnow-toolkit-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Puntos de conexión remotos

https://indexnow-toolkit-mcp.lipmichal.workers.dev/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (3)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡build_indexnow_payload(key, urlList, host, keyLocation, engine)

Validates a key and URL list against the IndexNow spec and returns the exact JSON POST body, the endpoint, a ready-to-run curl command, and the reason for every URL it dropped. Enforces the same-host rule, the 10000-URL batch limit, https/http consistency, fragment stripping and de-duplication.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "The IndexNow key, 8-128 characters of [a-zA-Z0-9-]."
    },
    "urlList": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Absolute URLs to submit. All must be on the same host."
    },
    "host": {
      "type": "string",
      "description": "The host, e.g. example.com. Inferred from the first URL if omitted."
    },
    "keyLocation": {
      "type": "string",
      "description": "Optional URL of the key file if it is not at https://host/<key>.txt."
    },
    "engine": {
      "type": "string",
      "description": "indexnow (default), bing, yandex, seznam or naver."
    }
  },
  "required": [
    "key",
    "urlList"
  ]
}
⚪validate_indexnow_key(key, host)

Checks an IndexNow key against the protocol schema (length, character set) and, given a host, returns the exact URL the key file must be served from, the exact contents it must have, and the curl command to verify it. Most 403 rejections are a key file that returns an HTML 404 page with a 200 status.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "The key to check."
    },
    "host": {
      "type": "string",
      "description": "Optional host, e.g. example.com, to compute the key file URL."
    }
  },
  "required": [
    "key"
  ]
}
🟡diff_sitemaps(previous_sitemap, current_sitemap, key, keyLocation, engine, ...)

Parses two sitemap documents (urlset XML, sitemapindex XML, or a newline-delimited URL list) and reports added, removed and lastmod-changed URLs. Returns only the URLs worth submitting to IndexNow. Pass a key to also get the finished, validated POST body.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "previous_sitemap": {
      "type": "string",
      "description": "The earlier sitemap document."
    },
    "current_sitemap": {
      "type": "string",
      "description": "The current sitemap document."
    },
    "key": {
      "type": "string",
      "description": "Optional IndexNow key; supplying it returns a ready-to-send payload."
    },
    "keyLocation": {
      "type": "string",
      "description": "Optional key file URL."
    },
    "engine": {
      "type": "string",
      "description": "Optional target endpoint name."
    },
    "include_removed": {
      "type": "boolean",
      "description": "Include removed URLs in the submission list. Default false."
    }
  },
  "required": [
    "previous_sitemap",
    "current_sitemap"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada3 herramientas
verificadoversión no registrada3 herramientas
verificadoversión no registrada3 herramientas