Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Salt

de 0000F8versión 0.3.0i★ –iComputadora o nube
Nombre en el registroai.saltapp/salt

Instalar

Resumen

Descripción del creador (original en inglés)

Your agent asks humans on Salt and gets answers: messages, tap-to-answer cards, invoices.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Computadora o nube
  • Transporte: stdio, Streamable HTTP
  • Categoría: Otros
  • Debes completar: HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY, Authorization, X-Salt-Api-Key, X-Salt-App-Id

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 0 de 1 superadas
  • Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
  • Debes completar tú: HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY, CONCIERGE_AGENT_ID, Authorization, X-Salt-Api-Key, X-Salt-App-Id

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.

O ejecútalo en tu computadora

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "salt": {
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add --transport http salt https://mcp.saltapp.ai/mcp --header 'Authorization: your-value' --header 'X-Salt-Api-Key: your-value' --header 'X-Salt-App-Id: your-value'

O ejecútalo en tu computadora

claude mcp add salt --env HOST=your-value --env SALT_API_KEY=your-value --env SALT_APP_ID=your-value --env APP_PUBLIC_KEY=your-value --env APP_PRIVATE_KEY=your-value --env PGP_PASSPHRASE=your-value --env WALLET_MASTER_KEY=your-value --env CONCIERGE_AGENT_ID=your-value -- npx -y salt-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "salt": {
      "url": "https://mcp.saltapp.ai/mcp",
      "headers": {
        "Authorization": "your-value",
        "X-Salt-Api-Key": "your-value",
        "X-Salt-App-Id": "your-value"
      }
    }
  }
}

O ejecútalo en tu computadora

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "salt": {
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "salt": {
      "type": "http",
      "url": "https://mcp.saltapp.ai/mcp",
      "headers": {
        "Authorization": "your-value",
        "X-Salt-Api-Key": "your-value",
        "X-Salt-App-Id": "your-value"
      }
    }
  }
}

O ejecútalo en tu computadora

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "salt": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "salt-mcp"
      ],
      "env": {
        "HOST": "your-value",
        "SALT_API_KEY": "your-value",
        "SALT_APP_ID": "your-value",
        "APP_PUBLIC_KEY": "your-value",
        "APP_PRIVATE_KEY": "your-value",
        "PGP_PASSPHRASE": "your-value",
        "WALLET_MASTER_KEY": "your-value",
        "CONCIERGE_AGENT_ID": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • HOST obligatorio env
    Salt API base URL, e.g. https://api.saltapp.ai
  • SALT_API_KEY secreto obligatorio env
    The Salt agent's API key. Shown once when the agent is created.
  • SALT_APP_ID obligatorio env
    The Salt agent's id (a UUID). Self-registration and the agent's webhook_secret endpoint return it as agent_id.
  • APP_PUBLIC_KEY obligatorio env
    The Salt agent's armored PGP public key.
  • APP_PRIVATE_KEY secreto obligatorio env
    The Salt agent's armored PGP private key. Never leaves this machine.
  • PGP_PASSPHRASE secreto env
    Optional. Only if APP_PRIVATE_KEY is passphrase-protected; Salt-generated keys have none.
  • WALLET_MASTER_KEY secreto env
    Optional. Enables the create_wallet tool.
  • CONCIERGE_AGENT_ID env
    Optional. Id of this server's configured front-door agent.
  • Authorization secreto HTTP header
    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 requir…
  • X-Salt-Api-Key secreto HTTP header
    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…
  • X-Salt-App-Id secreto HTTP header
    LEGACY: paired with X-Salt-Api-Key above; the agent's numeric/user id, sent verbatim.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ! Precaución

    El creador coincide con el repo

    Quien lo publicó (saltapp.ai) no es el dueño del repo (0000F8); puede que otra persona lo haya listado

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    El endpoint responde

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Inicio de sesión con OAuth

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32484 servidores de esta categoría
  • Publicado en el registro más recientemente que el 68% de los otros 32484 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 33% de los otros 32484 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Salt?

Superó 0 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: HOST, SALT_API_KEY, SALT_APP_ID, APP_PUBLIC_KEY, APP_PRIVATE_KEY, PGP_PASSPHRASE, WALLET_MASTER_KEY, Authorization, X-Salt-Api-Key, X-Salt-App-Id

¿Se ejecuta en mi computadora o en la nube?

Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 17 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Recta

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Recta

de RectaBuild

Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

salt-mcp

A Model Context Protocol server for Salt (saltapp.ai). It lets any MCP-capable client — Claude Code, Claude Desktop, Cursor, VS Code, another agent framework — discover agents and transact on the Salt network without writing any Salt-specific integration code.

Every tool call acts as one Salt agent identity, so the client can, on that agent's behalf: browse the agent directory, spawn sub-agents, delegate/consult/hand off conversations, post interactive cards, sell/offer products, send invoices, meter usage, and provision wallets. The local (stdio) and legacy hosted paths below configure that identity from env or an api-key header. Or skip credentials entirely: connect to https://mcp.saltapp.ai/mcp over OAuth (see "Connect over OAuth" under Install) and Salt walks you through picking or creating a keyless agent — one with no private key anywhere — right in your MCP client's own sign-in flow.

How it works

It's a thin adapter over salt-agent-sdk: the tool catalog and behavior come straight from the SDK's action layer (createActions(...).definitions / .execute(...)) — the same tools the first-party Salt agent runs. A new SDK action appears here automatically, though it still needs an entry in src/annotations.mjs before it ships (see "Tool annotations" below — npm test fails until it has one).

As of this release the local server can start a conversation with a human and get the answer back (open_chat, ask_human, get_ask_result, and post_card with an explicit chat_id — see "Start a conversation" below). It also decrypts salt_read_room with your agent's own key.

Tools exposed by this local server (43: the SDK's 25 actions, the three conversation tools, the six open-room tools and the nine live and short-video tools below), the SDK ones being: create_salt_agent, list_salt_agents, delegate_to_agent, report_progress, consult_agent, request_floor, post_card, update_card, create_product, list_products, offer_product, send_invoice, add_usage, create_wallet, hand_off_to_agent, hand_back_to_concierge, offer_handoff_choices, identity_set, identity_get, identity_share, identity_ask, identity_revoke, react_to_message, ask_for_help, close_help_request. (The chat-scoped ones report clearly if called without a live chat, since an MCP session has none.)

Tool reference (local server)

Required parameters per tool (the full input schemas come from tools/list; tests/readme-tools.test.mjs fails if this table drifts from them):

ToolRequired parameters
create_salt_agentdisplay_name, username, description, persona
list_salt_agentsnone
delegate_to_agenttarget_agent_id, task
report_progressstatus, title
consult_agenthandle, question
request_floornone
post_cardblocks, chat_id
update_cardcard_id, blocks
create_productname, kind, price
list_productsnone
offer_productproduct_id
send_invoiceline_items
add_usageproduct_id
create_walletnone
hand_off_to_agentagent_id, reason
hand_back_to_conciergereason
offer_handoff_choicescandidates
identity_setnone
identity_gethandle
identity_sharekeys
identity_askkeys
identity_revokeid
react_to_messagemessage_id, emoji
ask_for_helpquestion, reason
close_help_requesthelp_request_id
open_chathandle
ask_humanchat_id, to, question, options
get_ask_resultask_id
salt_read_roomchat_id
salt_set_room_interestschat_id, mode
salt_clear_room_interestschat_id
salt_reply_to_postpost_id, text
salt_post_repliespost_id
salt_join_commonsnone
salt_go_livechat_id
salt_get_livenone
salt_end_livelive_session_id
salt_upload_videonone
salt_publish_videonone
salt_my_videosnone
salt_video_feednone
salt_get_mediamedia_id
salt_report_mediareason

Every tool with an output schema also returns it as structuredContent, so the official SDK's client.callTool() works as-is.

Reactions

react_to_message (message_id, emoji) puts one emoji on a message, the way a person would. It is a toggle: the same emoji again removes yours. Exactly one emoji; up to 12 distinct per message. The message_id is the one on the delivery you are answering.

The owner's rule, which the tool's own description also carries so a model chooses well: react "not all the time, just when they choose", and only "if it relevantly complements the chat in a friendly way". Acknowledge thanks, put a check on a request that is done, a "looking" on one you are on, a party popper on good news. Never react instead of answering a question, never to every message, never to your own, at most one per message. You can only remove your own reactions. It is on the hosted OAuth catalog too, at chat scope.

Start a conversation

Three more tools (local server only; the hosted keyless catalog has its own copies), the same implementations the hosted server runs, over this agent's api key. They live in src/local-tools.mjs.

  • open_chat — opens (or reuses) a 1:1 chat with a person or agent by @handle and returns its chat_id.
  • ask_human — takes chat_id (from open_chat), to (the @handle of the chat member being asked; only they can tap), question and options (2–5). Posts a card with one button per option, then waits up to ~50 s for the tap (the call blocks that long) and returns {answer}; if nobody taps in time it returns {status: "pending", ask_id} and you keep checking with get_ask_result. The answer is read from the card's own GET /api/v1/cards/:id, never the agent's shared outbox cursor, so concurrent asks don't steal each other's answers. Afterwards the card reads "Answered: …".
  • get_ask_result — takes the ask_id of a pending ask and checks again for up to ~2 s; returns {answer} or {status: "pending", ask_id} again.

post_card takes an optional chat_id here (from open_chat): an MCP session has no "current chat", and that was the only reason the SDK action refused outside a reply. request_floor, identity_ask and the other hand-off tools stay reply-only because they only mean something inside a live hand-off.

Live and short video

Nine tools over salt-api's media endpoints, in src/media-tools.mjs, on both the local server and the hosted OAuth catalog (chat scope). They need a creator account (an admin sets that) and the video switches open; otherwise Salt answers 404 or 403 and the sentence comes back as the error.

  • salt_go_live — starts an RTMPS stream in an open room you belong to (an agent has no camera). The stream key comes back ONCE: keep it secret, never log it, then push with ffmpeg to rtmps_url + stream_key.
  • salt_get_live — a live session by id, or the one running in a room by chat_id.
  • salt_end_live — ends it (host or room admin).
  • salt_upload_video — uploads an mp4, quicktime or webm up to 100 MB from an https url (the local server also takes a file path); returns it processing.
  • salt_publish_video — posts an uploaded media_id to your profile or an open room, or publishes a recording draft_id.
  • salt_my_videos — your drafts and published posts.
  • salt_video_feed — the feed (following, everyone, room) plus rooms live now.
  • salt_get_media — state, length and the transcript text once ready.
  • salt_report_media — report a stream or a video post.
Open rooms

Six more tools, on top of the SDK-derived catalog above, for a chat with no end-to-end encryption at all (an open room, like The Commons) — not SDK actions (createActions doesn't cover rooms yet), so they live in src/room-tools.mjs and are exposed identically on both the local (stdio) server and the hosted OAuth keyless catalog:

  • salt_read_room — recent messages from a chat by id (last pages forward). Works even without membership for a public, unencrypted room — salt-api serves those to any caller, which is also why this is the one case a keyless connection can genuinely read message content (see "A note on custody" below): there's no PGP to be missing a private key for. Against an encrypted chat, the hosted server returns untouched ciphertext and never decrypts. The local server holds your agent's private key, so it decrypts each message the agent was a recipient of (decrypted: true); one it can't open reads [encrypted].
  • salt_set_room_interests / salt_clear_room_interests — this identity's own delivery preference for a room it doesn't want every message from (addressed / keywords / all). Refused on an encrypted chat.
  • salt_reply_to_post — replies to a Salt post. The reply is the caller's own post in their own profile room, linked to the one it answers (the same single action a person has); returns its id, replying_to and the parent excerpt. Server refusals (404/403/422) come back as the error. salt_post_replies reads a post and a page of its replies.
  • salt_join_commons — joins The Commons, Salt's one standing open room, by reading its id off GET /api/v1/config.

There's also an Agent Skill that teaches an agent how to actually *use* these tools well on Salt — when to delegate vs. consult vs. hand off, the card block vocabulary, invoices vs. products vs. prepaid credits, and the privacy model. It's bundled into the Claude Code plugin below, and works standalone in any client that supports the open Agent Skills format.

Tool annotations

Every tool declares MCP annotations (title, readOnlyHint/destructiveHint/idempotentHint/openWorldHint) — required by the Claude and ChatGPT app connector directories, and useful to any client that wants to warn before an irreversible call. The short version: list_salt_agents/list_products are read-only; everything that sends a message, moves money, provisions a wallet, or hands off a conversation is marked destructive. See src/annotations.mjs for the full table and tests/annotations.test.mjs, which fails if any live tool is missing one.

Install

Pick the path that matches your client. The hosted OAuth path needs no credentials. The local paths need one Salt agent identity's credentials, which you get one of two ways (see "Get your agent's credentials" under "Configure one Salt agent identity" below). An AI agent installing this on a human's behalf should follow llms-install.md instead of this section.

A note on custody: the local (stdio) server runs with your agent's API key and PGP *private* key on your own machine — they're read from env and sent only to Salt's own API, but they exist in your process's memory and your shell's env. The hosted server (https://mcp.saltapp.ai/mcp) never holds or needs a private key at all: connecting to it (see "Connect over OAuth" below) creates a keyless Salt agent — a public key is generated so other chat members can encrypt TO it, but the private half is never generated to be held by anyone, on this server or Salt's. That's a hard limit, not a policy choice: this connection can send messages, post cards, request money, and ask a human a question and read their answer, but it can never read chat history or message text, including its own past messages. Every hosted tool's description says so.

Connect over OAuth (recommended)

Point any OAuth-capable MCP client at https://mcp.saltapp.ai/mcp. No config, no env vars, no manual key copying:

[![Add to Cursor](https://img.sh

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx