{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sailorpepe/undesirables-mcp-server","description":"TCG oracle: calibrated prices & risk, AI grading, loan terms, fantasy souls - proven on-chain. 23 to","title":"The Undesirables TCG Oracle","repository":{"url":"https://github.com/sailorpepe/undesirables-mcp-server","source":"github"},"version":"2.1.0","websiteUrl":"https://oracle.the-undesirables.com","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"undesirables-mcp-server","version":"2.1.0","runtimeHint":"uvx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://mcp.the-undesirables.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T13:10:34.608186Z","publishedAt":"2026-09-08T13:10:34.608186Z","updatedAt":"2026-09-08T13:10:34.608186Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saintmarksventures/bondseat","description":"Snag hard-to-get Resy tables with automatic cancellation monitoring and scheduled release attempts.","title":"BondSeat","repository":{"url":"https://github.com/saintmarksventures/bondseat-connector","source":"github"},"version":"0.1.2","websiteUrl":"https://bond-seat.com/agents","packages":[{"registryType":"npm","identifier":"@bondseat/mcp","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Trusted HTTPS BondSeat REST API base. Defaults to production; override only for a configured environment.","format":"string","name":"BONDSEAT_API_URL"},{"description":"Absolute path to private persistent storage for one diner. Defaults to ~/.bondseat/connection.json. Use a separate file per diner and environment.","format":"filepath","name":"BONDSEAT_STATE_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T18:43:39.728305Z","publishedAt":"2026-09-20T18:43:39.728305Z","updatedAt":"2026-09-20T18:43:39.728305Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sairam0424/ag-bash","description":"Sandboxed AI-native bash with 70 agentic tools: run_bash, code edit/diff, WASM Python/JS.","repository":{"url":"https://github.com/sairam0424/ag-bash","source":"github","subfolder":"packages/mcp-server"},"version":"6.0.4","websiteUrl":"https://github.com/sairam0424/ag-bash#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ag-bash/mcp-server","version":"6.0.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T09:23:41.200588Z","publishedAt":"2026-06-15T09:23:41.200588Z","updatedAt":"2026-06-15T09:23:41.200588Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sairam0424/mindforge","description":"Read the MindForge engine over MCP: knowledge graph, project health, and audit log.","repository":{"url":"https://github.com/sairam0424/MindForge","source":"github","subfolder":"mcp-server"},"version":"11.9.8","websiteUrl":"https://github.com/sairam0424/MindForge#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mindforge-mcp-server","version":"11.9.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the project whose .mindforge/ and .planning/ the server reads. Defaults to the current working directory if unset.","name":"CLAUDE_PROJECT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-21T07:18:14.042002Z","publishedAt":"2026-09-21T07:18:14.042002Z","updatedAt":"2026-09-21T07:18:14.042002Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sairam0424/trelix","description":"Semantic code search for AI agents — hybrid BM25+vector, call-graph, 20+ languages.","title":"trelix","version":"3.4.3","packages":[{"registryType":"pypi","identifier":"trelix-mcp","version":"3.4.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T11:12:08.569044Z","publishedAt":"2026-10-04T11:12:08.569044Z","updatedAt":"2026-10-04T11:12:08.569044Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sajeetharan/devglobe","description":"The open-source talent graph for humans and AI agents. Find developers.","title":"DevGlobe","repository":{"url":"https://github.com/sajeetharan/devglobe","source":"github"},"version":"1.5.1","remotes":[{"type":"streamable-http","url":"https://www.devglobe.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T05:39:58.872528Z","publishedAt":"2026-09-01T05:39:58.872528Z","updatedAt":"2026-09-01T05:39:58.872528Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saksham-gagneja-indxx/aphelion","description":"Aphelion: LinkedIn reel automation with AI - upload, caption, schedule, and publish via Claude.","version":"0.0.1"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-22T04:10:42.429343Z","publishedAt":"2026-08-22T04:10:42.429343Z","updatedAt":"2026-08-22T04:10:42.429343Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saksham-gagneja-indxx/post-pilot","description":"LinkedIn automation with AI tools","version":"0.0.1"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-08-22T04:11:30.503473Z","statusMessage":"Renamed to io.github.saksham-gagneja-indxx/aphelion - use that instead","publishedAt":"2026-08-19T11:50:31.462972Z","updatedAt":"2026-08-22T04:11:30.503473Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salahawad/outlook-personal-mcp","description":"Full-control MCP server for a personal Outlook.com mailbox and calendar (Microsoft Graph).","title":"Outlook Personal MCP","repository":{"url":"https://github.com/salahawad/outlook-personal-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"mcp-outlook-personal","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Azure App Registration client ID (Application ID). Required. Create a free app at https://portal.azure.com — see README for the three-minute setup.","isRequired":true,"name":"OUTLOOK_MCP_CLIENT_ID"},{"description":"Azure AD authority URL. Defaults to https://login.microsoftonline.com/consumers which covers personal Microsoft accounts (Outlook.com, Hotmail, Live). Change only if you target a different tenant.","name":"OUTLOOK_MCP_AUTHORITY"},{"description":"Only files under this directory can be read by add_attachment or written by download_attachment. Defaults to ~/.local/share/outlook-personal-mcp/files.","name":"OUTLOOK_MCP_FILE_ROOT"},{"description":"Maximum bytes allowed for local attachment reads and attachment downloads. Defaults to 3145728.","name":"OUTLOOK_MCP_MAX_FILE_BYTES"},{"description":"Set to 'true' to enable the permanent_delete tool which irrecoverably erases messages (bypasses Deleted Items). Disabled by default for safety.","name":"OUTLOOK_MCP_ALLOW_PERMANENT_DELETE"},{"description":"Set to 'true' to enable debug-level logging for Graph API requests and responses.","name":"OUTLOOK_MCP_DEBUG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-28T09:42:16.75211Z","publishedAt":"2026-06-28T09:42:16.75211Z","updatedAt":"2026-06-28T09:42:16.75211Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salatmaster/keenetic-mcp","description":"Control a Keenetic router: devices, Wi-Fi, VPN routing, segments, safe verified writes.","repository":{"url":"https://github.com/salatmaster/keenetic-mcp","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","identifier":"keenetic-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Router address on the LAN, for example 192.168.1.1. Optional: `npx keenetic-mcp init` discovers it from the default gateway and stores it.","format":"string","name":"KEENETIC_HOST"},{"description":"Router login. Optional, defaults to admin.","format":"string","name":"KEENETIC_USER"},{"description":"Router password. Optional: the setup wizard stores it in the operating system keychain instead. Use this in a container, where there is no keychain.","format":"string","isSecret":true,"name":"KEENETIC_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T14:15:11.862819Z","publishedAt":"2026-08-08T14:15:11.862819Z","updatedAt":"2026-08-08T14:15:11.862819Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salehrifai42/qtm4j-mcp-server","description":"MCP server for QMetry Test Management for Jira (QTM4J): test cases, cycles, executions, plans.","repository":{"url":"https://github.com/salehrifai42/qmetrymcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"qtm4j-mcp-server","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"QMetry API key. Generate from QMetry → API Keys.","isRequired":true,"isSecret":true,"name":"QTM4J_API_KEY"},{"description":"QMetry region: 'US' (default) or 'AU'.","default":"US","name":"QTM4J_REGION"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T16:49:33.140899Z","publishedAt":"2026-04-29T16:49:33.140899Z","updatedAt":"2026-04-29T16:49:33.140899Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salemalem/npmscan","description":"Detect malicious or vulnerable npm packages: registry search, OSV.dev and GitHub advisory lookups","title":"NPMScan","repository":{"url":"https://github.com/salemalem/npmscan","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://npmscan.com/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T16:41:13.330681Z","publishedAt":"2026-08-01T16:41:13.330681Z","updatedAt":"2026-08-01T16:41:13.330681Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salitaba/maven-decoder-mcp","description":"Lets AI agents read the real source of any Maven dependency, decompiled from ~/.m2 or Central.","title":"Maven Decoder","repository":{"url":"https://github.com/salitaba/maven-decoder-mcp","source":"github"},"version":"1.3.2","websiteUrl":"https://github.com/salitaba/maven-decoder-mcp","packages":[{"registryType":"npm","identifier":"maven-decoder-mcp","version":"1.3.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the local Maven repository. Defaults to ~/.m2/repository.","format":"filepath","name":"MAVEN_REPOSITORY"},{"description":"Comma or whitespace separated list of remote Maven repository base URLs.","format":"string","name":"MAVEN_REMOTE_REPOS"},{"description":"Username for authenticating against private remote Maven repositories.","format":"string","name":"MAVEN_REMOTE_USERNAME"},{"description":"Password or token for authenticating against private remote Maven repositories.","format":"string","isSecret":true,"name":"MAVEN_REMOTE_PASSWORD"},{"description":"Set to true to disable all network access and use only the local repository.","format":"boolean","name":"MAVEN_OFFLINE"},{"description":"Whether to automatically download missing artifacts from remote repositories. Defaults to true.","format":"boolean","name":"MAVEN_AUTO_DOWNLOAD"},{"description":"Override directory used for decompilation and metadata caches.","format":"filepath","name":"MAVEN_DECODER_CACHE_DIR"}]},{"registryType":"pypi","identifier":"maven-decoder-mcp","version":"1.3.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the local Maven repository. Defaults to ~/.m2/repository.","format":"filepath","name":"MAVEN_REPOSITORY"},{"description":"Comma or whitespace separated list of remote Maven repository base URLs.","format":"string","name":"MAVEN_REMOTE_REPOS"},{"description":"Username for authenticating against private remote Maven repositories.","format":"string","name":"MAVEN_REMOTE_USERNAME"},{"description":"Password or token for authenticating against private remote Maven repositories.","format":"string","isSecret":true,"name":"MAVEN_REMOTE_PASSWORD"},{"description":"Set to true to disable all network access and use only the local repository.","format":"boolean","name":"MAVEN_OFFLINE"},{"description":"Whether to automatically download missing artifacts from remote repositories. Defaults to true.","format":"boolean","name":"MAVEN_AUTO_DOWNLOAD"},{"description":"Override directory used for decompilation and metadata caches.","format":"filepath","name":"MAVEN_DECODER_CACHE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T06:52:27.711662Z","publishedAt":"2026-09-09T06:52:27.711662Z","updatedAt":"2026-09-09T06:52:27.711662Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sallar-ba/testorim","description":"AI browser tests from your coding agent: a verdict, failing steps, report, video and trace.","title":"Testorim","version":"0.4.1","websiteUrl":"https://testorim.com/mcp","packages":[{"registryType":"npm","identifier":"@testorim/cli","version":"0.4.1","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Testorim API key (Settings, API keys in the app). Starts with tst_live_.","isRequired":true,"format":"string","isSecret":true,"placeholder":"tst_live_...","name":"TESTORIM_API_KEY"},{"description":"Only if your workspace lives on another host.","format":"string","name":"TESTORIM_API_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-25T22:46:20.695365Z","publishedAt":"2026-09-25T22:46:20.695365Z","updatedAt":"2026-09-25T22:46:20.695365Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saloprj/dialogbrain","description":"Unified inbox MCP for WhatsApp, Telegram, Email, voice — read/send messages, search, AI agents.","repository":{"url":"https://github.com/saloprj/dialogbrain-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://dialogbrain.com","remotes":[{"type":"streamable-http","url":"https://api.dialogbrain.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-09-29T16:53:16.198762Z","statusMessage":"Superseded by com.dialogbrain/dialogbrain","publishedAt":"2026-05-17T04:29:53.166743Z","updatedAt":"2026-09-29T16:53:16.198762Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.github.saloprj/publicaml","description":"Free crypto AML/KYT screening for BTC/ETH/BSC/TRON — risk score, sanctions, source of funds.","repository":{"url":"https://github.com/saloprj/publicaml-examples","source":"github"},"version":"0.1.0","websiteUrl":"https://publicaml.org","remotes":[{"type":"streamable-http","url":"https://mcp.publicaml.org/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T08:43:48.949563Z","publishedAt":"2026-08-29T08:43:48.949563Z","updatedAt":"2026-08-29T08:43:48.949563Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salrad22/code-sentinel","description":"Code quality analysis MCP server - detects security issues, deceptive patterns, and placeholders","repository":{"url":"https://github.com/salrad22/code-sentinel","source":"github"},"version":"0.2.6","packages":[{"registryType":"npm","identifier":"code-sentinel-mcp","version":"0.2.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-03T22:28:30.290161Z","publishedAt":"2026-01-03T22:28:30.290161Z","updatedAt":"2026-01-03T22:28:30.290161Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salted-butter-joshua/dify-mcp","description":"MCP server exposing Dify knowledge base retrieval to Cursor and other MCP clients","repository":{"url":"https://github.com/salted-butter-joshua/dify-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","identifier":"dify-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Dify Knowledge API base URL, e.g. http://192.168.1.100/v1","isRequired":true,"format":"string","name":"DIFY_API_BASE"},{"description":"Dify Knowledge Base API key","isRequired":true,"format":"string","isSecret":true,"name":"DIFY_API_KEY"},{"description":"Comma-separated dataset UUIDs to expose","isRequired":true,"format":"string","name":"DIFY_ALLOWED_DATASETS"},{"description":"HTTP timeout in seconds (default: 30)","format":"string","name":"DIFY_TIMEOUT"},{"description":"Verify TLS certificates (default: false)","format":"string","name":"DIFY_VERIFY_SSL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T12:13:25.936811Z","publishedAt":"2026-07-05T12:13:25.936811Z","updatedAt":"2026-07-05T12:13:25.936811Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saltxd/chainward","description":"Check a Base counterparty before you pay it: EAS attestations and on-chain risk reports.","repository":{"url":"https://github.com/saltxd/chainward","source":"github","subfolder":"packages/mcp-server"},"version":"0.2.1","packages":[{"registryType":"npm","identifier":"chainward-mcp-server","version":"0.2.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T12:33:08.399036Z","publishedAt":"2026-10-04T12:33:08.399036Z","updatedAt":"2026-10-04T12:33:08.399036Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salvisare/sensecritiq","description":"UX research synthesis. Upload interviews and get themes, findings, and verbatim quotes in minutes.","repository":{"url":"https://github.com/salvisare/sensecritiq","source":"github","subfolder":"mcp-server"},"version":"0.1.3","packages":[{"registryType":"pypi","identifier":"sensecritiq-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your SenseCritiq API key. Get yours at sensecritiq.com","isRequired":true,"format":"string","isSecret":true,"name":"SCQ_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-16T15:21:03.632276Z","publishedAt":"2026-03-16T15:21:03.632276Z","updatedAt":"2026-03-16T15:21:03.632276Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.salvo10f/godotiq","description":"Intelligent MCP server for Godot 4. Spatial intelligence, code analysis, 35 tools.","repository":{"url":"https://github.com/salvo10f/godotiq","source":"github"},"version":"0.1.3","packages":[{"registryType":"pypi","identifier":"godotiq","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to your Godot project root","isRequired":true,"format":"string","name":"GODOTIQ_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-13T07:19:22.063673Z","publishedAt":"2026-03-13T07:19:22.063673Z","updatedAt":"2026-03-13T07:19:22.063673Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sam1siam/ruagentic-directory","description":"Search MCP servers, MCP clients and AI agents, and retrieve listing details. Free, read-only access.","title":"RUAGENTIC Directory","repository":{"url":"https://github.com/sam1siam/ruagentic-directory","source":"github"},"version":"1.0.0","websiteUrl":"https://ruagentic.com/","remotes":[{"type":"streamable-http","url":"https://ruagentic.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T03:09:39.771223Z","publishedAt":"2026-09-10T03:09:39.771223Z","updatedAt":"2026-09-10T03:09:39.771223Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samaanmohammed-art/leadharbor-mcp","description":"Email verify (MX), website contacts, LinkedIn jobs, YouTube data via RapidAPI. Bring your own key.","repository":{"url":"https://github.com/samaanmohammed-art/leadharbor-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"leadharbor-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your RapidAPI key, subscribed to the LeadHarbor listings (rapidapi.com/samaanmohammed). RapidAPI handles billing.","isRequired":true,"format":"string","isSecret":true,"name":"RAPIDAPI_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T16:18:09.324621Z","publishedAt":"2026-10-03T16:18:09.324621Z","updatedAt":"2026-10-03T16:18:09.324621Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samad001z/norn","description":"Local-first, persistent memory for AI coding agents — remember, recall, forget, and list, over MCP.","title":"Norn","repository":{"url":"https://github.com/samad001z/Norn","source":"github"},"version":"1.2.3","websiteUrl":"https://norn-web-three.vercel.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@samad001z/norn-server","version":"1.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set to 1 to opt in to possible-conflict detection. Off by default; downloads a small NLI model on first use. Surface-only — never edits, merges, or deletes memories.","format":"string","name":"NORN_DETECT_CONFLICTS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-26T14:48:35.14531Z","publishedAt":"2026-06-26T14:48:35.14531Z","updatedAt":"2026-06-26T14:48:35.14531Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samarmstrong/openmep","description":"Deterministic HVAC duct sizing: size one run or a supply/return network, grade existing sections.","title":"OpenMEP duct sizing","repository":{"url":"https://github.com/samarmstrong/openmep","source":"github","subfolder":"packages/mcp"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@openmep/mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T21:18:42.711071Z","publishedAt":"2026-09-22T21:18:42.711071Z","updatedAt":"2026-09-22T21:18:42.711071Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samarthanalytics-sj/samarth-gtm-mcp","description":"Google Tag Manager + read-only GA4 MCP server. Read-only by default, gated writes, audits.","repository":{"url":"https://github.com/samarthanalytics-sj/samarth-analytics-mcp","source":"github"},"version":"1.19.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"samarth-gtm-mcp","version":"1.19.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Google OAuth 2.0 client ID (Desktop app type)","isRequired":true,"name":"GOOGLE_OAUTH_CLIENT_ID"},{"description":"Your Google OAuth 2.0 client secret","isRequired":true,"isSecret":true,"name":"GOOGLE_OAUTH_CLIENT_SECRET"},{"description":"Set to 'true' to allow create/update operations (default: read-only)","name":"GTM_MCP_ENABLE_WRITES"},{"description":"Set to 'true' to allow publish operations (default: disabled)","name":"GTM_MCP_ENABLE_PUBLISH"},{"description":"Set to 'true' to allow delete operations (default: disabled)","name":"GTM_MCP_ENABLE_DELETES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T16:02:12.129314Z","publishedAt":"2026-06-12T16:02:12.129314Z","updatedAt":"2026-06-12T16:02:12.129314Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samihalawa/magicinterview","description":"Live suggestions for what to say next in job interviews, client calls, and meetings.","title":"MagicInterview","repository":{"url":"https://github.com/samihalawa/magicinterview-plugin","source":"github"},"version":"1.2.0","websiteUrl":"https://magicinterview.ai","remotes":[{"type":"streamable-http","url":"https://magicinterview.ai/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T10:05:20.439012Z","publishedAt":"2026-10-03T10:05:20.439012Z","updatedAt":"2026-10-03T10:05:20.439012Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samisouabni/exoscale-mcp","description":"MCP server for managing Exoscale cloud infrastructure — compute, Kubernetes, DNS, databases, storage","title":"Exoscale MCP Server","version":"1.0.4","packages":[{"registryType":"npm","identifier":"@samisouabni/exoscale-mcp","version":"1.0.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T09:05:14.012884Z","publishedAt":"2026-08-28T09:05:14.012884Z","updatedAt":"2026-08-28T09:05:14.012884Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.samith14/mcp-cantina","description":"A bar for AI agents at mosaisley.com — pours, wall notes, jukebox, tips. x402-paid where priced.","repository":{"url":"https://github.com/samith14/mos-aisley-cantina","source":"github","subfolder":"mcp"},"version":"0.0.3","websiteUrl":"https://mosaisley.com","packages":[{"registryType":"npm","identifier":"@mosaisley/mcp-cantina","version":"0.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the cantina REST API. Defaults to https://mosaisley.com. Override for local dev (e.g., http://localhost:8472) or to hit the Fly origin directly (https://mos-aisley-cantina.fly.dev).","format":"string","name":"MOSAISLEY_API"},{"description":"Stable patron identity (any string; an EVM address recommended). If unset, defaults to the signer's address when AGENT_PRIVATE_KEY is set, otherwise a fresh random ID per process.","format":"string","name":"MOSAISLEY_PATRON_ID"},{"description":"Optional 0x-prefixed EVM private key. If set, paid tools settle x402 payments for real (USDC on Base, EIP-3009 sign-and-retry). HOT WALLET — fund with pocket change only; the key never leaves the process and is never logged.","format":"string","isSecret":true,"name":"AGENT_PRIVATE_KEY"},{"description":"Per-payment spend cap in cents when AGENT_PRIVATE_KEY is set. Default 100 ($1.00). Payments above the cap are refused, never signed.","format":"number","name":"MAX_SPEND_CENTS"},{"description":"Cumulative spend cap in cents for the life of this MCP process. Default 500 ($5.00). Bounds total drain across many under-cap payments; restart to reset.","format":"number","name":"MAX_SESSION_SPEND_CENTS"},{"description":"Header value sent on the automatic retry against a cantina in PAYMENT_MODE=stub (local dev only; the stub accepts any value). Defaults to 'stub'. Irrelevant in live mode — use AGENT_PRIVATE_KEY there.","format":"string","name":"PAYMENT_SIGNATURE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T03:03:54.441614Z","publishedAt":"2026-08-09T03:03:54.441614Z","updatedAt":"2026-08-09T03:03:54.441614Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.saml7n/parbaked","description":"Scaffold invite-only Python/FastAPI apps: auth, admin dashboard, dev server, deploy to fly.io.","title":"parbaked","repository":{"url":"https://github.com/saml7n/parbaked","source":"github"},"version":"1.4.1a5","websiteUrl":"https://github.com/saml7n/parbaked","packages":[{"registryType":"pypi","identifier":"parbaked","version":"1.4.1a5","transport":{"type":"stdio"},"runtimeArguments":[{"value":"mcp","type":"positional","valueHint":"subcommand"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-27T14:07:42.209536Z","publishedAt":"2026-05-27T14:07:42.209536Z","updatedAt":"2026-05-27T14:07:42.209536Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.saml7n/parbaked:1.4.1a5","count":30}}
