{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.midplane/midplane","description":"A gateway between AI agents and Postgres: table access, masking at the source, approvals and audit.","title":"Midplane","repository":{"url":"https://github.com/midplaneai/midplane","source":"github","subfolder":"apps/gateway"},"version":"0.26.1","websiteUrl":"https://midplane.ai/docs","packages":[{"registryType":"npm","identifier":"midplane","version":"0.26.1","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"local","valueHint":"command"},{"description":"Absolute path to midplane.yaml in local mode: each database's DSN and policy, and the key tokens are verified with (https://midplane.ai/docs/gateway/local-mode). Add the environment variables it names, such as a DSN or the mask salt, to this server's environment.","isRequired":true,"format":"filepath","type":"named","name":"--config"},{"type":"positional","value":"--stdio","valueHint":"transport"}],"environmentVariables":[{"description":"A token from `midplane token`, verified at start and on every call. It stays in this entry, so give it a --ttl (seconds) as long as the entry should work: the default is an hour.","isRequired":true,"isSecret":true,"name":"MIDPLANE_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T14:20:51.922949Z","publishedAt":"2026-10-29T14:20:51.922949Z","updatedAt":"2026-10-29T14:20:51.922949Z","isLatest":true}}}],"metadata":{"count":1}}
