---
title: "MCP Herald · Linter de migración estático para la spec MCP"
description: "Linter de migración estático para la spec MCP 2026-07-28. Escanea el código de tu servidor MCP en busca de las firmas de cambios incompatibles de la spec"
canonical: "https://matthiasmeyer.tech/es/repos/mcp-herald"
language: "es"
last_updated: "2026-08-21"
markdown_versions: ["https://matthiasmeyer.tech/repos/mcp-herald.md", "https://matthiasmeyer.tech/de/repos/mcp-herald.md", "https://matthiasmeyer.tech/es/repos/mcp-herald.md"]
image: "https://matthiasmeyer.tech/api/og/repo/mcp-herald?lang=es"
publisher: "Matthias Meyer, https://matthiasmeyer.tech (llms.txt: https://matthiasmeyer.tech/llms.txt)"
---

security stable Rust

# MCP Herald

Linter de migración estático para la spec MCP 2026-07-28

Escanea el código de tu servidor MCP en busca de las firmas de cambios incompatibles de la spec 2026-07-28 e informa, archivo y línea, qué cambiar. Detecta el código de error -32002 retirado (SEP-2164), sesiones con estado (SEP-2575), roots/sampling/logging obsoletos (SEP-2577) y OAuth sin metadata de recurso (RFC 9728/8707). Cada hallazgo enlaza su SEP/RFC. Binario Rust único, SARIF + GitHub Action. 93 tests, en crates.io, MIT.

[Ver en GitHub →](https://github.com/studiomeyer-io/mcp-herald)[crates.io](https://crates.io/crates/mcp-herald)

## Qué problema resuelve

La especificación MCP del 28-07-2026 es el mayor cambio desde el lanzamiento del protocolo. El transporte pasó a ser sin estado, el error de recurso no encontrado se movió de un código propio al estándar de JSON-RPC, se marcaron como obsoletos roots, sampling y logging, el registro dinámico de clientes dejó paso a los documentos de metadatos de ID de cliente, y los servidores OAuth ahora deben publicar metadatos de recurso protegido. Casi nada de eso se ve hasta que un cliente falla en producción.

## Cómo funciona

Un único binario estático lee tu código fuente en vez de tu servidor en marcha, y señala archivo y línea de todo lo que rompe la nueva especificación, ordenado en errores, avisos y notas. Cada hallazgo lleva la corrección y un enlace al SEP o RFC que define la regla, así que la salida sirve además como lista de lectura para la migración.

## Cuándo usarlo

Pásalo una vez antes de empezar la migración para ver el tamaño del trabajo, y otra vez en la CI mientras avanzas. Como es análisis estático no necesita nada en marcha ni credenciales, así que también funciona sobre una base de código que solo estás revisando.

## Cuándo no usarlo

El análisis estático ve lo que está escrito, no lo que ocurre. Los códigos de error que se componen en tiempo de ejecución, o un transporte que sale de la configuración, quedan fuera de lo que puede seguir. Y es una herramienta de migración con fecha de caducidad: una vez estás en la nueva especificación y te quedas ahí, ya hizo su trabajo.

Stars

★ 0

installs

↓ 39

Clones (14d)

⊟ 34

Lenguaje

Rust

Actualizado

2026-08-21

## Instalación

```
cargo install mcp-herald
```

## Repos relacionados

- MCP Covenant

    → hermano de spec-gate Rust de

    →

    https://matthiasmeyer.tech/es/repos/mcp-covenant

- MCP Stateless Migrator

    → hermano de linter estático de

    →

    https://matthiasmeyer.tech/es/repos/mcp-stateless-migrator

## Sitemap

Todas las páginas de este sitio en Markdown: [sitemap](https://matthiasmeyer.tech/sitemap.md). Punto de entrada: [llms.txt](https://matthiasmeyer.tech/llms.txt).
