mm.tech
security stable Rust

MCP Herald

Statischer Migrations-Linter für die MCP-2026-07-28-Spec

Scannt die Source deines MCP-Servers nach den Breaking-Change-Signaturen der 2026-07-28-Spec und meldet file:line, was zu ändern ist. Erfasst werden der abgeschaffte -32002-Fehlercode (SEP-2164), stateful Sessions (SEP-2575), deprecated roots/sampling/logging (SEP-2577) und OAuth ohne Resource-Metadata (RFC 9728/8707). Jedes Finding verlinkt seine SEP/RFC. Single Rust-Binary, SARIF + GitHub Action. 93 Tests, auf crates.io, MIT.

Welches Problem es löst

Die MCP-Spezifikation vom 28.07.2026 ist die größte Änderung seit dem Start des Protokolls. Der Transport wurde zustandslos, der Fehler für nicht gefundene Ressourcen wanderte von einem eigenen Code auf den JSON-RPC-Standard, roots, sampling und logging wurden als veraltet erklärt, die dynamische Client-Registrierung wich den Client-ID-Metadaten-Dokumenten, und OAuth-Server müssen jetzt Protected Resource Metadata veröffentlichen. Fast nichts davon ist sichtbar, bis ein Client im Betrieb scheitert.

Wie es arbeitet

Eine einzelne Binärdatei liest deinen Quelltext statt deines laufenden Servers und meldet Datei und Zeile für alles, was die neue Spezifikation bricht, sortiert nach Fehlern, Warnungen und Hinweisen. Jeder Fund bringt die Behebung mit und einen Verweis auf das SEP oder RFC, das die Regel festlegt, die Ausgabe ist damit zugleich die Leseliste für die Umstellung.

Wann du es nimmst

Lass es einmal vor Beginn der Umstellung laufen, um den Umfang zu sehen, und dann in der CI, während du dich durcharbeitest. Weil es statische Analyse ist, braucht es nichts Laufendes und keine Zugangsdaten, es funktioniert also auch an einer Codebasis, die du nur begutachtest.

Wann du es nicht nimmst

Statische Analyse sieht, was dasteht, nicht was passiert. Fehlercodes, die zur Laufzeit zusammengesetzt werden, oder ein Transport, der aus der Konfiguration kommt, liegen außerhalb dessen, was sie verfolgen kann. Und es ist ein Umstellungswerkzeug mit Ablaufdatum: bist du erst auf der neuen Spezifikation und bleibst dort, hat es seine Arbeit getan.

Stars

★ 0

installs

↓ 39

Clones (14d)

⊟ 34

Sprache

Rust

Aktualisiert

2026-08-21

Installation

cargo install mcp-herald

Verwandte Repos