World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Beschreibung vom Entwickler (englisches Original)
MCP server for local IP cameras (ONVIF/RTSP): snapshots, recordings, pan/tilt, presets
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
IPCAM_MCP_CONFIGDu brauchst
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": {
"ipcam": {
"command": "uvx",
"args": [
"ipcam-mcp"
],
"env": {
"IPCAM_MCP_CONFIG": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add ipcam --env IPCAM_MCP_CONFIG=your-value -- uvx ipcam-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"ipcam": {
"command": "uvx",
"args": [
"ipcam-mcp"
],
"env": {
"IPCAM_MCP_CONFIG": "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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"ipcam": {
"type": "stdio",
"command": "uvx",
"args": [
"ipcam-mcp"
],
"env": {
"IPCAM_MCP_CONFIG": "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.
IPCAM_MCP_CONFIG envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto aidev-iprokszin bestätigt, dem das Repo gehört
Code zuletzt geändert: gestern
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt gestern geändert, und die neueste Version (0.5.1) kam vorgestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: World Monitor, Claude Flow, Tldraw
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
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
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.
An MCP server that lets Claude Code, or another MCP client, see through and control the IP cameras on your local network (ONVIF + RTSP): snapshots, video clips, pan/tilt and change detection, all handled locally.
Any ONVIF camera should work. See known cameras for what has been tested.
Once a camera is added, ask in plain words, for example:
PATH (it installs Python 3.13+ and the dependencies for you)sudo apt install ffmpegPick one. All of them run the ipcam-mcp package from PyPI and need ffmpeg and, except pipx, uv (see Prerequisites).
/plugin install ipcam --marketplace aidev-iprokszin/ipcam-mcpOn Claude Code older than 2.1.275, run /plugin marketplace add aidev-iprokszin/ipcam-mcp, then /plugin install ipcam@ipcam-mcp. The plugin runs the server from a lockfile (every dependency pinned with hashes). Update it with claude plugin update ipcam@ipcam-mcp, which also updates the server; a new server version reaches the plugin shortly after its PyPI release.
claude mcp add ipcam -s user -- uvx ipcam-mcpuvx ipcam-mcp. See Other MCP clients.uv tool install ipcam-mcp (or pipx install ipcam-mcp), then configure your client to run ipcam-mcp. Update with uv tool upgrade ipcam-mcp (or pipx upgrade ipcam-mcp).Then add your first camera.
add_camera, which asks for the username and password in a login form, so they never pass through the model. Before you type the password, check that the IP in the form is your camera's. Without a config file the server starts with no cameras; add_camera creates cameras.toml and the camera's secrets file. See Managing cameras for the other management tools and for clients that cannot show forms.~/.config/ipcam-mcp/secrets.env: CAMERA_IP=192.168.x.y
CAMERA_USER=... CAMERA_PASSWORD=...
The host is a bare IP address or hostname: no `rtsp://`, user name, port or path (ports go
in Camera settings). Make it readable only by you: chmod 600 . The server warns at startup if other users can read it.
cameras.example.toml to ~/.config/ipcam-mcp/cameras.toml (or point IPCAM_MCP_CONFIG at another path) and adjust the camera name / variable names. Only variable *names* go in this file, never the secrets themselves. Use type = "onvif".After editing cameras.toml by hand while the server runs, ask Claude to reload the cameras (reload_cameras).
All optional, set in the camera's section of cameras.toml. A wrong type is reported when the config loads.
| Setting | Type | Default |
|---|---|---|
onvif_port | integer 1–65535 | 80 |
rtsp_port | integer 1–65535 | the port in the camera's stream URI, else 554 (a value you set always wins) |
invert_pan | boolean | false |
ptz | boolean | false |
stream_high | path starting with / | looked up over ONVIF |
stream_low | path starting with / | looked up over ONVIF |
ptz = false means the camera has no pan/tilt tools. Set stream_high/stream_low if the ONVIF lookup fails or picks the wrong stream. Set invert_pan = true if ptz_move left turns the view to the right. Some brands need other values; see known cameras.
Any client that supports stdio servers (Cursor, VS Code, Codex CLI, …) can run the same command: uvx ipcam-mcp, or uv --directory /absolute/path/to/ipcam-mcp run ipcam-mcp for a clone.
Claude Desktop on Windows: the server runs inside WSL2, so install uv and ffmpeg there (see *Prerequisites*). In Claude Desktop, open *Settings → Developer → Edit Config*, add the ipcam entry below to mcpServers and keep the rest of the file:
{
"mcpServers": { "ipcam": { "command": "wsl.exe", "args": ["-e", "/home/ /.local/bin/uvx", "ipcam-mcp"] } } }
Replace `<you>` with your WSL user name (`which uvx` in WSL shows the path). With several WSL
distributions, add "-d", " " before "-e". Then quit Claude Desktop from the tray icon (closing the window is not enough) and start it again. The server uses the same cameras.toml and media folder inside WSL as Claude Code there. Use *Edit Config* rather than a fixed path: the Microsoft Store version keeps the file under %LOCALAPPDATA%, not %APPDATA%\Claude. For a clone, use "args": ["-e", "/home/ /.local/bin/uv", "--directory", "/home/ /path/to/ipcam-mcp", "run", "ipcam-mcp"].
If the camera can't be reached from WSL (nc -zv 554 fails), enable mirrored networking in %UserProfile%\.wslconfig:
[wsl2]
networkingMode=mirrored
then run `wsl --shutdown` from Windows.
| Tool | What it does |
|---|---|
list_cameras(include_removed=False) | Configured cameras with their uid, scene and capabilities (camera, ptz); include_removed=true also lists removed cameras whose files are still on disk |
camera_snapshot(camera=None, quality="high", crop=None, region=None, from_path=None) | Returns the picture (≤1280 px wide) and saves the full-size JPEG. crop=[x, y, w, h] (fractions 0–1) or region (top-left, top, top-right, left, center, right, bottom-left, bottom, bottom-right) returns a detail at full resolution. from_path reuses an earlier snapshot (for example one from scene_timeline) without contacting a camera; camera is then optional |
camera_save_baseline(camera, name, quality="high") | Takes a snapshot and keeps it as a named reference (e.g. door-closed) |
camera_compare(camera, baseline=None, quality="high") | Takes a snapshot and reports what changed against the camera's previous snapshot in its current scene, or against a named baseline saved in that scene |
camera_record(camera, seconds=10, quality="high") | Records 1–60 s to an mp4, returns its path |
ptz_move(camera, direction, amount="small") | Pan/tilt left/right/up/down by small/medium/large; waits for the move to finish and returns the final position if the camera reports one |
ptz_list_presets(camera) | Saved positions |
ptz_goto_preset(camera, preset) | Move to a preset by name or token |
ptz_save_preset(camera, name, overwrite=False) | Saves the current position as a preset; refuses an existing name unless overwrite=true |
ptz_remove_preset(camera, preset) | Deletes a preset by name or token (cannot be undone) |
list_scenes() | Every scene with its cameras, removed cameras that watched it, the first and last capture and counts |
scene_snapshot(scene, quality="high") | A snapshot from every camera in the scene, each labelled with the camera's name; a camera that fails reports its error without failing the others; the call fails only if every camera does |
scene_compare(scene, baseline=None, quality="high") | camera_compare for every camera in the scene, labelled the same way |
scene_record(scene, seconds=10, quality="high") | Records 1–60 s with every camera in the scene at the same time, labelled the same way; returns each clip's path and size. Combining the clips (split screen etc.) is up to you |
scene_timeline(scene, start=None, end=None, limit=50) | The scene's snapshots, recordings and baselines, newest first, from every camera that watched it (removed ones too). start/end: YYYY-MM-DD (whole day) or an ISO datetime; limit 1–500 |
camera is a camera's name: its section name in cameras.toml. quality="high" uses the camera's main stream (its resolution is set on the camera), "low" the sub stream (smaller, quicker). Media is saved to the camera's own folder, / / _ .jpg|.mp4 (media_dir defaults to ~/.local/share/ipcam-mcp/media).
Tool hints. Every tool carries MCP annotations so clients can tell what it does: list_cameras, list_scenes, scene_timeline and ptz_list_presets are read-only; camera_save_baseline, ptz_save_preset, ptz_remove_preset, remove_camera and delete_camera may replace or delete data; everything else only adds files or moves the camera. Snapshots and recordings are not marked read-only because they save files. These are hints for the client; the server's own safeguards (such as delete_camera's approval form) still apply.
Compare and crop. camera_compare lists the grid cells that changed (the same names as region) and a box around them. It compares the frames at the size the camera sends them, so the stream resolution you set on the camera decides how small a change it can notice; a reference of another size is scaled to the new frame. Pass a changed cell as region to camera_snapshot, ideally with from_path set to the snapshot you just looked at, to see it closer. Baselines live in / /baselines/ as a JPEG plus a small JSON file.
Instead of editing cameras.toml by hand you can let Claude add, rename, remove and delete cameras. This is on by default. To turn it off, set allow_management = false in cameras.toml (see cameras.example.toml), then run /mcp reconnect ipcam; the flag is only read at startup. Claude Code still asks before each tool call unless you allowlist it; if you allowlist the camera tools, consider leaving remove_camera, delete_camera and ptz_remove_preset off the list.
add_camera logs into whatever host it is given. Before you type a password into the login form, check that the IP it shows is your camera's (from the camera's app or your router), not one the agent picked up elsewhere.
| Tool | What it does |
|---|
| `add_camera(name, host, credentials_via="form", onvif_port=None, scene=No