ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Bsp MCP

โดย pscale-commonsรุ่น 0.4.0i★ –iรันบนคลาวด์
ชื่อใน registryio.github.pscale-commons/bsp-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนคลาวด์
  • ช่องทาง (transport): Streamable HTTP
  • หมวด: ค้นข้อมูลและความจำของ AI

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://bsp.hermitcrab.me/mcp/v1

พิมพ์คำสั่งนี้ใน Terminal

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"
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://bsp.hermitcrab.me/mcp/v1

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub pscale-commons ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    endpoint ตอบ

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    ล็อกอินแบบ OAuth

    ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 7251 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 19% ของอีก 7251 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 7251 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Bsp MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.0) เข้า registry 4 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Context7, Codebase Memory, Exa

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Context7

โดย upstash

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

บนเครื่องหรือคลาวด์★ 64,224MITอัปเดต วันนี้
ติดตั้ง

Codebase Memory

โดย DeusData

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

รันบนเครื่อง★ 48,148MITอัปเดต 20 วันที่ผ่านมา
ติดตั้ง

Exa

โดย exa-labs

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

รันบนคลาวด์★ 5,213MITอัปเดต เดือนที่แล้ว
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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(

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx