{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.saltapp/salt","description":"Your agent asks humans on Salt and gets answers: messages, tap-to-answer cards, invoices.","title":"Salt","repository":{"url":"https://github.com/0000F8/salt-mcp","source":"github"},"version":"0.3.0","websiteUrl":"https://saltapp.ai","icons":[{"src":"https://saltapp.ai/logo512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://saltapp.ai/favicon.svg","mimeType":"image/svg+xml"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"salt-mcp","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Salt API base URL, e.g. https://api.saltapp.ai","isRequired":true,"name":"HOST"},{"description":"The Salt agent's API key. Shown once when the agent is created.","isRequired":true,"isSecret":true,"name":"SALT_API_KEY"},{"description":"The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id.","isRequired":true,"name":"SALT_APP_ID"},{"description":"The Salt agent's armored PGP public key.","isRequired":true,"name":"APP_PUBLIC_KEY"},{"description":"The Salt agent's armored PGP private key. Never leaves this machine.","isRequired":true,"isSecret":true,"name":"APP_PRIVATE_KEY"},{"description":"Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none.","isSecret":true,"name":"PGP_PASSPHRASE"},{"description":"Optional. Enables the create_wallet tool.","isSecret":true,"name":"WALLET_MASTER_KEY"},{"description":"Optional. Id of this server's configured front-door agent.","name":"CONCIERGE_AGENT_ID"}]},{"registryType":"oci","identifier":"ghcr.io/0000f8/salt-mcp:v0.3.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"-i"},{"type":"named","name":"--rm"}],"environmentVariables":[{"description":"Salt API base URL, e.g. https://api.saltapp.ai","isRequired":true,"name":"HOST"},{"description":"The Salt agent's API key. Shown once when the agent is created.","isRequired":true,"isSecret":true,"name":"SALT_API_KEY"},{"description":"The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id.","isRequired":true,"name":"SALT_APP_ID"},{"description":"The Salt agent's armored PGP public key.","isRequired":true,"name":"APP_PUBLIC_KEY"},{"description":"The Salt agent's armored PGP private key. Never leaves this machine.","isRequired":true,"isSecret":true,"name":"APP_PRIVATE_KEY"},{"description":"Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none.","isSecret":true,"name":"PGP_PASSPHRASE"},{"description":"Optional. Enables the create_wallet tool.","isSecret":true,"name":"WALLET_MASTER_KEY"},{"description":"Optional. Id of this server's configured front-door agent.","name":"CONCIERGE_AGENT_ID"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.saltapp.ai/mcp","headers":[{"description":"OAuth 2.1 bearer token (\"Bearer sat_...\"), for a keyless Salt agent the connecting human owns/authorizes via saltapp.ai's OAuth flow. This is now the RECOMMENDED way to connect -- no header is required up front; an MCP client that supports OAuth discovers the flow automatically from this endpoint's 401 response (RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource/mcp, naming https://saltapp.ai as the authorization server). See README.md's \"Hosted server\" section.","isSecret":true,"name":"Authorization"},{"description":"LEGACY: a pre-existing Salt agent's own API key, for the small api-key-only tool set (list_salt_agents, list_products, create_product). Sent per-request; never stored by the hosted server. Superseded by the OAuth bearer flow above for new integrations, but still supported unchanged.","isSecret":true,"name":"X-Salt-Api-Key"},{"description":"LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.","isSecret":true,"name":"X-Salt-App-Id"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T02:35:55.466498Z","publishedAt":"2026-10-20T02:35:55.466498Z","updatedAt":"2026-10-20T02:35:55.466498Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.saltybytes/recipes","description":"Find real recipes from across the web and save them to your SaltyBytes collection.","title":"SaltyBytes","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.saltybytes.ai/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T20:20:23.866477Z","publishedAt":"2026-07-07T20:20:23.866477Z","updatedAt":"2026-07-07T20:20:23.866477Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"app.getsalta/salta","description":"Mobile-first AI life planner — turn goals into daily, synced tasks from your AI assistant.","title":"Salta","repository":{"url":"https://github.com/jnuo/salta-mcp","source":"github"},"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.getsalta.app"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-25T12:08:05.173009Z","publishedAt":"2026-06-25T12:08:05.173009Z","updatedAt":"2026-06-25T12:08:05.173009Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.modelsalt/model-salt","description":"Randomness from outside the model, so one prompt gives different answers that still fit the ask.","title":"Model Salt","repository":{"url":"https://github.com/modelsalt/model-salt","source":"github"},"version":"1.0.1","websiteUrl":"https://modelsalt.com","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@modelsalt/model-salt","version":"1.0.1","transport":{"type":"stdio"},"packageArguments":[{"description":"anthropic for Claude, Gemini and Kimi models, openai for GPT models","default":"anthropic","choices":["anthropic","openai"],"type":"positional","valueHint":"service"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T11:18:30.459154Z","publishedAt":"2026-10-27T11:18:30.459154Z","updatedAt":"2026-10-27T11:18:30.459154Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.saltcrate/oracle","description":"Pay-per-call web intelligence MCP: fetch pages, check links, detect changes, verify claims.","title":"SaltCrate Oracle","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://saltcrate-oracle.fly.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T23:59:05.070507Z","publishedAt":"2026-10-14T23:59:05.070507Z","updatedAt":"2026-10-14T23:59:05.070507Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.saltcrate/sidequest","description":"M2M task marketplace — post a task + bounty, a worker runs it, settle via MPP (card or USDC).","title":"Sidequest","version":"0.2.0","websiteUrl":"https://saltcrate-sidequest.fly.dev/","remotes":[{"type":"streamable-http","url":"https://saltcrate-sidequest.fly.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T09:57:45.073322Z","publishedAt":"2026-10-16T09:57:45.073322Z","updatedAt":"2026-10-16T09:57:45.073322Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Everyways/upsalt-booking","description":"Search Upsalt venues, check availability, and book, view, or cancel a reservation.","title":"Upsalt Booking","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://ai.upsalt.io/mcp/booking"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-16T23:03:03.379016Z","publishedAt":"2026-08-16T23:03:03.379016Z","updatedAt":"2026-08-16T23:03:03.379016Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GabrielAllit1/salt19-agent-utility-grid","description":"MCP/x402 tools with bounded decisions, adaptive pricing, and Proof402 machine-commerce receipts.","title":"SALT19 Agent Utility Grid","version":"0.5.1","websiteUrl":"https://salt19.com/agent-utility-grid/","remotes":[{"type":"streamable-http","url":"https://api.salt19.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T01:34:27.349588Z","publishedAt":"2026-09-13T01:34:27.349588Z","updatedAt":"2026-09-13T01:34:27.349588Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GoldenSupremeSaltedFish/diffsense","description":"MR/PR risk audit MCP server: semantic diff + rule engine, strict read-only. Run as image or pip.","title":"DiffSense","repository":{"url":"https://github.com/GoldenSupremeSaltedFish/DiffSense","source":"github"},"version":"2.3.1","packages":[{"registryType":"pypi","identifier":"diffsense","version":"2.3.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-12T08:29:47.654775Z","publishedAt":"2026-10-12T08:29:47.654775Z","updatedAt":"2026-10-12T08:29:47.654775Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.PanosSalt/MCP-Gateway","description":"Multi-tenant MCP platform with OAuth 2.1, Entra SSO, RBAC and audit logging.","title":"MCP Gateway","repository":{"url":"https://github.com/PanosSalt/MCP-Gateway","source":"github"},"version":"1.0.4","remotes":[{"type":"sse","url":"https://your-gateway.example.com/t/your-org/mcp/sse"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-27T07:17:02.330956Z","publishedAt":"2026-09-27T07:17:02.330956Z","updatedAt":"2026-09-27T07:17:02.330956Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.QRSalt/qrsalt-mcp","description":"Make, re-point and track QR codes and short links, and read QR images, from your AI assistant.","title":"QRSalt","repository":{"url":"https://github.com/QRSalt/qrsalt-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://qrsalt.com/qr-code-mcp-server","icons":[{"src":"https://qrsalt.com/brand/qrsalt-mark-512.png","mimeType":"image/png","sizes":["512x512"],"theme":"light"}],"remotes":[{"type":"streamable-http","url":"https://app.qrsalt.com/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-27T22:06:53.669219Z","publishedAt":"2026-09-27T22:06:53.669219Z","updatedAt":"2026-09-27T22:06:53.669219Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.SaltyTaro/arcnautical","description":"Screen any vessel by IMO for sanctions, ownership opacity and vetting grade. Keyless check included.","repository":{"url":"https://github.com/SaltyTaro/arcnautical-mcp","source":"github"},"version":"0.1.1","websiteUrl":"https://arcnautical.com/developers/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@arcnautical/mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional. Self-serve at https://arcnautical.com/arcnautical.html#/developer-api; unlocks the full screening record, batches and voyage scoring. check_vessel and find_port work without it.","isSecret":true,"name":"ARCNAUTICAL_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-09-18T14:53:21.346452Z","statusMessage":"Renamed: this server is now published as com.arcnautical/mcp (same npm package @arcnautical/mcp). Use that name.","publishedAt":"2026-09-12T16:10:10.074006Z","updatedAt":"2026-09-18T14:53:21.346452Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json","name":"io.github.basalt-run/basalt","description":"Design tokens, components, icons, and a11y data via MCP. For Cursor, Claude, and Windsurf.","repository":{"url":"https://github.com/basalt-run/design-system","source":"github"},"version":"1.0.0","websiteUrl":"https://basalt.run","remotes":[{"type":"sse","url":"https://basalt.run/api/mcp","headers":[{"description":"Basalt API key from https://basalt.run Settings","value":"Bearer \u003cAPI_KEY\u003e","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-18T14:47:52.791904Z","publishedAt":"2026-04-18T14:47:52.791904Z","updatedAt":"2026-04-18T14:47:52.791904Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.joshiii-xyz/basalt","description":"Local SQL workspaces with bounded, recoverable writes for coding agents.","title":"Basalt","repository":{"url":"https://github.com/joshiii-xyz/basalt","source":"github","id":"1353090737"},"version":"0.1.6","websiteUrl":"https://github.com/joshiii-xyz/basalt","packages":[{"registryType":"cargo","registryBaseUrl":"https://crates.io","identifier":"basalt-db","version":"0.1.6","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T05:44:36.562575Z","publishedAt":"2026-09-03T05:44:36.562575Z","updatedAt":"2026-09-03T05:44:36.562575Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sadri-dridi/hashids-salt","description":"Hashids alphabet length, value discarded","title":"Hashids alphabet length, value discarded","repository":{"url":"https://github.com/sadri-dridi/named-mcp-utilities","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://agent-observatory-sensor.nolimit-observatory.workers.dev/s/hashids-salt/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-18T11:31:23.072125Z","publishedAt":"2026-09-18T11:31:23.072125Z","updatedAt":"2026-09-18T11:31:23.072125Z","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 or BNB Chain address before you pay it: on-chain risk reports, EAS attestations.","repository":{"url":"https://github.com/saltxd/chainward","source":"github","subfolder":"packages/mcp-server"},"version":"0.2.3","packages":[{"registryType":"npm","identifier":"chainward-mcp-server","version":"0.2.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-11T22:55:05.03499Z","publishedAt":"2026-10-11T22:55:05.03499Z","updatedAt":"2026-10-11T22:55:05.03499Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"jp.ossalt/jp-biz-tools","description":"Japanese holidays, business days, eras, postal codes, addresses and corporate numbers.","title":"Japan Business Tools","version":"0.9.0","remotes":[{"type":"streamable-http","url":"https://biz.ossalt.jp/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T08:13:29.286568Z","publishedAt":"2026-10-07T08:13:29.286568Z","updatedAt":"2026-10-07T08:13:29.286568Z","isLatest":true}}}],"metadata":{"count":18}}
