World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Structured Windows state for AI agents: processes, windows, UI trees. No screenshots.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/3 Prüfungen bestanden · Läuft auf deinem Computer · ✓ Befehle geprüft am 14. Nov. 2026
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Node.js brauchen
SettingsDeveloperEdit Config
{
"mcpServers": {
"aipm": {
"command": "npx",
"args": [
"-y",
"aipm-mcp-server"
]
}
}
}Nutze AI Process Manager (AIPM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es AI Process Manager (AIPM) nutzt, oder ein Werkzeug von AI Process Manager (AIPM) in der Antwort zeigt, bist du verbunden
Der Befehl oben funktioniert auch ohne diese Werte. Füge sie nur hinzu, wenn du etwas ändern willst, nach der Beschreibung des Autors.
AIPM_API AI Process Manager HTTP base URL (default: http://127.0.0.1:9147)Die Beschreibungen sind noch im englischen Original.
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann AI Process Manager (AIPM) noch nicht verbinden
AI Process Manager (AIPM) läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die AI Process Manager (AIPM) verbinden kann
B · Andere in Sonstiges, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --scope user aipm -- npx -y aipm-mcp-serverAI Process Manager (AIPM) sollte in der Liste als verbunden erscheinen
Nutze AI Process Manager (AIPM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es AI Process Manager (AIPM) nutzt, oder ein Werkzeug von AI Process Manager (AIPM) in der Antwort zeigt, bist du verbunden
Der Befehl oben funktioniert auch ohne diese Werte. Füge sie nur hinzu, wenn du etwas ändern willst, nach der Beschreibung des Autors.
AIPM_API AI Process Manager HTTP base URL (default: http://127.0.0.1:9147)Die Beschreibungen sind noch im englischen Original.
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Nutze AI Process Manager (AIPM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es AI Process Manager (AIPM) nutzt, oder ein Werkzeug von AI Process Manager (AIPM) in der Antwort zeigt, bist du verbunden
Der Befehl oben funktioniert auch ohne diese Werte. Füge sie nur hinzu, wenn du etwas ändern willst, nach der Beschreibung des Autors.
AIPM_API AI Process Manager HTTP base URL (default: http://127.0.0.1:9147)Die Beschreibungen sind noch im englischen Original.
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
VS Code fragt nach einer Bestätigung; klicke Install
Nutze AI Process Manager (AIPM) und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es AI Process Manager (AIPM) nutzt, oder ein Werkzeug von AI Process Manager (AIPM) in der Antwort zeigt, bist du verbunden
Der Befehl oben funktioniert auch ohne diese Werte. Füge sie nur hinzu, wenn du etwas ändern willst, nach der Beschreibung des Autors.
AIPM_API AI Process Manager HTTP base URL (default: http://127.0.0.1:9147)Die Beschreibungen sind noch im englischen Original.
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add --scope user aipm -- npx -y aipm-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"aipm": {
"command": "npx",
"args": [
"-y",
"aipm-mcp-server"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"aipm": {
"command": "npx",
"args": [
"-y",
"aipm-mcp-server"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"aipm": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"aipm-mcp-server"
]
}
}
}AIPM_API envDie Beschreibungen sind noch im englischen Original.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: aipm-mcp-serverBasierend 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 14. Nov. 2026
Der Herausgeber (agorapassadoagora-debug) ist nicht der Repo-Inhaber (aipm-engine); vielleicht hat jemand anderes ihn eingetragen
Code zuletzt geändert: vor 2 Monaten
Nutzt MIT
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
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
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 3 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 vor 2 Monaten geändert, und die neueste Version (0.5.0) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: World Monitor, Claude Flow, Windmill
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. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
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.
Structured Windows state for AI agents — no screenshots.
This MCP server exposes the AI Process Manager local HTTP API as tools for Claude Desktop, Cursor, and any MCP client. Instead of capturing pixels (~2,765 tokens per 1080p screenshot), agents read JSON and text (~15–150 tokens per query) from processes, windows, consoles, and UI Automation trees.
Requires: AIProcessManager.exe running on Windows (system tray). Node.js ≥ 14. Zero npm dependencies.
Computer-use agents often "look" at the desktop via screenshots. That is slow (3–5 s), expensive in tokens, and sends pixel data through the model. AIPM answers structured questions on loopback:
| Question | Screenshot | AIPM tool |
|---|---|---|
| Is the render still running? | ~2,765 tokens | check_process → ~15 tokens |
| What's the console output? | screenshot + OCR | read_window → ~30 tokens |
| Did the export finish? | poll + screenshots | wait_for(file_stable=...) → one call |
~94–98% fewer perception tokens per action vs screenshots (2,765 → ~60 tokens per query; the two inputs are the assumptions block of GET /analytics/summary, not a benchmark).
Ensure AIProcessManager.exe is running in your system tray.
Claude Desktop — claude_desktop_config.json:
{
"mcpServers": { "ai-process-manager": { "command": "node", "args": ["C:\\path\\to\\ai-process-manager\\mcp\\server.js"] } } }
Cursor and other stdio MCP clients take the same command / args pair. Optional env var AIPM_API overrides the API base URL (default: read from %LOCALAPPDATA%\AIProcessManager\endpoint.txt, else http://127.0.0.1:9147).
Optional env var AIPM_AGENT_NAME names this agent in the API's activity log (default mcp). Every request is sent with User-Agent: AIPM-Agent/ ( ) mcp: , and the API extracts into the agent field of /audit, /activity and /notes. Use it when several agents share one MCP client, so GET /activity can tell them apart:
"env": { "AIPM_AGENT_NAME": "revisor" }
The name is normalized to [a-z0-9._-], max 40 chars. It is an identity the caller declares about itself — observability and coordination only, never authorization. Anyone can write any name here; nothing in the product grants or denies permission based on it. The only barrier remains the deny-by-default action allowlist, which is per app.
Tools appear as ai-process-manager. Call health_check first.
The 15 perception tools and the two UI probes are annotated readOnlyHint: true — clients may auto-approve them. The seven UI actions are readOnlyHint: false and refuse to run unless the user opts in (see Privacy).
| Tool | Title | Endpoint |
|---|---|---|
aipm_ja_faz | Does the AIPM already do this? Ask before writing code or reaching for the shell | GET /?q= |
health_check | Status + which action family to use + real-input arm state | GET / + GET /forgepilot/status |
check_process | Check if a process is running | GET /processes |
list_processes | List running processes | GET /processes |
list_windows | List open windows | GET /windows |
get_system_status | Get system status (CPU, RAM, GPU, disk) | GET /system |
get_taskbar | Show taskbar apps | GET /taskbar |
read_window | Read text from a window | GET /window/text |
get_ui_tree | Get a window's UI element tree | GET /ui/tree |
wait_for | Wait until a condition is met | GET /wait |
get_recent_events | List recent PC events | GET /events/history |
check_file | Check a file or folder | GET /filesystem/watch |
get_app_knowledge | Get learned recipes for an app | GET /knowledge/app |
get_economy_stats | Get token economy statistics | GET /analytics/summary |
get_audit_log | View API audit log | GET /audit |
read_notes | Read the local agent noticeboard | GET /notes |
UI tools — state first, then opt-in actions:
| Tool | Title | Endpoint |
|---|---|---|
ui_find | Find interactive UI elements | GET /ui/find |
ui_find_at | Find the UI element under a screen pixel | POST /ui/find_at |
ui_act | Act by intent (decides UIA vs real input) | POST /ui/act |
ui_invoke | Click a UI element | POST /ui/invoke |
ui_set_value | Set the value of a UI field | POST /ui/set_value |
ui_send_keys | Type text with synthetic keystrokes (last resort) | POST /ui/send_keys |
ui_drag | Drag an element onto another | POST /ui/drag |
ui_select_option | Select an option in a dropdown | POST /ui/select_option |
focus_window | Bring a window to the foreground | POST /ui/focus |
Local telemetry (writes to the local store, metadata only):
| Tool | Title | Endpoint |
|---|---|---|
report_task_outcome | Report task outcome (telemetry) | POST /telemetry/task |
report_action_outcome | Report UI action outcome (telemetry) | POST /telemetry/action |
Local agent coordination (stored only on this machine):
| Tool | Title | Endpoint |
|---|---|---|
post_note | Post a note to the agent noticeboard | POST /notes |
get_ui_tree defaults to depth=4, which is enough for native Win32 apps. Chromium/Electron apps (VS Code, Slack, Discord, Claude Desktop, Teams) bury content under ~10 levels of Pane/Group wrappers — at low depth the response is only empty panes. Ask for depth=15-20 there (max 30) and cap cost with max_nodes (default 200, max 1000): `max_nodes` is the cost brake, not `depth`. When the response has truncated: true, the tree was cut — repeat with a higher depth/max_nodes before concluding anything about the window.
This is the part agents get wrong by default, because every other computer-use tool they have ever seen needs the window in front. Here, most of them do not:
`ui_act` picks between the two families below for you — try it first for click / type / pick. It attempts UI Automation and drops to real input by itself only when UIA reports the pattern is missing on that element (never for intent=escolher, where a physical click would trigger the element instead of picking an option inside it), and tells you which one ran in mecanismo (uia/fisico). It also refuses an ambiguous target with 409 alvo_ambiguo and hands back the candidates with their rect, instead of silently taking the first name match the way the tools below do. Read on for what each family means and when to call one of them directly instead.
| Family | Tools | Needs the window in the foreground? |
|---|---|---|
| By element (UI Automation) | ui_invoke, ui_set_value, ui_select_option | No. Works with the window *behind* others, unfocused, while the user keeps typing elsewhere. |
| By synthetic input | ui_send_keys, ui_drag | Yes. Refuses with janela_nao_esta_em_primeiro_plano otherwise. |
Why: the first family talks to the app's accessibility provider and ignores z-order; the second emits real keyboard/mouse events, which Windows delivers to whatever is in the foreground — not to the hwnd you passed.
Calling the families directly: start with by-element, every time. Do not call focus_window "just in case" before it: that steals the user's foreground and buys nothing. Reach for ui_send_keys only after ui_set_value actually returned valor_nao_aplicado on that field (a contenteditable in a controlled framework), and for ui_drag only for what genuinely only moves by dragging — there is no UIA pattern for dragging.
If focus_window itself fails with foco_nao_aplicado, do not loop on the second family: it cannot succeed without the foreground. health_check reports the real-input arm (ForgePilot) under executor/forgepilot, and warns when it is installed but stopped.
No data about you leaves the machine. There is no remote telemetry, no cloud service, and no account. There is exactly one outbound request, it carries nothing about you, and you can turn it off:
Update check. Once a day the engine asks GitHub's public Releases API whether a newer version
exists. The request goes to GitHub, not to us: no identifier, no telemetry, nothing about your machine
or your apps. It can be switched off in the tray menu, and when off no outbound request is made at all.
Everything else in AIPM remains local.
127.0.0.1:9147) — not on 0.0.0.0, so nothing on the LAN can reach it.Host header of localhost or 127.0.0.1; anything else is rejected with 403 forbidden_host (anti DNS-rebinding, so a web page you visit cannot drive the API).User-Agent of mcp: so the local audit log shows which agent asked.ui_find are plain reads. ui_find_at is also semantically read-only, but its pixel probe uses a guarded POST; all 17 carry readOnlyHint: true.ui_act, ui_invoke, ui_set_value, ui_send_keys, ui_drag, ui_select_option, focus_window) return 403 action_denied until the user does both: enable *Agent actions* in the tray menu and add the target process to a per-app allowlist. Neither is on by default, and the setting is per app — allowing Notepad does not allow the browser.Recorded: app/process name, element role (Button, Edit…), the element name the agent asked for, the action (invoke/set_value/focus), success or failure, duration in ms, and a failure reason. Two mechanical invariants make "metadata only" verifiable rather than a promise:
role=/name_contains= arguments. The name of the element actually resolved on screen is never written, so what the tool *saw* never becomes telemetry.elemento_nao_encontrado, ui_timeout, erro_uia, outro, …). Any other string is stored as outro. An exception message — which could carry a file path or on-screen text — therefore cannot reach the disk.Never stored: screen contents, window text read by read_window, the text typed by ui_set_value (value=), file contents, keystrokes, screenshots. The passively learned UI shape (ui_shape) holds only counts, UIA role names, depth and booleans: exposes_text says *whether* text exists, named_controls says *how many* elements have a name — never the text itself.
Masking: before any request is recorded, value= and api_key= are replaced with ***, so neither get_audit_log nor the on-disk query log can reveal typed text or a secret.
One honest nuance: the audit/query log stores the request line, so *other* query arguments stay readable — e.g. check_file(path=D:/videos/out.mp4) is logged as that path, and check_process(title_contains=...) keeps that fragment. It is a local log of what the agent asked for. Only value= and api_key= are masked.
Everything is under %LOCALAPPDATA%\AIProcessManager\:
| Path | Contents |
|---|---|
db\*.jsonl, db\rollup.json | telemetry: tasks, actions, queries, UI shapes, counters |
| ledger.jsonl | tamper-evident hash-chained l