GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Host, Docker, Compose, SSH, logs, ZFS, and file operations over MCP and CLI.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
Install Node.js on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
Copy this message into a Claude chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Synapse RMCP for Claude on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "synapse": { "command": "npx", "args": [ "-y", "@dinglebear/synapse", "mcp" ] } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) No key is needed. 5) Do what we agreed, then check that the Synapse RMCP tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
SettingsDeveloperEdit Config
{
"mcpServers": {
"synapse": {
"command": "npx",
"args": [
"-y",
"@dinglebear/synapse",
"mcp"
]
}
}
}Use Synapse RMCP and tell me what you can do for me, then show me one thing✓ If Claude says it is using Synapse RMCP or shows a Synapse RMCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
SYNAPSE_HOME Optional Synapse appdata directory.SYNAPSE_HOSTS_CONFIG Inline host topology as a JSON array.SYNAPSE_CONFIG_FILE Path to a host configuration file.SYNAPSE_RMCP_VERSION Optional GitHub release tag override for the downloaded Synapse binary.SYNAPSE_RMCP_REPO Optional GitHub owner/repo override for release asset downloads. · default dinglebear-ai/synapseSYNAPSE_RMCP_RELEASE_BASE_URL Optional release download base URL override.RUST_LOG Tracing filter for Synapse logs. · default info,rmcp=warnDescriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Synapse RMCP yet
Synapse RMCP runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Synapse RMCP
B · Others in Developer tools that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
Install Node.js on your computer first (one time)
Copy this message into a Claude Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Synapse RMCP for Claude Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): claude mcp add --scope user synapse -- npx -y @dinglebear/synapse mcp 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) No key is needed. 5) Do what we agreed, then check that the Synapse RMCP tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user synapse -- npx -y @dinglebear/synapse mcpYou should see Synapse RMCP listed as connected
Use Synapse RMCP and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Synapse RMCP or shows a Synapse RMCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
SYNAPSE_HOME Optional Synapse appdata directory.SYNAPSE_HOSTS_CONFIG Inline host topology as a JSON array.SYNAPSE_CONFIG_FILE Path to a host configuration file.SYNAPSE_RMCP_VERSION Optional GitHub release tag override for the downloaded Synapse binary.SYNAPSE_RMCP_REPO Optional GitHub owner/repo override for release asset downloads. · default dinglebear-ai/synapseSYNAPSE_RMCP_RELEASE_BASE_URL Optional release download base URL override.RUST_LOG Tracing filter for Synapse logs. · default info,rmcp=warnDescriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
Install Node.js on your computer first (one time)
Copy this message into a Cursor chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Synapse RMCP for Cursor on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "mcpServers": { "synapse": { "command": "npx", "args": [ "-y", "@dinglebear/synapse", "mcp" ] } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) No key is needed. 5) Do what we agreed, then check that the Synapse RMCP tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Use Synapse RMCP and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Synapse RMCP or shows a Synapse RMCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
SYNAPSE_HOME Optional Synapse appdata directory.SYNAPSE_HOSTS_CONFIG Inline host topology as a JSON array.SYNAPSE_CONFIG_FILE Path to a host configuration file.SYNAPSE_RMCP_VERSION Optional GitHub release tag override for the downloaded Synapse binary.SYNAPSE_RMCP_REPO Optional GitHub owner/repo override for release asset downloads. · default dinglebear-ai/synapseSYNAPSE_RMCP_RELEASE_BASE_URL Optional release download base URL override.RUST_LOG Tracing filter for Synapse logs. · default info,rmcp=warnDescriptions are as written by the maker.
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
Install Node.js on your computer first (one time)
Copy this message into a VS Code chat. The AI checks your computer, tells you which file it will change, and waits for your OK every time.
Please install the MCP server Synapse RMCP for VS Code on this computer, in this order: 1) Check Node.js with node -v. If it is missing, tell me to install it from https://nodejs.org/en/download; do not install it yourself. 2) Use only this config (already checked by PopNx MCP): { "servers": { "synapse": { "type": "stdio", "command": "npx", "args": [ "-y", "@dinglebear/synapse", "mcp" ] } } } 3) Tell me the full path of the file you will change, or the command you will run, and wait for my OK. 4) No key is needed. 5) Do what we agreed, then check that the Synapse RMCP tools really show up.This message has no key in it. If a key is needed, the AI will ask you to paste it yourself into the file or the app’s field.
Already installed? Check first · Open Terminal, type this command and press Enter
node -vMac: press ⌘ + Space, type Terminal, press Enter
Windows: open Start, type Windows PowerShell, then Open
Not installed: Open the official download page, pick the LTS version and the click-through installer: .pkg on Mac · .msi on Windows. Double-click and follow it to the end. No curl command needed
Open the Node.js download page ↗
When it’s done, close Terminal, open it again and run the same command. You should see a version number: node -v
Install once; it works for everything that needs Node.js
Use Synapse RMCP and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Synapse RMCP or shows a Synapse RMCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
SYNAPSE_HOME Optional Synapse appdata directory.SYNAPSE_HOSTS_CONFIG Inline host topology as a JSON array.SYNAPSE_CONFIG_FILE Path to a host configuration file.SYNAPSE_RMCP_VERSION Optional GitHub release tag override for the downloaded Synapse binary.SYNAPSE_RMCP_REPO Optional GitHub owner/repo override for release asset downloads. · default dinglebear-ai/synapseSYNAPSE_RMCP_RELEASE_BASE_URL Optional release download base URL override.RUST_LOG Tracing filter for Synapse logs. · default info,rmcp=warnDescriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
claude mcp add --scope user synapse -- npx -y @dinglebear/synapse mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"synapse": {
"command": "npx",
"args": [
"-y",
"@dinglebear/synapse",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"synapse": {
"command": "npx",
"args": [
"-y",
"@dinglebear/synapse",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"synapse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@dinglebear/synapse",
"mcp"
]
}
}
}SYNAPSE_HOME envSYNAPSE_HOSTS_CONFIG envSYNAPSE_CONFIG_FILE envSYNAPSE_RMCP_VERSION envSYNAPSE_RMCP_REPO envSYNAPSE_RMCP_RELEASE_BASE_URL envRUST_LOG envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
npm: @dinglebear/synapseBased on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 15, 2026
The registry name was verified against the domain dinglebear.ai (the registry checks domain ownership)
Code last changed 12 days ago
Uses AGPL-3.0
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
No entries on OSV.dev for @dinglebear/synapse@1.0.0
Checks only this package version, not every dependency · checked Nov 15, 2026
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 12 days ago, and the latest version (1.0.0) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
Same category, other makers, commands already checked. Official ones first, then by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Cloudflare MCP servers
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Host, Docker, Compose, SSH, logs, ZFS, and file operations over MCP and CLI.
Synapse is a full-parity Rust port of synapse-mcp, built with the rmcp framework.
The server exposes two MCP tools (flux and scout) plus equivalent CLI commands, covering all 59 production actions from the original TypeScript server.
The repository is synapse-rmcp, the Rust crate is synapse, the MCP server identity is synapse, and the installed binary is synapse. The npm launcher package is synapse-rmcp.
Across most of the RMCP family, naming follows repo= -rmcp, npm= -rmcp, and CLI=r . Synapse is an exception because it is a Rust port of the older TypeScript synapse-mcp project and keeps the operator-facing synapse binary.
Synapse provides local Docker, Compose, host, SSH, log, ZFS, and file-operation workflows through two MCP tools and the equivalent CLI:
flux manages Docker infrastructure, containers, Compose projects, and host inspection.scout handles SSH/local host inspection, safe file reads, allowlisted command execution, bounded descriptor-confined file transfer, ZFS introspection, and log retrieval.Not for: arbitrary shell access, unaudited remote mutation, or bypassing host SSH trust. Destructive Docker/Compose/exec/file-transfer actions require explicit host targets and confirmation policy.
MCP callers never provide credentials, tokens, keys, or secrets as action arguments. Tokens, OAuth settings, host topology, SSH trust, and allowlists live in server-side configuration or the local SSH environment.
Use the npm launcher for stdio MCP or CLI access without a manual binary install:
npx -y @dinglebear/synapse --help
npx -y @dinglebear/synapse mcp
For a permanent command:
npm i -g @dinglebear/synapse
synapse --version
The npm package downloads the synapse binary from GitHub Releases during postinstall, keeping the release tag aligned with packages/synapse-rmcp/package.json.
From source:
cargo build --release
The production image includes Python 3 plus the official Docker CLI/Compose plugin because Scout's remote descriptor wrappers and Flux Compose operations invoke those runtime tools. The image does not contain a Docker daemon; Flux uses the mounted socket or SSH-forwarded remote socket. Persistent appdata lives at ~/.synapse on the host and /data in the container.
The first-screen 30-second path is:
npx -y @dinglebear/synapse mcp
Then configure an MCP client with stdio:
{
"mcpServers": { "synapse": { "command": "npx", "args": ["-y", "synapse-rmcp", "mcp"] } } }
Start with a read-only call:
{
"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "scout", "arguments": { "action": "nodes" } } }
stdio is preferred for local MCP clients:
{
"mcpServers": { "synapse": { "command": "synapse", "args": ["mcp"] } } }
Streamable HTTP uses /mcp on the configured host and port:
{
"mcpServers": { "synapse": { "url": "http://127.0.0.1:40080/mcp", "headers": { "Authorization": "Bearer ${SYNAPSE_MCP_TOKEN}" } } } }
plugins/synapse/ ships Claude Code, Codex, and Gemini CLI manifests that all point at the same HTTP MCP endpoint and the same shared skill.
These packages contain no lifecycle hooks. Connecting to a server that is already running needs no setup — the manifests substitute your server_url and api_token directly. If this machine also *runs* the server, bootstrap it once by hand:
synapse setup install # put/refresh the binary on PATH
synapse setup plugin-hook # check, then repair on blocking failures synapse setup plugin-hook --no-repair # audit only; never mutates appdata
Export the relevant SYNAPSE_* variables (or write them to ~/.synapse/.env) first; plugins/README.md maps each plugin option to its variable. Re-run synapse setup install after a plugin update.
| Surface | Status | Purpose |
|---|---|---|
| MCP | Required | Agent-facing flux and scout tools |
| CLI | Required | Scriptable parity surface for operators |
| REST | Compatibility | Thin local action endpoint for 14 of 59 actions |
| Web | Present | Lightweight static admin shell |
Synapse exposes two MCP tools:
flux: Docker daemon, container, host, and Compose operations.scout: SSH/local host inspection, filesystem reads, allowlisted exec, multi-host emit, file beam, ZFS, and logs.Both tools use an action-dispatched JSON shape:
{"name":"flux","arguments":{"action":"docker","subaction":"info"}}
{"name":"scout","arguments":{"action":"nodes"}}
The detailed action tables below are curated README reference material. The generated runtime MCP schema and the Rust action definitions are the source of truth for the live tool contract.
Common commands:
synapse flux docker info
synapse flux container list synapse flux compose list --host myhost synapse scout nodes synapse scout exec --host myhost --command hostname synapse scout zfs pools --host myhost synapse scout logs journal --host myhost --unit docker
Mounted HTTP supports bearer and Google OAuth modes. Loopback stdio/local dev can run without mounted HTTP auth. Important variables:
SYNAPSE_MCP_HOST=127.0.0.1
SYNAPSE_MCP_PORT=40080 SYNAPSE_MCP_TOKEN=change-me SYNAPSE_MCP_AUTH_MODE=bearer
See Configuration and docs/CONFIG.md for the full auth matrix.
Synapse separates read and write scopes (synapse:read, synapse:write) and uses confirmation gates for destructive operations. SYNAPSE_MCP_ALLOW_DESTRUCTIVE can skip prompts only in loopback-safe contexts. Host protocol is authoritative and defaults to SSH when omitted; local execution requires the explicit built-in local host or protocol: "local". SSH host trust is delegated to OpenSSH known-hosts behavior, and command execution uses execvp/argv semantics without shell interpolation. scout beam enforces both endpoints' configured read roots, blocks sensitive and symlinked paths, and caps each transfer at 64 MiB.
scout exec and scout emit accept only these 18 typed commands (ALLOWED_READ_COMMANDS in src/synapse/command_policy.rs):
cat, head, tail, grep, rg, ls, tree, wc, uniq, diff, stat, file, du, df, pwd, hostname, uptime, whoami
git is deliberately excluded, as are shells, interpreters, network clients, and mutating tools (EXEC_DENYLIST). There is no find or sort in the allowlist — use the dedicated scout find action for filesystem search. Per-host custom commands may be enabled via execAllowlist, but receive a zero-argument policy until a typed argument policy is registered.
The source of truth for release identity is the version shared by Cargo.toml, .release-please-manifest.json, packages/synapse-rmcp/package.json, release artifacts, and server.json.
Distribution/version invariants:
synapse.server.json must point at ghcr.io/dinglebear-ai/synapse: .just validate-plugin # plugin manifests, MCP config, monitors, skills
npm --prefix packages/synapse-rmcp run check cargo fmt --check cargo check cargo test git diff --check
For a persistent mounted HTTP server:
SYNAPSE_MCP_HOST=0.0.0.0 \
SYNAPSE_MCP_PORT=40080 \ SYNAPSE_MCP_TOKEN=change-me \ synapse serve
Use bearer or OAuth before exposing the endpoint beyond loopback. Production Docker/Compose notes live in docs/DEPLOYMENT.md and docs/DOCKER.md when present; local operator usage can stay on stdio.
401 or 403 from /mcp: check bearer/OAuth settings and gateway headers.SYNAPSE_HOSTS_CONFIG, SYNAPSE_CONFIG_FILE, and ~/.ssh/config.flux — Docker infrastructure managementflux docker — Docker daemon operations (9 actions)| Subaction | Scope | Description |
|---|---|---|
info | synapse:read | Docker daemon information |
df | synapse:read | Docker disk usage |
images | synapse:read | List Docker images; dangling_only to filter untagged |
networks | synapse:read | List Docker networks |
volumes | synapse:read | List Docker volumes |
pull | synapse:write | Pull a Docker image; requires host, image |
build | synapse:write | Build a Docker image; requires host, context, tag; optional dockerfile, no_cache |
rmi | synapse:write | Remove a Docker image; requires host, image, force=true |
prune | synapse:write | Remove unused resources; requires host, prune_target, force=true |
flux container — Container lifecycle + inspection (14 actions)| Subaction | Scope | Description |
|---|---|---|
list | synapse:read | List containers; optional state, name_filter, image_filter, label_filter |
inspect | synapse:read | Detailed container info; requires container_id; optional summary |
logs | synapse:read | Container logs; requires container_id; optional lines, since, until, grep, stream |
stats | synapse:read | Resource usage stats; optional container_id |
top | synapse:read | Show running processes; requires container_id |
search | synapse:read | Full-text search by name/image/labels; requires query |
start | synapse:write | Start a stopped container; requires host, container_id |
stop | synapse:write | Stop a running container (destructive); requires host, container_id |
restart | synapse:write | Restart a container; requires host, container_id |
pause | synapse:write | Pause a running container; requires host, container_id |
resume | synapse:write | Resume a paused container; requires host, container_id |
| pull | synapse:write | Pull latest image for a container; requires host