Hi all — I built an MCP server that connects Claude etc to a SilverBullet space over its HTTP API.
It runs as its own standalone service and talks to SB over the HTTP API, so it works against any hosted SilverBullet — including managed hosts like Pikapod, where you can't drop a sidecar container next to SB. (It can run as a sidecar too; nothing ties it to one setup.) [I run mine on Fly.io in front of my Pikapod-hosted space.]
- Read tools: list, read, and search pages.
- Write tools: create, overwrite, append, prepend, move, and soft-delete (to
_trash/). - Overwrites are collision-safe via a
lastModifiedversion handshake, so an over-eager agent can't silently clobber a page you just edited. - OAuth 2.1 is built in (what the Claude.ai web connector needs), plus a static-token bypass for curl/dev.
- Body-size cap, path validation, audit logging.
It's built for a single user at personal note volume, and a few scope choices (stateless JWTs, naive client-side search) are deliberate — they're written up as a roadmap in the README, so they double as a contribution list. Provided as-is with light maintenance, but I'd genuinely like to hear what breaks or what you'd want next.
Architecture, a diagram, and setup are all in the README and QUICKSTART. MIT licensed.
Feedback and PRs welcome!