プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Bsp MCP

作者:pscale-commonsバージョン 0.4.0i★ –iクラウドで動く
レジストリ名io.github.pscale-commons/bsp-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: 検索・AIの記憶

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://bsp.hermitcrab.me/mcp/v1

ターミナルでこれを実行します

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

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "bsp": {
      "type": "http",
      "url": "https://bsp.hermitcrab.me/mcp/v1"
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://bsp.hermitcrab.me/mcp/v1

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント pscale-commons で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7258件のうち0%よりスターが多い
  • このカテゴリのほかの7258件のうち19%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7258件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Bsp MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.4.0)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT今日更新
インストール

Codebase Memory

作者:DeusData

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

パソコンで動く★ 48,148MIT20 日前更新
インストール

Exa

作者:exa-labs

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

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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(

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く