Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
作者による説明(英語の原文)
List, read, write, append, delete and search markdown pages in a SilverBullet space.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
SilverBullet のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"silverbullet": {
"command": "npx",
"args": [
"-y",
"silverbullet-mcp"
],
"env": {
"SB_URL": "your-value",
"SB_AUTH_TOKEN": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
SilverBullet を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が SilverBullet を使っていると言うか、回答に SilverBullet のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ SilverBullet につなげません
SilverBullet はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · SilverBullet につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
SilverBullet のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add silverbullet --env SB_URL=your-value --env SB_AUTH_TOKEN=your-value -- npx -y silverbullet-mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
SilverBullet が一覧にあり、接続済みと表示されれば OK です
SilverBullet を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が SilverBullet を使っていると言うか、回答に SilverBullet のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
SilverBullet のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
SilverBullet の設定で SB_URL, SB_AUTH_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
SilverBullet を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が SilverBullet を使っていると言うか、回答に SilverBullet のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
SilverBullet のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
SilverBullet の設定で SB_URL, SB_AUTH_TOKEN が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
SilverBullet を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が SilverBullet を使っていると言うか、回答に SilverBullet のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add silverbullet --env SB_URL=your-value --env SB_AUTH_TOKEN=your-value -- npx -y silverbullet-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"silverbullet": {
"command": "npx",
"args": [
"-y",
"silverbullet-mcp"
],
"env": {
"SB_URL": "your-value",
"SB_AUTH_TOKEN": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"silverbullet": {
"command": "npx",
"args": [
"-y",
"silverbullet-mcp"
],
"env": {
"SB_URL": "your-value",
"SB_AUTH_TOKEN": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"silverbullet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"silverbullet-mcp"
],
"env": {
"SB_URL": "your-value",
"SB_AUTH_TOKEN": "your-value"
}
}
}
}SB_URL envSB_AUTH_TOKEN 秘密 envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
npm: silverbullet-mcpこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント wicahma で確認済みです
コードの最終更新:38 日前
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:SB_AUTH_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は38 日前、最新バージョン(1.0.0)がレジストリに届いたのは38 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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).
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
| Tool | Arguments | What it does |
|---|---|---|
list_pages | — | list every markdown page |
read_note | path | read a page |
write_note | path, content | create or overwrite a page |
append_note | path, content | append, creating the page if absent |
delete_note | path | delete a page |
search_notes | query | case-insensitive substring search, returns path:line: text |
Paths are space-relative (Projects/Foo.md), restricted to .md, and .. segments are rejected.
| stdio | streamable HTTP | |
|---|---|---|
| Start | --stdio, or MCP_STDIO=1 | default |
| Framing | newline-delimited JSON-RPC on stdin/stdout | POST /mcp |
| Auth | none — the client already owns the process | Authorization: Bearer $MCP_TOKEN |
| Good for | Claude Desktop, Cursor, any client that spawns the server | remote 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.
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" } } } }
Same body, in .cursor/mcp.json for one project or ~/.cursor/mcp.json globally.
{
"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.
All configuration is environment variables, so the same code runs for anyone.
| Variable | Default | Meaning |
|---|---|---|
MCP_TOKEN | *(empty)* | Required in HTTP mode. Bearer token clients must send. Generate with python3 -c "import secrets; print(secrets.token_urlsafe(32))" |
SB_URL | http://127.0.0.1:8123 | SilverBullet base URL. Must expose /.fs |
SB_AUTH_TOKEN | *(empty)* | Optional. Sent to SilverBullet as Authorization: Bearer ... |
SB_USER_AGENT | silverbullet-mcp/1.0 | Sent on upstream calls. Some CDNs answer Python's default urllib signature with 403 / error 1010 |
MCP_HOST | 127.0.0.1 | Bind address |
MCP_PORT | 9339 | Bind port |
MCP_STDIO | *(unset)* | Any value switches to stdio, same as --stdio |
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.
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.
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.
[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.
Works fine behind Cloudflare Tunnel, nginx, Caddy, etc. Two notes from real deployments, both learned the hard way:
/.fs API stay behind SSO, while /mcp is public but token-gated.| Symptom | Cause |
|---|---|
401 unauthorized | Missing or wrong MCP_TOKEN in the client's header |
403 with error code: 1010 | A 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 JSONDecodeError | SB_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 upstream | The bridge is fine; SilverBullet is down or SB_AUTH_TOKEN is wrong |
| Tools missing in the client after editing config | Restart the client — MCP servers are connected at startup |
npx exits immediately | python3 is not on PATH; the npm wrapper is only a launcher for sb_mcp.py |
.md and .. traversal segments are rejected.write_note overwrites with no revision history.search_notes reads every page on each call. There is no index.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.
MIT