Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SilverBullet

von wicahmaVersion 1.0.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.wicahma/silverbullet-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

List, read, write, append, delete and search markdown pages in a SilverBullet space.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: SB_AUTH_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SB_URL, SB_AUTH_TOKEN

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "silverbullet": {
      "command": "npx",
      "args": [
        "-y",
        "silverbullet-mcp"
      ],
      "env": {
        "SB_URL": "your-value",
        "SB_AUTH_TOKEN": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add silverbullet --env SB_URL=your-value --env SB_AUTH_TOKEN=your-value -- npx -y silverbullet-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "silverbullet": {
      "command": "npx",
      "args": [
        "-y",
        "silverbullet-mcp"
      ],
      "env": {
        "SB_URL": "your-value",
        "SB_AUTH_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "silverbullet": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "silverbullet-mcp"
      ],
      "env": {
        "SB_URL": "your-value",
        "SB_AUTH_TOKEN": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SB_URL env
    Base URL of the SilverBullet instance to expose.
  • SB_AUTH_TOKEN geheim env
    Optional token forwarded to SilverBullet as an Authorization header.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto wicahma bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 3598 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 47 % der anderen 3598 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 3598 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SilverBullet sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SB_AUTH_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 35 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Calendar

Agent-Native Google Calendar - manage events, sync, and public booking

von BuilderIOWeit verbreitet★ 7620Aktualisiert vor 2 Monaten

Läuft in der Cloud

Excel MCP Server

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

von haris-musaWeit verbreitet↓ 49.636/Wo.★ 4276Aktualisiert vor 8 Tagen

Läuft auf deinem Computer

MCP Server for Excel

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

von sbroenneWachsend↓ 4321/Wo.★ 847Aktualisiert vor 5 Tagen

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

silverbullet-mcp

A tiny MCP server that gives any MCP-capable agent read/write access to a SilverBullet space.

No dependencies — Python 3 stdlib only. It is a translator: it forwards MCP tool calls to SilverBullet's built-in /.fs HTTP API, which already supports read, write and delete. Nothing needs to be installed or patched inside SilverBullet.

It is small enough to read in one sitting, and it speaks both MCP transports that clients actually use: stdio (spawned by Claude Desktop, Cursor, and friends) and streamable HTTP (shared or remote access behind a reverse proxy).

Quick start

Run it as a server:

git clone https://github.com/wicahma/silverbullet-mcp.git

cd silverbullet-mcp cp .env.example .env # set MCP_TOKEN, and SB_URL if SilverBullet is elsewhere set -a; . ./.env; set +a python3 sb_mcp.py # streamable HTTP on http://127.0.0.1:9339/mcp

Or let a client spawn it — no clone required, since it ships on npm:

SB_URL=http://127.0.0.1:8123 npx -y silverbullet-mcp --stdio

Tools

ToolArgumentsWhat it does
list_pages—list every markdown page
read_notepathread a page
write_notepath, contentcreate or overwrite a page
append_notepath, contentappend, creating the page if absent
delete_notepathdelete a page
search_notesquerycase-insensitive substring search, returns path:line: text

Paths are space-relative (Projects/Foo.md), restricted to .md, and .. segments are rejected.

Transports

stdiostreamable HTTP
Start--stdio, or MCP_STDIO=1default
Framingnewline-delimited JSON-RPC on stdin/stdoutPOST /mcp
Authnone — the client already owns the processAuthorization: Bearer $MCP_TOKEN
Good forClaude Desktop, Cursor, any client that spawns the serverremote or shared access, reverse proxies, several clients

Both come from the same code and expose the same six tools. MCP_TOKEN only matters in HTTP mode; the SB_* variables describe the upstream space in both.

Client setup

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "silverbullet": { "command": "npx", "args": ["-y", "silverbullet-mcp", "--stdio"], "env": { "SB_URL": "http://127.0.0.1:8123" } } } }

Cursor

Same body, in .cursor/mcp.json for one project or ~/.cursor/mcp.json globally.

Any client that speaks remote MCP
{

"mcpServers": { "silverbullet": { "type": "http", "url": "https://your-host.example/mcp", "headers": { "Authorization": "Bearer " } } } }

Local, with no reverse proxy in front:

{

"mcpServers": { "silverbullet": { "type": "http", "url": "http://127.0.0.1:9339/mcp", "headers": { "Authorization": "Bearer " } } } }

Note for remote clients: url must be, or must proxy to, this bridge — not SilverBullet itself. SilverBullet has no MCP endpoint of its own; that is what this project adds.

Configuration

All configuration is environment variables, so the same code runs for anyone.

VariableDefaultMeaning
MCP_TOKEN*(empty)*Required in HTTP mode. Bearer token clients must send. Generate with python3 -c "import secrets; print(secrets.token_urlsafe(32))"
SB_URLhttp://127.0.0.1:8123SilverBullet base URL. Must expose /.fs
SB_AUTH_TOKEN*(empty)*Optional. Sent to SilverBullet as Authorization: Bearer ...
SB_USER_AGENTsilverbullet-mcp/1.0Sent on upstream calls. Some CDNs answer Python's default urllib signature with 403 / error 1010
MCP_HOST127.0.0.1Bind address
MCP_PORT9339Bind port
MCP_STDIO*(unset)*Any value switches to stdio, same as --stdio

HTTP endpoints

  • POST /mcp — JSON-RPC 2.0. Bearer token required. A notification returns 202.
  • GET /health (also GET /mcp/health) — {"status":"ok"}, no auth, no internal details.

Protocol versions negotiated: 2024-11-05, 2025-03-26, 2025-06-18. Maximum request body 4 MB. Batch arrays are accepted.

Auth

The bearer token is the gate. Fail closed: if MCP_TOKEN is set, every request without a matching token is rejected. If it is unset the server still starts (for local debugging) but logs a loud warning.

Do not expose this server to the internet without a token. Anyone who can reach /mcp can read, overwrite and delete every page in the space.

SilverBullet's own auth

Setting SB_AUTH_TOKEN alone on recent SilverBullet builds (verified on the 2.10.0 Rust build) does not enable authentication — anonymous requests still succeed. Per upstream docs the token is only an alternative bearer path; the server actually enforces auth when SB_USER is configured. If in doubt, probe your own instance with a deliberately wrong bearer token: if it still returns 200, auth is off.

Practical consequence: put the token gate at this bridge (or at your reverse proxy), not at SilverBullet.

Deployment

systemd user unit
[Unit]

Description=SilverBullet MCP bridge After=network-online.target

[Service] EnvironmentFile=%h/silverbullet-mcp.env WorkingDirectory=%h/silverbullet-mcp ExecStart=/usr/bin/python3 sb_mcp.py Restart=on-failure

[Install] WantedBy=default.target

Keep the env file mode 600.

Behind a reverse proxy

Works fine behind Cloudflare Tunnel, nginx, Caddy, etc. Two notes from real deployments, both learned the hard way:

  • Route by path on an existing hostname if you are on a free TLS plan: some providers issue certificates for the apex and a single subdomain level only, so a two-level hostname may fail the TLS handshake. A path route on an already-covered host avoids that entirely.
  • Machine clients cannot complete SSO. If your host sits behind an identity-aware proxy (Cloudflare Access and similar), bypass the MCP path and let the bearer token be the gate. This is the usual split: the SilverBullet UI and its /.fs API stay behind SSO, while /mcp is public but token-gated.

Troubleshooting

SymptomCause
401 unauthorizedMissing or wrong MCP_TOKEN in the client's header
403 with error code: 1010A CDN/WAF rejected the upstream request signature. Set SB_USER_AGENT to an identifying value, and allow machine clients on the API path
Upstream replies with an HTML sign-in page, or the bridge reports JSONDecodeErrorSB_URL points at a UI that is behind SSO. Point it at an address where /.fs is actually reachable (localhost, or an internal hostname)
HttpError 500 / 502 mentioning upstreamThe bridge is fine; SilverBullet is down or SB_AUTH_TOKEN is wrong
Tools missing in the client after editing configRestart the client — MCP servers are connected at startup
npx exits immediatelypython3 is not on PATH; the npm wrapper is only a launcher for sb_mcp.py

Security notes

  • Paths are restricted to .md and .. traversal segments are rejected.
  • write_note overwrites with no revision history.
  • Binds to loopback by default; the reverse proxy is the sole ingress.
  • search_notes reads every page on each call. There is no index.
  • The bridge stores nothing. It holds no state beyond the environment it was started with, so a restart is always safe.

Distribution

Published as an npm package and as an agent plugin from this same repository.

npm publish --access public     # package "silverbullet-mcp"

server.json is the official MCP Registry entry (schema 2025-12-11): the npm package, run over stdio. It deliberately declares no remote endpoint — that is each deployment's own URL, so add a remotes entry if you want yours listed.

brew install mcp-publisher

mcp-publisher login github mcp-publisher validate # validates server.json mcp-publisher publish

The registry name is reverse-DNS and must match the publishing GitHub account: replace OWNER in server.json ("name") and package.json ("mcpName") with your GitHub login before publishing — the two must be identical.

Agent plugin manifests live at .zcode-plugin/plugin.json (ZCode) and .claude-plugin/plugin.json + .claude-plugin/marketplace.json (Claude Code and the skills.sh layout). The plugin ships the MCP server plus skills/silverbullet-mcp/, and reads the bearer token from the client's user config as mcp_token, so no secret is stored in the repository.

License

MIT

PopNx fragen