Server inventory
Maintain an inventory of approved servers: versions, publishers, scopes.
An auditable MCP deployment records:
list_changed events (rug-pull detection)logging capability can emit notifications/message log entries with an optional logger name and arbitrary JSON datadebug, info, notice, warning, error, critical, alert, emergency — 8 levels2025-11-25 the client sent a logging/setLevel request; in 2026-07-28 that method was removed and the level travels per-request in _meta (io.modelcontextprotocol/logLevel)notifications/progress) give visibility into long-running operationsping supported liveness monitoring in revisions through 2025-11-25; it was removed in 2026-07-282026-07-28 revision deprecates the logging feature itself — migration guidance is to log to stderr (stdio) or use OpenTelemetryflowchart LR C[Client / Host] -- "stdin: JSON-RPC only" --> S[stdio Server] S -- "stdout: JSON-RPC only" --> C S -. "stderr: logs (capture, forward, or ignore)" .-> C
Server inventory
Maintain an inventory of approved servers: versions, publishers, scopes.
Onboarding policy
Define policies for adding new servers: review, sandbox testing, approval.
Permission reviews
Periodically review granted permissions against actual usage.
debug to emergencynotifications/message; verbosity was controlled via logging/setLevel before the stateless 2026-07-28 revision moved it into per-request _meta📝 Check your knowledge