World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Cross-platform MCP server for managing long-lived background processes from any MCP client
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
One time only; it works for every server that needs Node.js
SettingsDeveloperEdit Config
{
"mcpServers": {
"sidecar": {
"command": "npx",
"args": [
"-y",
"mcp-sidecar"
]
}
}
}Use MCP Sidecar and tell me what you can do for me, then show me one thing✓ If Claude says it is using MCP Sidecar or shows a MCP Sidecar 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.
SIDECAR_MAX_PROCESSES Maximum number of concurrent managed processes (default: 10)SIDECAR_BUFFER_SIZE Output buffer size per stream in bytes (default: 1048576)SIDECAR_KILL_TIMEOUT Milliseconds to wait between graceful and forced termination (default: 5000)SIDECAR_CLEANUP_AFTER Seconds before exited processes are auto-removed. 0 disables cleanup (default: 1800)SIDECAR_MAX_OUTPUT_SIZE Global cap on bytes returned by the output tool. 0 means unlimited (default: 0)SIDECAR_ALLOWED_EXECUTABLES Comma-separated allowlist of executable names. When set, enables security mode with direct exec (no shell). Unset means security disabled.SIDECAR_BLOCKED_PATTERNS Comma-separated regex patterns to reject in commands. Only applies when security is enabled.SIDECAR_AUDIT_LOG Audit log destination. 'true' writes to cwd, 'temp' writes to OS temp dir, or a directory path. Unset disables audit logging.Descriptions 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 MCP Sidecar yet
MCP Sidecar runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect MCP Sidecar
B · Others in Other 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)
One time only; it works for every server that needs Node.js
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user sidecar -- npx -y mcp-sidecarYou should see MCP Sidecar listed as connected
Use MCP Sidecar and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using MCP Sidecar or shows a MCP Sidecar 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.
SIDECAR_MAX_PROCESSES Maximum number of concurrent managed processes (default: 10)SIDECAR_BUFFER_SIZE Output buffer size per stream in bytes (default: 1048576)SIDECAR_KILL_TIMEOUT Milliseconds to wait between graceful and forced termination (default: 5000)SIDECAR_CLEANUP_AFTER Seconds before exited processes are auto-removed. 0 disables cleanup (default: 1800)SIDECAR_MAX_OUTPUT_SIZE Global cap on bytes returned by the output tool. 0 means unlimited (default: 0)SIDECAR_ALLOWED_EXECUTABLES Comma-separated allowlist of executable names. When set, enables security mode with direct exec (no shell). Unset means security disabled.SIDECAR_BLOCKED_PATTERNS Comma-separated regex patterns to reject in commands. Only applies when security is enabled.SIDECAR_AUDIT_LOG Audit log destination. 'true' writes to cwd, 'temp' writes to OS temp dir, or a directory path. Unset disables audit logging.Descriptions 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)
One time only; it works for every server that needs Node.js
Use MCP Sidecar and tell me what you can do for me, then show me one thing✓ If Cursor says it is using MCP Sidecar or shows a MCP Sidecar 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.
SIDECAR_MAX_PROCESSES Maximum number of concurrent managed processes (default: 10)SIDECAR_BUFFER_SIZE Output buffer size per stream in bytes (default: 1048576)SIDECAR_KILL_TIMEOUT Milliseconds to wait between graceful and forced termination (default: 5000)SIDECAR_CLEANUP_AFTER Seconds before exited processes are auto-removed. 0 disables cleanup (default: 1800)SIDECAR_MAX_OUTPUT_SIZE Global cap on bytes returned by the output tool. 0 means unlimited (default: 0)SIDECAR_ALLOWED_EXECUTABLES Comma-separated allowlist of executable names. When set, enables security mode with direct exec (no shell). Unset means security disabled.SIDECAR_BLOCKED_PATTERNS Comma-separated regex patterns to reject in commands. Only applies when security is enabled.SIDECAR_AUDIT_LOG Audit log destination. 'true' writes to cwd, 'temp' writes to OS temp dir, or a directory path. Unset disables audit logging.Descriptions 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)
One time only; it works for every server that needs Node.js
Use MCP Sidecar and tell me what you can do for me, then show me one thing✓ If VS Code says it is using MCP Sidecar or shows a MCP Sidecar 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.
SIDECAR_MAX_PROCESSES Maximum number of concurrent managed processes (default: 10)SIDECAR_BUFFER_SIZE Output buffer size per stream in bytes (default: 1048576)SIDECAR_KILL_TIMEOUT Milliseconds to wait between graceful and forced termination (default: 5000)SIDECAR_CLEANUP_AFTER Seconds before exited processes are auto-removed. 0 disables cleanup (default: 1800)SIDECAR_MAX_OUTPUT_SIZE Global cap on bytes returned by the output tool. 0 means unlimited (default: 0)SIDECAR_ALLOWED_EXECUTABLES Comma-separated allowlist of executable names. When set, enables security mode with direct exec (no shell). Unset means security disabled.SIDECAR_BLOCKED_PATTERNS Comma-separated regex patterns to reject in commands. Only applies when security is enabled.SIDECAR_AUDIT_LOG Audit log destination. 'true' writes to cwd, 'temp' writes to OS temp dir, or a directory path. Unset disables audit logging.Descriptions 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 sidecar -- npx -y mcp-sidecarClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"sidecar": {
"command": "npx",
"args": [
"-y",
"mcp-sidecar"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"sidecar": {
"command": "npx",
"args": [
"-y",
"mcp-sidecar"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"sidecar": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-sidecar"
]
}
}
}SIDECAR_MAX_PROCESSES envSIDECAR_BUFFER_SIZE envSIDECAR_KILL_TIMEOUT envSIDECAR_CLEANUP_AFTER envSIDECAR_MAX_OUTPUT_SIZE envSIDECAR_ALLOWED_EXECUTABLES envSIDECAR_BLOCKED_PATTERNS envSIDECAR_AUDIT_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.
Based 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 14, 2026
The registry name was verified with the GitHub account lsequeiraa, which owns the repo
Code last changed 3 months ago
Uses MIT
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
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 3 months ago, and the latest version (0.3.2) reached the registry 5 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: World Monitor, Claude Flow, Windmill
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
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.
A lightweight, cross-platform MCP server for managing background processes. Built in Go for single-binary distribution with zero runtime dependencies.
AI coding agents (Claude Code, Gemini CLI, Cursor, etc.) lack the ability to run long-lived processes while continuing to interact with them. Common workflows affected:
mcp-sidecar solves this by exposing process lifecycle management as MCP tools over stdio transport.
maxBytes and global SIDECAR_MAX_OUTPUT_SIZE to cap output returned to the LLMThe fastest way to install mcp-sidecar into any supported coding agent:
# Interactive -- detects installed agents and lets you pick
npx add-mcp mcp-sidecar
npx add-mcp mcp-sidecar -a claude-code npx add-mcp mcp-sidecar -a cursor npx add-mcp mcp-sidecar -a vscode
npx add-mcp mcp-sidecar --all
Supported agents: Claude Code, Codex, Cursor, VS Code, Gemini CLI, OpenCode, Zed, Goose, Cline, and more. See add-mcp for the full list.
Claude Code:
claude mcp add sidecar -- npx -y mcp-sidecar
opencode (~/.config/opencode/opencode.json):
{
"mcp": { "sidecar": { "type": "local", "command": ["npx", "-y", "mcp-sidecar"], "enabled": true } } }
Generic (mcp.json):
{
"mcpServers": { "sidecar": { "command": "npx", "args": ["-y", "mcp-sidecar"] } } }
go install github.com/lsequeiraa/mcp-sidecar@latest
Pre-built binaries are also available on GitHub Releases for windows/amd64, linux/amd64, darwin/arm64, and darwin/amd64.
| Tool | Description | Parameters | Returns |
|---|---|---|---|
start | Spawn a background process | command, name?, cwd?, env? | { id, name, pid } |
stop | Terminate a process (graceful, then force) | id | { id, exitCode, uptime } |
list | List all managed processes | -- | [{ id, name, pid, state, uptime }] |
output | Get buffered stdout/stderr | id, tail?, maxBytes? | { stdout, stderr, uptime } |
send | Write to a process's stdin | id, input | { ok } |
status | Get detailed state of one process | id | { id, name, pid, state, exitCode, uptime, outputSize } |
The uptime field reflects actual runtime: for running processes it's the time since start; for exited processes it's the time the process was alive (not the time since start).
The output tool's maxBytes parameter caps the total bytes of stdout+stderr combined. When both tail and maxBytes are provided, tail selects lines first, then maxBytes caps the byte size of the result. When the output exceeds the limit, the most recent content is kept and stderr is prioritized. Truncation preserves line boundaries. When output is truncated, the response includes "truncated": true and "totalBytes" indicating the original size.
| State | Meaning |
|---|---|
running | Process is alive |
exited | Process terminated normally |
failed | Process terminated with non-zero exit code |
killed | Process was stopped via the stop tool |
A typical session where an agent starts an API server, waits for it to be ready, tests it, and tears it down:
1. start { command: "dotnet run --project MyApi", name: "api" }
→ { id: "sc-a1b2c3", name: "api", pid: 12345 }
The agent uses its native shell for short-lived commands (curl, build tools, etc.) and mcp-sidecar for processes that need to stay alive across multiple tool calls.
All configuration is via environment variables (all optional):
| Variable | Default | Description |
|---|---|---|
SIDECAR_MAX_PROCESSES | 10 | Maximum concurrent processes |
SIDECAR_BUFFER_SIZE | 1048576 (1MB) | Output buffer size per process in bytes |
SIDECAR_KILL_TIMEOUT | 5000 | Milliseconds to wait between SIGTERM and SIGKILL |
SIDECAR_CLEANUP_AFTER | 1800 (30 min) | Seconds before exited processes are auto-removed. 0 = disabled |
SIDECAR_MAX_OUTPUT_SIZE | 0 (unlimited) | Global cap on bytes returned by the output tool. 0 = no limit |
SIDECAR_ALLOWED_EXECUTABLES | -- | Comma-separated allowlist of executables (enables secure mode) |
SIDECAR_BLOCKED_PATTERNS | -- | Comma-separated regex patterns to reject commands |
SIDECAR_AUDIT_LOG | -- | Audit log directory, or true (cwd) / temp (OS temp dir) |
Auto-cleanup note: When SIDECAR_CLEANUP_AFTER is enabled (the default), exited processes are removed from the manager after the TTL expires. Once removed, calls to output, status, or stop for that process ID will return "not found". Retrieve any output you need within the TTL window (30 minutes by default).
When SIDECAR_ALLOWED_EXECUTABLES is set, mcp-sidecar switches from shell mode to secure mode:
| Shell mode (default) | Secure mode | ||
|---|---|---|---|
| Execution | Via sh -c / cmd /C | Direct exec (no shell) | |
| Allowlist | None | Only listed executables can run | |
| Metacharacters | Allowed (shell interprets them) | Rejected (`\ | , &, ;, >, <, $, , (, )) |
| Blocked patterns | None | Regex patterns matched against full command | |
| Audit logging | None | Optional JSONL log of all start/stop/blocked events |
Metacharacters inside quotes are allowed -- grep "error|warning" file.txt works because the | is inside double quotes and won't be interpreted by a shell.
Backslash (\) is intentionally not treated as a metacharacter so Windows paths like C:\Users\me\app.exe work without escaping.
Claude Desktop / Cursor (mcp.json):
{
"mcpServers": { "sidecar": { "command": "npx", "args": ["-y", "mcp-sidecar"], "env": { "SIDECAR_ALLOWED_EXECUTABLES": "dotnet,npm,node,git,python", "SIDECAR_BLOCKED_PATTERNS": "rm\\s+-rf,--force,--no-verify", "SIDECAR_AUDIT_LOG": "./logs" } } } }
Claude Code:
claude mcp add sidecar \
-e SIDECAR_ALLOWED_EXECUTABLES=dotnet,npm,node,git,python \ -e SIDECAR_BLOCKED_PATTERNS="rm\\s+-rf,--force,--no-verify" \ -e SIDECAR_AUDIT_LOG=true \ -- npx -y mcp-sidecar
The audit log is always written to a file named sidecar-audit.jsonl inside the configured directory. The SIDECAR_AUDIT_LOG variable controls where:
| Value | Log file location |
|---|---|
true | ./sidecar-audit.jsonl (current working directory) |
temp | /sidecar-audit.jsonl |
./logs | ./logs/sidecar-audit.jsonl (directory auto-created) |
Each line is a JSON object with one of three event types:
{"ts":"2025-03-12T10:00:00Z","event":"start","id":"abc123","command":"dotnet run","cwd":"/app"}
{"ts":"2025-03-12T10:00:05Z","event":"stop","id":"abc123","exit_code":0,"duration":"5s"} {"ts":"2025-03-12T10:00:06Z","event":"blocked","command":"rm -rf /","reason":"executable \"rm\" is not in allowed list"}
The allowlist supports three matching modes:
| Allowlist entry | Matches |
|---|---|
dotnet | dotnet anywhere (basename match) |
./build.sh | Only ./build.sh (exact match) |
/usr/bin/python3 | Only /usr/bin/python3, or any python3 resolved via PATH |
| Channel | Usage |
|---|---|
| npm | npx -y mcp-sidecar (platform binary via @mcp-sidecar/* optional packages) |
| GitHub Releases | Pre-built binaries attached to each release |
| MCP Registry | io.github.lsequeiraa/mcp-sidecar |
MIT