World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Descripción del creador (original en inglés)
Deterministic, resumable multi-agent workflows across Codex, Claude, Cursor, and Kimi.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"wiff": {
"command": "npx",
"args": [
"-y",
"@xxxoooxoxo/wiff"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add wiff -- npx -y @xxxoooxoxo/wiffPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"wiff": {
"command": "npx",
"args": [
"-y",
"@xxxoooxoxo/wiff"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"wiff": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@xxxoooxoxo/wiff"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub xxxoooxoxo, dueña del repo
Último cambio de código: hace 2 meses
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 2 meses, y la última versión (0.9.1) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: World Monitor, Claude Flow, Tldraw
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Harness-agnostic, deterministic, resumable multi-agent workflows — written as plain JavaScript. Like `wf`, but wiff.
Fan a task out to a fleet of agents with a small script instead of a prayer. You write ordinary JavaScript with agent(), /goal stages, parallel(), and pipeline(); the runtime executes it in the background, journals every step, and — when a run dies halfway through — resumes it without re-paying for a single completed agent. A disposable MCP bridge talks to a persistent local daemon, so active workflows outlive the Codex, Claude Code, Cursor, or cron process that launched them while each child runs on Codex, Claude, Cursor, or Kimi.
export const meta = {
name: "audit", description: "Audit files in parallel, fix confirmed issues in isolation", phases: [{ title: "Audit" }, { title: "Fix" }], };
phase("Audit"); const findings = await parallel( args.files.map((file) => () => agent(Audit ${file} for auth bugs, { key: audit:${file}, // stable key → free replay on resume sandbox: "read-only", schema: findingSchema, // structured JSON output }), ), );
phase("Fix"); return await parallel( findings.filter((f) => f.real).map((f) => () => agent(Fix: ${f.summary}, { key: fix:${f.file}, agentType: "surgeon", // persona from .codex/agents/surgeon.md isolation: "worktree", // own git worktree — parallel writes can't collide sandbox: "workspace-write", }), ), );
When one stage must keep working until a condition is genuinely satisfied, make it a native Codex goal:
phase("Verify and repair");
await agent("/goal Make the unit tests pass and verify the final run.", { key: "tests-green", sandbox: "workspace-write", timeoutMs: 30 * 60 * 1_000, });
Wiff holds the workflow at that statement and continues the same Codex thread while its goal is active. The next stage starts only after the worker marks the goal complete; blocked, paused, or limited goals fail explicitly.
Put durable preferences in ~/.wiff/config.json, with optional project overrides in /.wiff/config.json:
{
"version": 1, "instructions": "Verify before reporting success.", "defaults": { "model": "claude-sonnet-5", "fallbackModels": ["gpt-5.6-sol"] }, "rules": [ { "name": "fix-until-green", "when": { "phase": ["Fix", "Repair"] }, "goal": "Relevant tests must pass.", "options": { "model": "gpt-5.6-sol", "effort": "high" } } ] }
Defaults fill missing agent options; matching rules are explicit user policy and override generated workflow options. Instructions are injected alongside the task, ordered fallback models may cross backends, and applicable preference changes invalidate cached results on resume.
There is no harness-agnostic workflow orchestration system. Every coding harness has some multi-agent story — Claude Code has its Workflow tool, Codex has subagents, Cursor has its own agents — but each one is welded to its harness: its runs live and die with that app, its state is invisible to everything else, and none of them can be driven from anywhere but their own chat window. wiff pulls orchestration out of the harness: a persistent local daemon owns execution and durable on-disk state while each harness gets a disposable stdio MCP bridge. Any MCP client — Codex, Claude Code, Cursor, a cron job — can start, disconnect from, watch, resume, or cancel the same runs, and the orchestration itself is a script rather than a conversation.
Ad-hoc multi-agent orchestration ("spawn some subagents for this") is also great until the run is 40 agents deep and something dies. Workflows-as-code give you:
That screenshot is the feature: the host was killed mid-synthesis, and on resume the four finished agents came back from the journal in 0ms — only the interrupted one re-ran.
parallelSettled() is the explicit opt-out). No silent nulls masquerading as success.isolation: "worktree" gives each writing agent a fresh detached git worktree. Clean ones vanish; dirty ones are kept and listed on the run for you to inspect or merge.agentType: "reviewer" injects a markdown persona as the child's developer instructions, with frontmatter defaults for model/effort/sandbox.Codex (plugin: MCP tools + the $workflow authoring skill):
codex plugin marketplace add https://github.com/xxxoooxoxo/wiff.git
codex plugin add wiff@wiff
Claude Code (plugin: MCP tools + skill):
claude plugin marketplace add xxxoooxoxo/wiff
claude plugin install wiff@wiff
Anything else — the server is on npm (@xxxoooxoxo/wiff) and the official MCP Registry (io.github.xxxoooxoxo/wiff), so registry-aware clients can install it by name, and everything else runs it with npx:
npx -y @xxxoooxoxo/wiff # stdio MCP server
Or from a local checkout:
git clone https://github.com/xxxoooxoxo/wiff.git
codex plugin marketplace add ./wiff codex plugin add wiff@wiff
Then start a new Codex session and either invoke the bundled skill with $workflow or just ask: *"run this as a resumable workflow."*
Installing the plugin auto-approves its five workflow-controller tools so headless and desktop runs don't stop at an MCP approval prompt. Agent filesystem access is still governed per-call by sandbox.
The Codex *plugin* is just packaging. The engine underneath is a plain stdio MCP server, so any MCP-speaking harness can orchestrate wiff workflows. The mental model: both the orchestrator and the workers are pluggable — whoever drives, each agent() child runs on a backend chosen from its model name: gpt-*/o* models run as native Codex threads via a local codex app-server (gpt-6-astra needs Codex CLI >= 0.153.4); current claude-fable-5-1, claude-fable-5, claude-opus-5, claude-sonnet-5, and claude-haiku-4-5 models—or the moving fable/opus/sonnet/haiku aliases—run as headless claude agents, composer-* and grok-* models (including cursor-grok-* slugs) run through the official Cursor SDK (@cursor/sdk) in-process, and kimi-code/* models run as headless kimi processes. A workflow can mix them freely (provider: "codex" | "claude" | "cursor" | "kimi" overrides the inference, WIFF_BACKEND sets the fallback for unrecognized models). On the Claude, Cursor, and Kimi backends, workspace-write requires isolation: "worktree"; Kimi's read-only mode is advisory because print mode auto-approves tools and has no OS sandbox.
Requirements on the machine, regardless of harness: Node >= 22, git if you use isolation: "worktree", and the runtime of whichever backend your agents use — Codex CLI
= 0.144.6
and/or claude CLI installed and authenticated, CURSOR_API_KEY for Cursor agents, or the kimi CLI configured with the requested full model alias (for example kimi-code/k3).
Claude Code — the plugin install above is the easy path. To wire just the server manually:
claude mcp add wiff -- npx -y @xxxoooxoxo/wiff
Tool calls go through Claude Code's own permission system; to skip per-call prompts, allow the five tools in .claude/settings.json:
{ "permissions": { "allow": [
"mcpwiffworkflow_start", "mcpwiffworkflow_status", "mcpwiffworkflow_wait", "mcpwiffworkflow_cancel", "mcpwiffworkflow_models" ] } }
Cursor / Windsurf / Claude Desktop — add the server to the client's mcp.json:
{
"mcpServers": { "wiff": { "command": "npx", "args": ["-y", "@xxxoooxoxo/wiff"] } } }
Notes for non-Codex hosts:
~/.wiff/runs/, so a run started from Codex can be watched, cancelled, or resumed from Claude Code (and vice versa), and the live viewer sees everything.WIFF_DAEMON_IDLE_MS overrides this) and writes its pid, socket, and log to ~/.wiff/daemon.json and ~/.wiff/daemon.log.~/.wiff/control/ drives a challenge-response handshake. The bridge proves daemon identity before transmitting workflow scripts or arguments; the daemon also authenticates every controller request.WIFF_DAEMON_OWNERSHIP_PORT to an available loopback port; Wiff reports the exact conflict rather than treating it as a live owner.PATH, backend credentials, CODEX_HOME, persona paths, and Wiff defaults remain those of the bridge that started the daemon. If they change, gracefully terminate the pid recorded in ~/.wiff/daemon.json (active durable runs resume when the next bridge starts) or wait for the 15-minute idle shutdown.