| Name | Type | Description |
|---|---|---|
server* | JsonValue | Parsed MCP server config (a JSON-serializable value). |
Return a stable fingerprint for an MCP server definition.
The contract is a JSON-serializable value (in practice the dict parsed
from .mcp.json, though a malformed entry may be any JSON scalar/array); a
non-serializable input raises TypeError from json.dumps. sort_keys=True
makes the digest independent of key order, so reordering fields in the config
does not force a re-prompt.