World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Beschreibung vom Entwickler (englisches Original)
Inspect, operate, and author Microsoft Power Automate cloud flows from an agent context.
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.
AZURE_CLIENT_ID, AZURE_TENANT_ID, FLOW_SCOPES, AZURE_AUTH_MODE, AZURE_CLIENT_SECRET, ENABLE_WRITE_OPS, DEFAULT_ENVIRONMENTAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du 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": {
"power-automate": {
"command": "npx",
"args": [
"-y",
"power-automate-mcp-server"
],
"env": {
"AZURE_CLIENT_ID": "your-value",
"AZURE_TENANT_ID": "your-value",
"FLOW_SCOPES": "your-value",
"AZURE_AUTH_MODE": "your-value",
"AZURE_CLIENT_SECRET": "your-value",
"ENABLE_WRITE_OPS": "your-value",
"DEFAULT_ENVIRONMENT": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add power-automate --env AZURE_CLIENT_ID=your-value --env AZURE_TENANT_ID=your-value --env FLOW_SCOPES=your-value --env AZURE_AUTH_MODE=your-value --env AZURE_CLIENT_SECRET=your-value --env ENABLE_WRITE_OPS=your-value --env DEFAULT_ENVIRONMENT=your-value -- npx -y power-automate-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"power-automate": {
"command": "npx",
"args": [
"-y",
"power-automate-mcp-server"
],
"env": {
"AZURE_CLIENT_ID": "your-value",
"AZURE_TENANT_ID": "your-value",
"FLOW_SCOPES": "your-value",
"AZURE_AUTH_MODE": "your-value",
"AZURE_CLIENT_SECRET": "your-value",
"ENABLE_WRITE_OPS": "your-value",
"DEFAULT_ENVIRONMENT": "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": {
"power-automate": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"power-automate-mcp-server"
],
"env": {
"AZURE_CLIENT_ID": "your-value",
"AZURE_TENANT_ID": "your-value",
"FLOW_SCOPES": "your-value",
"AZURE_AUTH_MODE": "your-value",
"AZURE_CLIENT_SECRET": "your-value",
"ENABLE_WRITE_OPS": "your-value",
"DEFAULT_ENVIRONMENT": "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.
FLOW_SCOPES envAZURE_AUTH_MODE envENABLE_WRITE_OPS envDEFAULT_ENVIRONMENT 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 sapientsai bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 2 Monaten
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
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 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.
Das musst du eintragen: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
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.2.4) kam vor 5 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, 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 agents inspect, operate, and author Microsoft Power Automate cloud flows from a CLI/agent context — list and inspect flows, debug runs, check connections and owners, and (when explicitly enabled) enable/disable flows, cancel/resubmit runs, manage owners, and create/update/delete flows.
Primarily a management surface — the Power Automate portal's visual designer remains the better place to author complex flow logic — but create_flow/update_flow/delete_flow are also available (write-gated) for programmatic authoring. Built on SomaMCP (telemetry, health/info/ dashboard, error classification) over FastMCP.
⚠️ Unofficial API. v1 targets
api.flow.microsoft.com— the surface the Power Automate
portal itself uses. Microsoft labels it _"isn't supported. Customers should instead use the
Dataverse Web APIs."_ It is stable in practice and, unlike Dataverse, sees all flows
(including personal "My Flows") and works on M365‑seeded entitlements (no Premium license).
Every tool's description carries this disclaimer. A supported Dataverse backend is stubbed
for the future (see
src/backend/dataverse/README.md).
pnpm install
cp .env.example .env # set AZURE_CLIENT_ID (see "App registration" below) pnpm build pnpm dev:stdio # local agent over stdio (device-code sign-in to stderr)
On first use the server prints a device-code prompt to stderr; open https://microsoft.com/devicelogin, enter the code, and sign in. The token is cached (TOKEN_CACHE_PATH, mode 0600) and silently refreshed thereafter.
{
"mcpServers": { "power-automate": { "command": "npx", "args": ["-y", "power-automate-mcp-server", "--stdio"], "env": { "AZURE_CLIENT_ID": " " }, }, }, }
Developing on this repo? It ships a project-scoped .mcp.json (stdio, local dist/bin.js). After pnpm build, export AZURE_CLIENT_ID and open the repo in Claude Code — the power-automate server loads automatically (complete the device-code sign-in once; the cached token is then reused).
This server ships no default client id — you register your own (one‑time):
power-automate-mcp). Supported account types: multitenant (or single‑tenant if you'll only ever use one org).http://localhost (unused by device code, but required to register the platform). Set "Allow public client flows" = Yes.AZURE_CLIENT_ID.For unattended clientCredentials mode instead: add a client secret, grant application permissions with admin consent, and set AZURE_AUTH_MODE=clientCredentials, AZURE_TENANT_ID= , AZURE_CLIENT_SECRET=.... Note app‑only has limited Flow reach (it generally cannot see personal "My Flows").
Confirmed against a real tenant. Interactive Flow auth needs all four of these — each one, if missing, fails with a different cryptic AADSTS… (details in docs/api-notes.md):
AZURE_TENANT_ID= , not `common`. common + a resource scope → AADSTS50059 (and MSAL hides it as an empty device-code response).7df0a125-d3be-4c96-aa54-591f83ff541c). Missing → AADSTS650057..default validates the whole app and can fail with AADSTS650051. A _dedicated_ app may use .default. Pin via FLOW_SCOPES.isFallbackPublicClient=true). Off → token redemption fails with invalid_client.Verified FLOW_SCOPES: https://service.flow.microsoft.com/Flows.Read.All,https://service.flow.microsoft.com/Flows.Manage.All
azAPP=<your-app-client-id>; FLOW=7df0a125-d3be-4c96-aa54-591f83ff541c
az ad app permission add --id "$APP" --api "$FLOW" --api-permissions \ e45c5562-459d-4d1b-8148-83eb1b6dcf83=Scope 30b2d850-00c3-4802-b7ae-ece9af9de5c6=Scope az ad app permission admin-consent --id "$APP"
az ad app update --id "$APP" --set isFallbackPublicClient=true
Recommended: a dedicated public-client app with only the Flow delegated permissions
avoids the
.default/shared-app pitfalls (#3) entirely — cleaner than reusing a Graph app.
All tools are read‑only by default. Write tools are registered but refuse unless ENABLE_WRITE_OPS=true.
| Tool | Parameters | Returns |
|---|---|---|
list_environments | — | { id, name, displayName, location, isDefault }[] |
list_flows | environment?, owner? | { name, displayName, state, createdTime, lastModifiedTime, owner }[] |
get_flow | environment?, flow | full flow incl. definition, connectionReferences, trigger/action names |
list_flow_runs | environment?, flow, top? (≤100), status? | { name, status, startTime, endTime, durationMs, triggerName, error }[] |
get_flow_run | environment?, flow, run | run detail + first‑failure + raw properties (debugging) |
list_connections | environment? | { name, apiName, displayName, status, accountName, expiresAt }[] |
list_flow_owners | environment?, flow | { principalId, principalType, roleName, principalDisplayName }[] |
ENABLE_WRITE_OPS=true)| Tool | Parameters | |
|---|---|---|
create_flow | environment?, displayName, definition, connectionReferences?, state? | |
update_flow | environment?, flow, any of displayName / definition / state / connectionReferences | |
delete_flow | environment?, flow, confirm (must be true) | |
enable_flow / disable_flow | environment?, flow | |
cancel_flow_run | environment?, flow, run | |
resubmit_flow_run | environment?, flow, run, trigger | |
add_flow_owner | environment?, flow, principalId, roleName (CanEdit\ | CanView) |
remove_flow_owner | environment?, flow, principalId |
Authoring (`create_flow`/`update_flow`):
definitionis the raw Logic Apps-style
workflow JSON (see
get_flowoutput as a template). The visual designer is better for
complex logic; for edits,
get_flow→ modify thedefinition→ pass it back toupdate_flow.
When environment is omitted, tools use DEFAULT_ENVIRONMENT if set, else the discovered default environment (isDefault: true).
info MCP tool — server name, version, git SHA, capability counts.report_feedback — file API‑drift/bug reports as GitHub issues (FEEDBACK_GITHUB_REPO, GITHUB_TOKEN)./health, /health/detail, /info, /dashboard (the detailed ones are protected by MCP_API_KEY when set).See .env.example for the full list. Highlights: AZURE_CLIENT_ID (required), AZURE_TENANT_ID (common), AZURE_AUTH_MODE, TRANSPORT (stdio\|http), PORT, ENABLE_WRITE_OPS, DEFAULT_ENVIRONMENT, MCP_API_KEY, TELEMETRY, TOKEN_CACHE_PATH.
| Scenario | Transport | Auth | Notes |
|---|---|---|---|
| Local agent | stdio | device-code | Primary. Full reach. pnpm dev:stdio. |
| Docker, single operator | http | device-code + mounted token volume | Auth once via docker logs; persists. Full reach. docker compose up. |
| Docker, unattended | http | clientCredentials | No human, but no personal flows; verify it can mint a Flow token at all. |
[!WARNING]
The HTTP transport is single-operator. Every caller shares one Power Automate
identity: the server holds a single process-wide token (one device-code sign-in, or one
app identity), and
MCP_API_KEYis a shared static bearer that gates _access_, not
_identity_. Do not expose the HTTP endpoint to multiple users expecting per-user
separation — they would all see and mutate the same person's flows. For per-user
isolation, run stdio (one process per user, how Claude Desktop already runs it) or
wait for the v2 per-user OAuth path
(#9).
v2: per‑user browser OAuth over HTTP via FastMCP's
AzureProvider+ disk token cache
(the upstream token surfaces on the session). Reachable through SomaMCP's
backendOptions
passthrough without a fork — not wired in v1.
# Docker (single-operator device-code with a persisted token volume)
AZURE_CLIENT_ID=... docker compose up --build docker compose logs -f # grab the device code on first run curl -s http://localhost:3333/health
pnpm validate # format + lint + typecheck + test + build
pnpm test # vitest (unit) pnpm dev # http transport, watch pnpm dev:stdio # stdio transport, watch pnpm build # tsdown -> dist/
Integration tests that hit a r