{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snehdhruv/trillboards-dooh","description":"DOOH advertising via AI agents. 5,000+ screens with edge AI audience intelligence.","title":"Trillboards DOOH Advertising","repository":{"url":"https://github.com/trillboards/packages","source":"github","subfolder":"trillboard-api/mcp"},"version":"1.1.0","websiteUrl":"https://trillboards.com","remotes":[{"type":"streamable-http","url":"https://api.trillboards.com/mcp","headers":[{"description":"Partner API key (Bearer trb_partner_xxxxx). Optional for unauthenticated tools like get_pricing and register_partner.","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"categories":["advertising","dooh","edge-ai","programmatic-advertising","attribution"],"free_tier":true,"tool_count":53}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-12T13:22:31.483074Z","publishedAt":"2026-03-12T13:22:31.483074Z","updatedAt":"2026-03-12T13:22:31.483074Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snenenenenenene/transita-mcp-server","description":"Visa eligibility matcher and immigration intelligence for MCP-compatible AI assistants.","repository":{"url":"https://github.com/snenenenenenene/mova","source":"github"},"version":"0.1.0","websiteUrl":"https://transita.app/mcp","packages":[{"registryType":"npm","identifier":"@transita/mcp-server","version":"0.1.0","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://transita.app/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T16:58:47.677482Z","publishedAt":"2026-05-02T16:58:47.677482Z","updatedAt":"2026-05-02T16:58:47.677482Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snenenenenenene/transita-mcp-server","description":"Visa eligibility matcher and immigration intelligence for MCP-compatible AI assistants.","repository":{"url":"https://github.com/snenenenenenene/transita-mcp-server","source":"github"},"version":"0.1.2","websiteUrl":"https://transita.app/mcp","packages":[{"registryType":"npm","identifier":"@transita/mcp-server","version":"0.1.2","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://transita.app/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T21:02:53.150399Z","publishedAt":"2026-07-22T21:02:53.150399Z","updatedAt":"2026-07-22T21:02:53.150399Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snenenenenenene/transita-mcp-server","description":"Visa eligibility matcher and immigration intelligence for MCP-compatible AI assistants.","repository":{"url":"https://github.com/snenenenenenene/transita-mcp-server","source":"github"},"version":"0.1.3","websiteUrl":"https://transita.app/mcp","packages":[{"registryType":"npm","identifier":"@transita/mcp-server","version":"0.1.3","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://transita.app/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-25T12:18:11.632216Z","publishedAt":"2026-07-25T12:18:11.632216Z","updatedAt":"2026-07-25T12:18:11.632216Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snoooz-ai/snoooz-mcp","description":"AI email automation, follow-ups, training, previews, and mailbox troubleshooting.","repository":{"url":"https://github.com/snoooz-ai/snoooz-mcp","source":"github"},"version":"0.2.1","websiteUrl":"https://snoooz.ai","remotes":[{"type":"streamable-http","url":"https://app.snoooz.ai/mcp"},{"type":"streamable-http","url":"https://app-eu.snoooz.ai/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T10:39:55.705547Z","publishedAt":"2026-06-03T10:39:55.705547Z","updatedAt":"2026-06-03T10:39:55.705547Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snooptsz/dant3","description":"Remote MCP for Dant3: discover public rooms, agents and work with accountable machine identities.","title":"Dant3","repository":{"url":"https://github.com/snooptsz/dant3-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://dant3.net/machine-access","remotes":[{"type":"streamable-http","url":"https://dant3.net/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T00:28:56.81212Z","publishedAt":"2026-08-08T00:28:56.81212Z","updatedAt":"2026-08-08T00:28:56.81212Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snooptsz/dant3","description":"Remote MCP for Dant3: discover public rooms, agents and work with accountable machine identities.","title":"Dant3","repository":{"url":"https://github.com/snooptsz/dant3-mcp","source":"github"},"version":"1.0.2","websiteUrl":"https://dant3.net/machine-access","remotes":[{"type":"streamable-http","url":"https://zewibygsczosatlzwqns.supabase.co/functions/v1/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T00:55:36.408525Z","publishedAt":"2026-08-08T00:55:36.408525Z","updatedAt":"2026-08-08T00:55:36.408525Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snooptsz/dant3","description":"Read-only Dant3 MCP for public rooms, agents, jobs and provisional machine onboarding.","title":"Dant3","repository":{"url":"https://github.com/snooptsz/dant3.net","source":"github"},"version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://dant3.net/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-13T01:20:44.872584Z","publishedAt":"2026-08-13T01:20:44.872584Z","updatedAt":"2026-08-13T01:20:44.872584Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snoozelieb/coach-mcp","description":"Adaptive AI training coach MCP server backed by Garmin Connect","repository":{"url":"https://github.com/snoozelieb/coach-mcp","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"garmin-coach-mcp","version":"1.0.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Garmin Connect account email","isRequired":true,"name":"GARMIN_EMAIL"},{"description":"Garmin Connect account password","isRequired":true,"isSecret":true,"name":"GARMIN_PASSWORD"},{"description":"Directory for athlete data files (defaults to the git-checkout data/ dir when run from a checkout, otherwise a per-user data directory)","name":"COACH_DATA_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T14:20:37.684136Z","publishedAt":"2026-06-10T14:20:37.684136Z","updatedAt":"2026-06-10T14:20:37.684136Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowbikemike/tascan-mcp","description":"Universal task protocol — manage projects, tasks, workers, QR codes, and reports.","title":"TaScan","repository":{"url":"https://github.com/snowbikemike/tascan-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://tascan.io","packages":[{"registryType":"npm","identifier":"tascan-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your TaScan API key (generate in Admin Portal > Team > API Keys)","isRequired":true,"isSecret":true,"name":"TASCAN_API_KEY"},{"description":"TaScan API base URL (default: https://tascan-live-event.netlify.app/api/v1)","name":"TASCAN_API_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T18:39:14.984922Z","publishedAt":"2026-03-03T18:39:14.984922Z","updatedAt":"2026-03-03T18:39:14.984922Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowbikemike/tascan-mcp","description":"Universal task protocol — manage projects, tasks, workers, QR codes, and reports.","title":"TaScan","repository":{"url":"https://github.com/snowbikemike/tascan-mcp","source":"github"},"version":"1.0.2","websiteUrl":"https://tascan.io","packages":[{"registryType":"npm","identifier":"tascan-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your TaScan API key (generate in Admin Portal > Team > API Keys)","isRequired":true,"isSecret":true,"name":"TASCAN_API_KEY"},{"description":"TaScan API base URL (default: https://tascan-live-event.netlify.app/api/v1)","name":"TASCAN_API_URL"}]}],"remotes":[{"type":"streamable-http","url":"https://tascan-live-event.netlify.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T19:00:43.248893Z","publishedAt":"2026-03-03T19:00:43.248893Z","updatedAt":"2026-03-03T19:00:43.248893Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowmanjy/hippodid-mcp-server","description":"Persistent, structured cloud memory for AI agents. BYOK — bring your own AI key.","title":"HippoDid MCP Server","repository":{"url":"https://github.com/SameThoughts/hippodid-mcp-server","source":"github"},"version":"1.1.0","websiteUrl":"https://hippodid.com","packages":[{"registryType":"mcpb","identifier":"https://github.com/SameThoughts/hippodid-mcp-server/releases/download/v1.1.0/hippodid-mcp-server-1.1.0.jar","version":"1.1.0","fileSha256":"b246c0d66aa9f6101f54bdca36d5175dc56f959fb170bfcc9b58764af5314f1c","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-jar","type":"positional"},{"value":"hippodid-mcp-server-1.1.0.jar","type":"positional"}],"environmentVariables":[{"description":"Your HippoDid API key. Get one at https://app.hippodid.com/settings/api-keys","name":"HIPPODID_API_KEY"},{"description":"Default character UUID for background sync","name":"HIPPODID_CHARACTER_ID"},{"description":"API base URL (default: https://api.hippodid.com)","name":"HIPPODID_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-14T00:10:29.331825Z","publishedAt":"2026-03-14T00:10:29.331825Z","updatedAt":"2026-03-14T00:10:29.331825Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowmead/oxcode","description":"PageRank-curated code intelligence for coding agents over an indexed source repository.","repository":{"url":"https://github.com/oxgraph/oxcode","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"@snowmead/oxcode-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to disable the binary's startup self-update check (CI, offline, or reproducible environments).","name":"OXCODE_NO_AUTO_UPDATE"},{"description":"Optional: used during self-update to avoid unauthenticated GitHub API rate limits.","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T18:35:54.227499Z","publishedAt":"2026-06-16T18:35:54.227499Z","updatedAt":"2026-06-16T18:35:54.227499Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowmead/oxcode","description":"PageRank-curated code intelligence for coding agents over an indexed source repository.","repository":{"url":"https://github.com/oxgraph/oxcode","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"@snowmead/oxcode-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to disable the binary's startup self-update check (CI, offline, or reproducible environments).","name":"OXCODE_NO_AUTO_UPDATE"},{"description":"Optional: used during self-update to avoid unauthenticated GitHub API rate limits.","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T19:45:56.974221Z","publishedAt":"2026-06-16T19:45:56.974221Z","updatedAt":"2026-06-16T19:45:56.974221Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowmead/oxcode","description":"PageRank-curated code intelligence for coding agents over an indexed source repository.","repository":{"url":"https://github.com/oxgraph/oxcode","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"@snowmead/oxcode-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to disable the binary's startup self-update check (CI, offline, or reproducible environments).","name":"OXCODE_NO_AUTO_UPDATE"},{"description":"Optional: used during self-update to avoid unauthenticated GitHub API rate limits.","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T02:10:44.705114Z","publishedAt":"2026-06-17T02:10:44.705114Z","updatedAt":"2026-06-17T02:10:44.705114Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snowmead/oxcode","description":"PageRank-curated code intelligence for coding agents over an indexed source repository.","repository":{"url":"https://github.com/oxgraph/oxcode","source":"github"},"version":"0.4.1","packages":[{"registryType":"npm","identifier":"@snowmead/oxcode-mcp","version":"0.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to disable the binary's startup self-update check (CI, offline, or reproducible environments).","name":"OXCODE_NO_AUTO_UPDATE"},{"description":"Optional: used during self-update to avoid unauthenticated GitHub API rate limits.","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-30T15:49:41.506198Z","publishedAt":"2026-07-30T15:49:41.506198Z","updatedAt":"2026-07-30T15:49:41.506198Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snrniranjan/vibelogin-mcp","description":"Add authentication to your app without leaving your IDE.","repository":{"url":"https://github.com/vibelogin/mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"@vibelogin/mcp","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-09T15:35:38.372028Z","publishedAt":"2026-04-09T15:35:38.372028Z","updatedAt":"2026-04-09T15:35:38.372028Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"2.1.1","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"2.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"ngrok auth token for public URL tunneling","isRequired":true,"format":"string","isSecret":true,"name":"NGROK_AUTHTOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-14T18:21:40.097539Z","publishedAt":"2026-01-14T18:21:40.097539Z","updatedAt":"2026-01-14T18:21:40.097539Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"3.0.0","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-30T12:48:14.046964Z","publishedAt":"2026-01-30T12:48:14.046964Z","updatedAt":"2026-01-30T12:48:14.046964Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"3.1.0","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-09T13:47:45.608691Z","publishedAt":"2026-02-09T13:47:45.608691Z","updatedAt":"2026-02-09T13:47:45.608691Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"3.1.1","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_PROVIDER"},{"description":"Path to Baileys auth state directory (default: data/baileys-auth)","format":"string","name":"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR"},{"description":"Max WhatsApp chat history messages to retain (default: 50)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-27T13:48:27.782477Z","publishedAt":"2026-02-27T13:48:27.782477Z","updatedAt":"2026-02-27T13:48:27.782477Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"3.1.2","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_PROVIDER"},{"description":"Path to Baileys auth state directory (default: data/baileys-auth)","format":"string","name":"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR"},{"description":"Max WhatsApp chat history messages to retain (default: 50)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-23T14:04:24.439069Z","publishedAt":"2026-07-23T14:04:24.439069Z","updatedAt":"2026-07-23T14:04:24.439069Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/better-call-claude","description":"Voice Calls, SMS, and WhatsApp for Claude Code with cross-channel context sharing.","repository":{"url":"https://github.com/sns45/better-call-claude","source":"github"},"version":"3.1.3","packages":[{"registryType":"npm","identifier":"better-call-claude","version":"3.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Phone provider: 'twilio' or 'telnyx'","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_PROVIDER"},{"description":"Your phone number in E.164 format","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_PHONE_NUMBER"},{"description":"Twilio Account SID or Telnyx API Key","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_ACCOUNT_SID"},{"description":"Twilio Auth Token or Telnyx API Secret","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_PHONE_AUTH_TOKEN"},{"description":"Your personal phone number in E.164 format (for outbound calls/SMS)","isRequired":true,"format":"string","name":"BETTERCALLCLAUDE_USER_PHONE_NUMBER"},{"description":"OpenAI API key for speech-to-text (Whisper) and text-to-speech","isRequired":true,"format":"string","isSecret":true,"name":"BETTERCALLCLAUDE_OPENAI_API_KEY"},{"description":"WhatsApp number if different from phone number (e.g., Twilio Sandbox)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_NUMBER"},{"description":"Local HTTP server port","format":"string","name":"BETTERCALLCLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URL","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"WhatsApp provider: set to 'baileys' for free WhatsApp via WebSocket (no Twilio needed)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_PROVIDER"},{"description":"Path to Baileys auth state directory (default: data/baileys-auth)","format":"string","name":"BETTERCALLCLAUDE_BAILEYS_AUTH_DIR"},{"description":"Max WhatsApp chat history messages to retain (default: 50)","format":"string","name":"BETTERCALLCLAUDE_WHATSAPP_CHAT_HISTORY_SIZE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-23T14:10:58.198579Z","publishedAt":"2026-07-23T14:10:58.198579Z","updatedAt":"2026-07-23T14:10:58.198579Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/dear-claude","description":"Spawn Claude Code instances from 7 platforms when 'Dear Claude' is mentioned.","repository":{"url":"https://github.com/sns45/dear-claude","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"dear-claude","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"HTTP server port for webhooks (default: 3334)","format":"string","name":"DEAR_CLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URLs (auto-detected if not set)","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"GitHub OAuth App or GitHub App client ID","format":"string","name":"GITHUB_CLIENT_ID"},{"description":"GitHub OAuth App or GitHub App client secret","format":"string","isSecret":true,"name":"GITHUB_CLIENT_SECRET"},{"description":"GitHub webhook signature secret","format":"string","isSecret":true,"name":"GITHUB_WEBHOOK_SECRET"},{"description":"GitHub personal access token (alternative to OAuth)","format":"string","isSecret":true,"name":"GITHUB_ACCESS_TOKEN"},{"description":"GitHub App ID (for installation-based auth)","format":"string","name":"GITHUB_APP_ID"},{"description":"Path to GitHub App private key PEM file","format":"string","name":"GITHUB_APP_PRIVATE_KEY_PATH"},{"description":"Linear OAuth application client ID","format":"string","name":"LINEAR_CLIENT_ID"},{"description":"Linear OAuth application client secret","format":"string","isSecret":true,"name":"LINEAR_CLIENT_SECRET"},{"description":"Linear webhook signing secret","format":"string","isSecret":true,"name":"LINEAR_WEBHOOK_SECRET"},{"description":"Linear personal API key (alternative to OAuth)","format":"string","isSecret":true,"name":"LINEAR_ACCESS_TOKEN"},{"description":"Jira Cloud domain (e.g. 'mycompany' for mycompany.atlassian.net)","format":"string","name":"JIRA_DOMAIN"},{"description":"Jira account email for API authentication","format":"string","name":"JIRA_USER_EMAIL"},{"description":"Jira API token from id.atlassian.com","format":"string","isSecret":true,"name":"JIRA_API_TOKEN"},{"description":"Shared secret for Jira webhook URL validation","format":"string","isSecret":true,"name":"JIRA_WEBHOOK_SECRET"},{"description":"GitLab personal or project access token","format":"string","isSecret":true,"name":"GITLAB_ACCESS_TOKEN"},{"description":"GitLab webhook secret token","format":"string","isSecret":true,"name":"GITLAB_WEBHOOK_SECRET"},{"description":"Notion OAuth integration client ID","format":"string","name":"NOTION_CLIENT_ID"},{"description":"Notion OAuth integration client secret","format":"string","isSecret":true,"name":"NOTION_CLIENT_SECRET"},{"description":"Notion internal integration token (alternative to OAuth)","format":"string","isSecret":true,"name":"NOTION_ACCESS_TOKEN"},{"description":"Notion webhook verification secret","format":"string","isSecret":true,"name":"NOTION_WEBHOOK_SECRET"},{"description":"Absolute path to Obsidian vault directory for file watching","format":"string","name":"OBSIDIAN_VAULT_PATH"},{"description":"Google OAuth client ID for Gmail","format":"string","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth client secret for Gmail","format":"string","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Google OAuth access token","format":"string","isSecret":true,"name":"GOOGLE_ACCESS_TOKEN"},{"description":"Google OAuth refresh token for automatic token renewal","format":"string","isSecret":true,"name":"GOOGLE_REFRESH_TOKEN"},{"description":"Google Pub/Sub topic for Gmail push notifications","format":"string","name":"GOOGLE_PUBSUB_TOPIC"},{"description":"Giphy API key for embedding GIF reactions in responses","format":"string","isSecret":true,"name":"GIPHY_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-09T13:47:37.087996Z","publishedAt":"2026-02-09T13:47:37.087996Z","updatedAt":"2026-02-09T13:47:37.087996Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/dear-claude","description":"Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.","repository":{"url":"https://github.com/sns45/dear-claude","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"dear-claude","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"HTTP server port for webhooks (default: 3334)","format":"string","name":"DEAR_CLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URLs (auto-detected if not set)","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"GitHub OAuth App or GitHub App client ID","format":"string","name":"GITHUB_CLIENT_ID"},{"description":"GitHub OAuth App or GitHub App client secret","format":"string","isSecret":true,"name":"GITHUB_CLIENT_SECRET"},{"description":"GitHub webhook signature secret","format":"string","isSecret":true,"name":"GITHUB_WEBHOOK_SECRET"},{"description":"GitHub personal access token (alternative to OAuth)","format":"string","isSecret":true,"name":"GITHUB_ACCESS_TOKEN"},{"description":"GitHub App ID (for installation-based auth)","format":"string","name":"GITHUB_APP_ID"},{"description":"Path to GitHub App private key PEM file","format":"string","name":"GITHUB_APP_PRIVATE_KEY_PATH"},{"description":"Linear OAuth application client ID","format":"string","name":"LINEAR_CLIENT_ID"},{"description":"Linear OAuth application client secret","format":"string","isSecret":true,"name":"LINEAR_CLIENT_SECRET"},{"description":"Linear webhook signing secret","format":"string","isSecret":true,"name":"LINEAR_WEBHOOK_SECRET"},{"description":"Linear personal API key (alternative to OAuth)","format":"string","isSecret":true,"name":"LINEAR_ACCESS_TOKEN"},{"description":"Jira Cloud domain (e.g. 'mycompany' for mycompany.atlassian.net)","format":"string","name":"JIRA_DOMAIN"},{"description":"Jira account email for API authentication","format":"string","name":"JIRA_USER_EMAIL"},{"description":"Jira API token from id.atlassian.com","format":"string","isSecret":true,"name":"JIRA_API_TOKEN"},{"description":"Shared secret for Jira webhook URL validation","format":"string","isSecret":true,"name":"JIRA_WEBHOOK_SECRET"},{"description":"GitLab personal or project access token","format":"string","isSecret":true,"name":"GITLAB_ACCESS_TOKEN"},{"description":"GitLab webhook secret token","format":"string","isSecret":true,"name":"GITLAB_WEBHOOK_SECRET"},{"description":"Notion OAuth integration client ID","format":"string","name":"NOTION_CLIENT_ID"},{"description":"Notion OAuth integration client secret","format":"string","isSecret":true,"name":"NOTION_CLIENT_SECRET"},{"description":"Notion internal integration token (alternative to OAuth)","format":"string","isSecret":true,"name":"NOTION_ACCESS_TOKEN"},{"description":"Notion webhook verification secret","format":"string","isSecret":true,"name":"NOTION_WEBHOOK_SECRET"},{"description":"Absolute path to Obsidian vault directory for file watching","format":"string","name":"OBSIDIAN_VAULT_PATH"},{"description":"Giphy API key for embedding GIF reactions in responses","format":"string","isSecret":true,"name":"GIPHY_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-09T14:34:37.282571Z","publishedAt":"2026-02-09T14:34:37.282571Z","updatedAt":"2026-02-09T14:34:37.282571Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/dear-claude","description":"Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.","repository":{"url":"https://github.com/sns45/dear-claude","source":"github"},"version":"1.1.1","packages":[{"registryType":"npm","identifier":"dear-claude","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"HTTP server port for webhooks (default: 3334)","format":"string","name":"DEAR_CLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URLs (auto-detected if not set)","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"GitHub OAuth App or GitHub App client ID","format":"string","name":"GITHUB_CLIENT_ID"},{"description":"GitHub OAuth App or GitHub App client secret","format":"string","isSecret":true,"name":"GITHUB_CLIENT_SECRET"},{"description":"GitHub webhook signature secret","format":"string","isSecret":true,"name":"GITHUB_WEBHOOK_SECRET"},{"description":"GitHub personal access token (alternative to OAuth)","format":"string","isSecret":true,"name":"GITHUB_ACCESS_TOKEN"},{"description":"GitHub App ID (for installation-based auth)","format":"string","name":"GITHUB_APP_ID"},{"description":"Path to GitHub App private key PEM file","format":"string","name":"GITHUB_APP_PRIVATE_KEY_PATH"},{"description":"Linear OAuth application client ID","format":"string","name":"LINEAR_CLIENT_ID"},{"description":"Linear OAuth application client secret","format":"string","isSecret":true,"name":"LINEAR_CLIENT_SECRET"},{"description":"Linear webhook signing secret","format":"string","isSecret":true,"name":"LINEAR_WEBHOOK_SECRET"},{"description":"Linear personal API key (alternative to OAuth)","format":"string","isSecret":true,"name":"LINEAR_ACCESS_TOKEN"},{"description":"Jira Cloud domain (e.g. 'mycompany' for mycompany.atlassian.net)","format":"string","name":"JIRA_DOMAIN"},{"description":"Jira account email for API authentication","format":"string","name":"JIRA_USER_EMAIL"},{"description":"Jira API token from id.atlassian.com","format":"string","isSecret":true,"name":"JIRA_API_TOKEN"},{"description":"Shared secret for Jira webhook URL validation","format":"string","isSecret":true,"name":"JIRA_WEBHOOK_SECRET"},{"description":"GitLab personal or project access token","format":"string","isSecret":true,"name":"GITLAB_ACCESS_TOKEN"},{"description":"GitLab webhook secret token","format":"string","isSecret":true,"name":"GITLAB_WEBHOOK_SECRET"},{"description":"Notion OAuth integration client ID","format":"string","name":"NOTION_CLIENT_ID"},{"description":"Notion OAuth integration client secret","format":"string","isSecret":true,"name":"NOTION_CLIENT_SECRET"},{"description":"Notion internal integration token (alternative to OAuth)","format":"string","isSecret":true,"name":"NOTION_ACCESS_TOKEN"},{"description":"Notion webhook verification secret","format":"string","isSecret":true,"name":"NOTION_WEBHOOK_SECRET"},{"description":"Absolute path to Obsidian vault directory for file watching","format":"string","name":"OBSIDIAN_VAULT_PATH"},{"description":"Giphy API key for embedding GIF reactions in responses","format":"string","isSecret":true,"name":"GIPHY_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-23T14:07:27.181694Z","publishedAt":"2026-07-23T14:07:27.181694Z","updatedAt":"2026-07-23T14:07:27.181694Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sns45/dear-claude","description":"Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.","repository":{"url":"https://github.com/sns45/dear-claude","source":"github"},"version":"1.1.2","packages":[{"registryType":"npm","identifier":"dear-claude","version":"1.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"HTTP server port for webhooks (default: 3334)","format":"string","name":"DEAR_CLAUDE_PORT"},{"description":"Override Tailscale hostname for webhook URLs (auto-detected if not set)","format":"string","name":"TAILSCALE_HOSTNAME"},{"description":"GitHub OAuth App or GitHub App client ID","format":"string","name":"GITHUB_CLIENT_ID"},{"description":"GitHub OAuth App or GitHub App client secret","format":"string","isSecret":true,"name":"GITHUB_CLIENT_SECRET"},{"description":"GitHub webhook signature secret","format":"string","isSecret":true,"name":"GITHUB_WEBHOOK_SECRET"},{"description":"GitHub personal access token (alternative to OAuth)","format":"string","isSecret":true,"name":"GITHUB_ACCESS_TOKEN"},{"description":"GitHub App ID (for installation-based auth)","format":"string","name":"GITHUB_APP_ID"},{"description":"Path to GitHub App private key PEM file","format":"string","name":"GITHUB_APP_PRIVATE_KEY_PATH"},{"description":"Linear OAuth application client ID","format":"string","name":"LINEAR_CLIENT_ID"},{"description":"Linear OAuth application client secret","format":"string","isSecret":true,"name":"LINEAR_CLIENT_SECRET"},{"description":"Linear webhook signing secret","format":"string","isSecret":true,"name":"LINEAR_WEBHOOK_SECRET"},{"description":"Linear personal API key (alternative to OAuth)","format":"string","isSecret":true,"name":"LINEAR_ACCESS_TOKEN"},{"description":"Jira Cloud domain (e.g. 'mycompany' for mycompany.atlassian.net)","format":"string","name":"JIRA_DOMAIN"},{"description":"Jira account email for API authentication","format":"string","name":"JIRA_USER_EMAIL"},{"description":"Jira API token from id.atlassian.com","format":"string","isSecret":true,"name":"JIRA_API_TOKEN"},{"description":"Shared secret for Jira webhook URL validation","format":"string","isSecret":true,"name":"JIRA_WEBHOOK_SECRET"},{"description":"GitLab personal or project access token","format":"string","isSecret":true,"name":"GITLAB_ACCESS_TOKEN"},{"description":"GitLab webhook secret token","format":"string","isSecret":true,"name":"GITLAB_WEBHOOK_SECRET"},{"description":"Notion OAuth integration client ID","format":"string","name":"NOTION_CLIENT_ID"},{"description":"Notion OAuth integration client secret","format":"string","isSecret":true,"name":"NOTION_CLIENT_SECRET"},{"description":"Notion internal integration token (alternative to OAuth)","format":"string","isSecret":true,"name":"NOTION_ACCESS_TOKEN"},{"description":"Notion webhook verification secret","format":"string","isSecret":true,"name":"NOTION_WEBHOOK_SECRET"},{"description":"Absolute path to Obsidian vault directory for file watching","format":"string","name":"OBSIDIAN_VAULT_PATH"},{"description":"Giphy API key for embedding GIF reactions in responses","format":"string","isSecret":true,"name":"GIPHY_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-23T14:11:19.334522Z","publishedAt":"2026-07-23T14:11:19.334522Z","updatedAt":"2026-07-23T14:11:19.334522Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snss10/dbeast","description":"PostgreSQL MCP server for schema, query, health, security, and performance analysis.","title":"DBeast PostgreSQL MCP","repository":{"url":"https://github.com/snss10/DBeast","source":"github"},"version":"0.1.1","packages":[{"registryType":"oci","identifier":"ghcr.io/snss10/dbeast:0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"PostgreSQL connection URL, for example postgresql://user:password@host:5432/database.","format":"string","isSecret":true,"name":"DATABASE_URL"},{"description":"PostgreSQL host when DATABASE_URL is not used.","format":"string","name":"DB_HOST"},{"description":"PostgreSQL port when DATABASE_URL is not used.","format":"string","name":"DB_PORT"},{"description":"PostgreSQL user when DATABASE_URL is not used.","format":"string","name":"DB_USER"},{"description":"PostgreSQL password when DATABASE_URL is not used.","format":"string","isSecret":true,"name":"DB_PASSWORD"},{"description":"PostgreSQL database name when DATABASE_URL is not used.","format":"string","name":"DB_NAME"},{"description":"AWS Secrets Manager secret containing PostgreSQL credentials.","format":"string","name":"AWS_SECRET_NAME"},{"description":"AWS region for Secrets Manager lookup.","format":"string","name":"AWS_REGION"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T19:06:44.921616Z","publishedAt":"2026-06-06T19:06:44.921616Z","updatedAt":"2026-06-06T19:06:44.921616Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snss10/dbeast","description":"PostgreSQL MCP server for schema, query, health, security, and performance analysis.","title":"DBeast PostgreSQL MCP","repository":{"url":"https://github.com/snss10/DBeast","source":"github"},"version":"0.2.0","packages":[{"registryType":"oci","identifier":"ghcr.io/snss10/dbeast:0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"PostgreSQL connection URL, for example postgresql://user:password@host:5432/database.","format":"string","isSecret":true,"name":"DATABASE_URL"},{"description":"PostgreSQL host when DATABASE_URL is not used.","format":"string","name":"DB_HOST"},{"description":"PostgreSQL port when DATABASE_URL is not used.","format":"string","name":"DB_PORT"},{"description":"PostgreSQL user when DATABASE_URL is not used.","format":"string","name":"DB_USER"},{"description":"PostgreSQL password when DATABASE_URL is not used.","format":"string","isSecret":true,"name":"DB_PASSWORD"},{"description":"PostgreSQL database name when DATABASE_URL is not used.","format":"string","name":"DB_NAME"},{"description":"AWS Secrets Manager secret containing PostgreSQL credentials.","format":"string","name":"AWS_SECRET_NAME"},{"description":"AWS region for Secrets Manager lookup.","format":"string","name":"AWS_REGION"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T19:16:38.506669Z","publishedAt":"2026-06-06T19:16:38.506669Z","updatedAt":"2026-06-06T19:16:38.506669Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.snss10/dbeast","description":"PostgreSQL MCP server for schema, query, health, security, and performance analysis.","title":"DBeast PostgreSQL MCP","repository":{"url":"https://github.com/snss10/DBeast","source":"github"},"version":"0.2.1","packages":[{"registryType":"oci","identifier":"ghcr.io/snss10/dbeast:0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"PostgreSQL connection URL, for example postgresql://user:password@host:5432/database.","format":"string","isSecret":true,"name":"DATABASE_URL"},{"description":"PostgreSQL host when DATABASE_URL is not used.","format":"string","name":"DB_HOST"},{"description":"PostgreSQL port when DATABASE_URL is not used.","format":"string","name":"DB_PORT"},{"description":"PostgreSQL user when DATABASE_URL is not used.","format":"string","name":"DB_USER"},{"description":"PostgreSQL password when DATABASE_URL is not used.","format":"string","isSecret":true,"name":"DB_PASSWORD"},{"description":"PostgreSQL database name when DATABASE_URL is not used.","format":"string","name":"DB_NAME"},{"description":"AWS Secrets Manager secret containing PostgreSQL credentials.","format":"string","name":"AWS_SECRET_NAME"},{"description":"AWS region for Secrets Manager lookup.","format":"string","name":"AWS_REGION"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T20:04:21.868914Z","publishedAt":"2026-06-06T20:04:21.868914Z","updatedAt":"2026-06-06T20:04:21.868914Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.snss10/dbeast:0.2.1","count":30}}
