|
1 | 1 | <!-- SPDX-License-Identifier: PMPL-1.0-or-later --> |
2 | 2 | <!-- Show HN submission draft for BoJ Server --> |
3 | | -<!-- Last updated: 2026-03-24 --> |
| 3 | +<!-- Last updated: 2026-04-03 --> |
4 | 4 |
|
5 | 5 | # Show HN Draft |
6 | 6 |
|
7 | | -**Title:** Show HN: BoJ -- One MCP server with 53 formally verified cartridges, zero Python |
| 7 | +**Title:** Show HN: BoJ – One MCP server, 95 formally verified cartridges, zero Python |
8 | 8 |
|
9 | 9 | --- |
10 | 10 |
|
11 | 11 | **Body:** |
12 | 12 |
|
13 | | -I had three Claude instances, a Cursor session, and about twenty MCP/LSP/DAP servers running. My desktop froze. That was the moment I realised the problem wasn't any individual server -- it was the combinatoric explosion of them. |
| 13 | +I had three Claude instances, a Cursor session, and about twenty MCP/LSP/DAP servers running. My desktop froze. That was the moment I realised the problem wasn't any individual server — it was the combinatoric explosion of them. |
14 | 14 |
|
15 | | -BoJ (Bundle of Joy) is a single MCP server that covers 53 capability domains through swappable cartridges. Database, containers, git, secrets, queues, IaC, observability, static sites, proofs, fleet management, neurosymbolic AI, agent orchestration, cloud, Kubernetes, LSP, DAP, BSP, feedback, and more. Each cartridge has a formally verified interface (Idris2 dependent types prove the safety gate at compile time), a Zig FFI layer for native execution, and a V-lang adapter that exposes REST + gRPC + GraphQL on three ports. Thread-safe, zero Python, zero JavaScript runtime. |
| 15 | +BoJ (Bundle of Joy) is a single MCP server that covers 95 capability domains through swappable cartridges. Database, containers, git, secrets, queues, IaC, observability, static sites, proofs, fleet management, neurosymbolic AI, agent orchestration, cloud, Kubernetes, LSP, DAP, BSP, feedback, and more. Each cartridge has a formally verified interface (Idris2 dependent types prove the safety gate at compile time), a Zig FFI layer for native execution, and a V-lang adapter that exposes REST + gRPC + GraphQL on three ports. Five safety modules (SafeHTTP, SafePromptInjection, SafeCORS, SafeAPIKey, SafeWebSocket) guard the boundary. |
16 | 16 |
|
17 | | -The architecture is a 2D matrix: protocols on one axis, domains on the other. Instead of N separate servers, you get one catalogue where AI agents read a menu and mount what they need. Federation is built in -- community nodes discover each other via QUIC gossip with hash attestation, so you can self-host a node and join the network without any central coordination. |
| 17 | +The architecture is a 2D matrix: protocols on one axis, domains on the other. Instead of N separate servers, you get one catalogue where AI agents read a menu and mount what they need. Federation is built in — community nodes discover each other via QUIC gossip with hash attestation, so you can self-host a node and join the network without any central coordination. |
18 | 18 |
|
19 | | -Install: `npm install -g @hyperpolymath/boj-server` or `nix build github:hyperpolymath/boj-server` |
| 19 | +Install: `deno install -g npm:@hyperpolymath/boj-server` or `brew install hyperpolymath/tap/boj-server` |
20 | 20 |
|
21 | | -219 Zig tests pass, 8/8 integration tests pass, 32 seam checks pass. The whole thing is Alpha -- it needs real users doing real things. |
| 21 | +The whole thing is Alpha — it needs real users doing real things. |
22 | 22 |
|
23 | 23 | Repo: https://github.com/hyperpolymath/boj-server |
24 | 24 | Quickstart: https://github.com/hyperpolymath/boj-server/blob/main/docs/QUICKSTART.md |
25 | | -Glama: https://glama.ai/mcp/servers/hyperpolymath/boj-server |
26 | 25 |
|
27 | 26 | This is a community project. I make nothing from it. The code is PMPL-licensed. I built this to learn from it, and I learn most from other people using it. |
0 commit comments