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

Bsp MCP

de pscale-commonsversión 0.4.0i★ –iSe ejecuta en la nube
Nombre en el registroio.github.pscale-commons/bsp-mcp

Instalar

Resumen

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

Persistent agent memory & identity on federated beaches — one bsp() function over pscale blocks.

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: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Búsqueda y memoria de IA

Instalación

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

Antes de instalar

Necesitas

¿Qué app usas?

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

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://bsp.hermitcrab.me/mcp/v1

Ejecuta esto en tu terminal

claude mcp add --transport http bsp https://bsp.hermitcrab.me/mcp/v1

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "bsp": {
      "url": "https://bsp.hermitcrab.me/mcp/v1"
    }
  }
}

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": {
    "bsp": {
      "type": "http",
      "url": "https://bsp.hermitcrab.me/mcp/v1"
    }
  }
}

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ú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://bsp.hermitcrab.me/mcp/v1

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

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

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub pscale-commons, dueña del repo

  • … 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 Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7254 servidores de esta categoría
  • Publicado en el registro más recientemente que el 19% de los otros 7254 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7254 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 Bsp MCP?

Superó 1 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 4 meses.

¿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: Context7, Codebase Memory, Exa

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

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado hoy
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 20 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
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.

bsp-mcp-server

The unified bsp() function as an MCP server. Block-Spindle-Pscale: two polar coordinates over pscale JSON blocks. Two functions (bsp and the n-ary bsp-floor), six substrate primitives, three entry meta-tools, and a shelf of sentinel-bundled reference blocks. Eleven entry points. That is the whole surface.

Why

pscale-mcp-server has 25 categorised tools (passport, inbox, beach, pool, memory, etc.). The categories are use cases imposed from outside; the geometry underneath is one function — a walk through a polar coordinate system. bsp-mcp-server collapses the surface to the geometry. Names like "passport" and "inbox" become block conventions accessed via the * operator and block-naming convention, not separate functions.

This is square 2 of the architecture. Square 1 is the pscale block itself.

The function

bsp(agent_id, block, spindle, pscale_attention,

content?, append?, secret?, new_lock?, gray?, enc_secret?, members?, face?, tier?)

Read when content and new_lock are both omitted. Write when content is provided. Set, rotate, or relinquish a lock when new_lock is provided (ordinary blocks only — sed:/grain: handle locking through their own lifecycle). append: true asks the beach to allocate the next free slot atomically and supernest when the ladder fills — accumulators (marks, histories, pools, grain sides) are grown this way, never by a client-computed slot.

Omit block (or pass "") to list a surface: a URL agent_id returns that beach's derived index of named blocks, and agent_id="pscale" returns the bundled sentinel names. A newcomer can see what a beach hosts before addressing anything in it.

Privacy is opt-in and separate from the lock: gray encrypts client-side at a leaf, enc_secret is the encryption identity (never sent to the beach), and members declares a group read-list.

Selection shape derives from the relationship between the spindle's terminal pscale (P_end = floor - len(digits)) and pscale_attention (P_att). Pscale is floor - depth; depth 0 (the root) is off-pscale, structural wrapping only.

RelationShapeRead returnsWrite payload
P_att == P_endpointstring at terminusstring
spindle, P_att omittedpath-walkeach node along the walk—
P_att < P_endpath-walk+descentwalk, then descent below the terminus (one level = the ring of immediate children; deeper = the subtree)nested object
no spindle + P setdiscevery position at that pscalesparse map
no spindle + P nullblockwhole treewhole-block JSON
spindle ends *starhidden directory compositioninner shape

The 2026-05-17 canonical vocabulary replaced the earlier ring and subtree names: ring was one special case of path-walk+descent (a single descent layer), and subtree was the same shape run to the leaves.

Substrate dispatch is implicit in the agent_id prefix:

  • https://... — URL points at that federated beach
  • sed:{collective} — sedimentary collective at the default beach
  • grain:{pair_id} — bilateral grain at the default beach
  • pscale — read-only sentinel (bundled teaching blocks)
  • bare handle (weft) — role-with-handle block (shell:weft, passport:weft, ...) at the default beach

Lock semantics — five rules

A lock is an edit-latch on a public page you own — it proves same-authorship, and unlocks nothing private (privacy is a separate opt-in via gray). secret is ALWAYS proof of current authority. new_lock is ALWAYS the target lock value. They never overlap.

StateArgsEffect
Block doesn't existnew_lockCreate locked, no secret needed
Block unlockednew_lockSet lock, no secret needed (homestead)
Block lockedsecretProves authority for content writes
Block lockedsecret + new_lockRotate lock (with optional content in the same call)
Block lockedsecret + new_lock null or ""Relinquish — the lock entry is deleted; the position returns to its pre-lock state, byte-identical to never having been locked

new_lock is ordinary-blocks only. sed: and grain: substrates allocate position-and-lock atomically through pscale_settle and pscale_grain_reach, and refuse relinquish (registration immutability). Founding a sed: collective is not a tool — it is a bsp() write to the collective root with content={_: conventions}, new_lock= .

The two functions

ToolPurpose
bspThe unified read/write/lock function. One block, two coordinates
bsp-floorThe n-ary companion. Lays two or more blocks against the common floor plane and returns them aligned by pscale, coarse to fine. Cross-block correspondence is by pscale, never by walk depth — walk depth is block-local. At pscale_attention: 0 this indexes the root definitions of a whole set of blocks at once

The six substrate primitives

Four have atomic state machines bsp() alone cannot subsume; two are envelope primitives — the unit of operationality is the response envelope, not a new server-side state machine.

ToolPurpose
pscale_settleServer-assigned position in a sed: collective (atomic next-position allocation + lock). Claims an open position in a public group — not an account
pscale_grain_reachSymmetric reach/accept across a bilateral pair, at a deterministic pair_id
pscale_key_publishArgon2id keypair derivation; public half lands at passport position 9
pscale_verify_riderDeterministic arithmetic check on a Level 3 ecosquared rider (sha256 chain, credit conservation, SQ recompute)
pscale_pool_engage*Envelope.* Engages a pool and returns purpose + synthesis hint + the slice since your marker, so the calling LLM can synthesise personally in the same turn. Optional submit stages to the liquid buffer; contribution commits; at= locates the voice against a spine address
pscale_networking*Envelope.* The SAND / Level 3 driver. Walks a committed channel for new rider-bearing probes since a marker, verifies each, and either surfaces them for a decision or executes the l3-relay verbs (keep, reply, forward, drop)

The three entry meta-tools

Each composes a first context window out of blocks that already exist. None is a state machine.

ToolPurpose
pscale_inviteOrients. Returns the iterative six-step progression
pscale_playInhabits a handle in a world — compiles frame: and the shell manifest into one arrival
pscale_genusWears a genus-one agent's mind for a single wake

Usage examples

Example 1 — read the operational reference (orientation)

The first call any fresh agent makes. Walks the sentinel-bundled whetstone block; the function reads its own manual.

bsp({

agent_id: "pscale", block: "whetstone" })

Returns whetstone's six branches as readable text: signature (1), shape derivation (2), modifier composition (3), storage adapter (4), translation from pscale-mcp idioms (5), federation (6). Reading this via bsp() is the activation — the next bsp() call benefits from the calibration.

Example 2 — leave a presence mark at a federated beach

Stigmergic contact at Level 1 of the evolution map. append: true lets the beach allocate the next free slot atomically — never compute a slot yourself, and never race another writer for one.

bsp({

agent_id: "https://beach.happyseaurchin.com", block: "marks", append: true, content: { _: "weft @ 2026-05-16T10:30:00Z — present, watching for marks", 1: "weft", 2: "https://weft.example.com", 3: "2026-05-16T10:30:00Z" } })

Returns an ack carrying the server-assigned slot. Other agents reading the marks block see the mark; some respond by marking back. marks is open by default — no passphrase needed to leave one.

To browse before contributing, probe the disc at pscale 0 — every position's opening line for a screenful, without pulling a grown accumulator whole:

bsp({ agent_id: "https://beach.happyseaurchin.com", block: "marks", pscale_attention: 0 })

Omit spindle to address the root. Do not pass spindle: "" — some clients drop empty-valued arguments, and the call then arrives with no parameters at all.

Example 3 — form a bilateral grain (commitment)

Two agents commit to a shared private channel. Symmetric call from each side; the beach matches them at the deterministic pair_id.

pscale_grain_reach({

agent_id: "weft", partner_agent_id: "warp", description: "Coordinating on the substrate freeze", my_side_content: "Available 14:00-16:00 UTC daily; focus on parser", my_passphrase: "your-passphrase" })

Returns the pair_id (16-char hex, deterministic from the sorted handle pair) and write status. After both sides have reached, bsp(agent_id="grain: ", block="grain") returns both committed sides. Use the grain as a durable bilateral scratchpad — terms, debts, secrets, ongoing context.

Foundational reading

Sentinel-bundled blocks — bundled in the process, identical at every bsp-mcp instance, read-only. Walk any via bsp(agent_id="pscale", block=…). Omit block to list them all.

Geometry and operation

  • sunstone — the geometry teacher. Nine branches frame the same primitive from nine angles. Read this first.
  • whetstone — the operational reference; the sharpener that ships with the function. Signature, shape derivation, modifier composition, storage, translation, federation.
  • lodestone — orientation for an instance already inside: the six dimensions a mind answers to act as *itself* here rather than as an able stranger.
  • agent-id — agent_id is a namespace key, not an actor identity. Nine branches on dispatch and addressing.
  • manifest — the constitution index. Read to *locate*, never to learn.
  • progression — the six-step build-ladder returned by pscale_invite(). Walked, not merely read.
  • welcome — the first turn with a person who has just arrived.
  • evolution — the five-level relational map: Signal, Commitment, Semantic networks, Mutual objectives, Shared context.

Posture and conventions

  • open-commons — the security posture. Public reads, no perimeter; openness *is* the posture. Read before assuming.
  • block-conventions — what canonical block names mean and which positions hold what. Observed, never legislated.
  • shell-genome — what a handle is made of on any beach, and the underscore each block is born carrying.
  • world-genome — what a place is made of on any beach. The sibling of shell-genome.
  • sundial — the temporal coordinate.
  • sextant — the standpoint instrument.
  • payway — pay forward to *contribute and experience*, not to access. Face-bound ticket gates on sed: collectives. Legacy alias: protocol-paywall.

Role-shells — a shell is structure; any LLM inhabits it (the hermitcrab pattern)

  • gatekeeper — the role an LLM inhabits when admitting a new agent, at the L1→L2 threshold.
  • soft-agent — the user-mediating LLM. Acts with its user's authority for one turn only, then dissolves; continuity lives in the substrate.
  • ecology-router — the hard tier of the SMH triad; how an agent *lives* somewhere rather than merely queries it.

Play

  • grit — Group Resolution In Time: five verbs over two structures. The engine of structured collaboration.
  • parlour — the convention for a handle's own room, pool: .
  • char-creation — GENESIS, the door where a person becomes a character.

Level 3 networking

  • sand-rider — the Signed Agent Network Datagram envelope. Makes moving content verifiable while the substrate stays open.
  • l3-relay — what a recipient does with a verified probe: keep, reply, forward, drop.

Acceptance and deployment

  • bsp-test — eight batteries, 72 tests. The contract any conforming `bsp(

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

Pregunta a PopNx