What is the Workflow MCP MCP server?
Session-bound Docker workflow server through Codex. State is discarded with the container.
How to install Workflow MCP
Copy-paste configuration for popular MCP clients.
OPENAI_API_KEYrequiredsecretOpenAI API key used only by the contained Codex provider.
WORKFLOW_MCP_CONCURRENCYConstrained session profile; the Docker-first daemon bundle provides the larger durable profile.
{
"mcpServers": {
"workflow-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/juliusolsson/workflow-mcp@sha256:4b6889f9e78d0208e6d1d343ba23d0c5d092b1a1513a73c9c85deb2d00ab5855",
"--read-only",
"true",
"--user",
"10001:10001",
"--cap-drop",
"ALL",
"--security-opt",
"no-new-privileges:true",
"--security-opt",
"seccomp=unconfined",
"--security-opt",
"apparmor=unconfined",
"--pids-limit",
"256",
"--memory",
"2g",
"--cpus",
"1",
"--tmpfs",
"/tmp:size=256m,mode=1777,uid=10001,gid=10001",
"--tmpfs",
"/run/workflow-mcp:size=16m,mode=0700,uid=10001,gid=10001",
"--mount",
"type=volume,target=/data",
"--mount",
"type=bind,source={project},target=/workspace,readonly"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"WORKFLOW_MCP_CONCURRENCY": "<YOUR_WORKFLOW_MCP_CONCURRENCY>"
}
}
}
}{
"mcpServers": {
"workflow-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/juliusolsson/workflow-mcp@sha256:4b6889f9e78d0208e6d1d343ba23d0c5d092b1a1513a73c9c85deb2d00ab5855",
"--read-only",
"true",
"--user",
"10001:10001",
"--cap-drop",
"ALL",
"--security-opt",
"no-new-privileges:true",
"--security-opt",
"seccomp=unconfined",
"--security-opt",
"apparmor=unconfined",
"--pids-limit",
"256",
"--memory",
"2g",
"--cpus",
"1",
"--tmpfs",
"/tmp:size=256m,mode=1777,uid=10001,gid=10001",
"--tmpfs",
"/run/workflow-mcp:size=16m,mode=0700,uid=10001,gid=10001",
"--mount",
"type=volume,target=/data",
"--mount",
"type=bind,source={project},target=/workspace,readonly"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"WORKFLOW_MCP_CONCURRENCY": "<YOUR_WORKFLOW_MCP_CONCURRENCY>"
}
}
}
}{
"mcpServers": {
"workflow-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/juliusolsson/workflow-mcp@sha256:4b6889f9e78d0208e6d1d343ba23d0c5d092b1a1513a73c9c85deb2d00ab5855",
"--read-only",
"true",
"--user",
"10001:10001",
"--cap-drop",
"ALL",
"--security-opt",
"no-new-privileges:true",
"--security-opt",
"seccomp=unconfined",
"--security-opt",
"apparmor=unconfined",
"--pids-limit",
"256",
"--memory",
"2g",
"--cpus",
"1",
"--tmpfs",
"/tmp:size=256m,mode=1777,uid=10001,gid=10001",
"--tmpfs",
"/run/workflow-mcp:size=16m,mode=0700,uid=10001,gid=10001",
"--mount",
"type=volume,target=/data",
"--mount",
"type=bind,source={project},target=/workspace,readonly"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"WORKFLOW_MCP_CONCURRENCY": "<YOUR_WORKFLOW_MCP_CONCURRENCY>"
}
}
}
}{
"servers": {
"workflow-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/juliusolsson/workflow-mcp@sha256:4b6889f9e78d0208e6d1d343ba23d0c5d092b1a1513a73c9c85deb2d00ab5855",
"--read-only",
"true",
"--user",
"10001:10001",
"--cap-drop",
"ALL",
"--security-opt",
"no-new-privileges:true",
"--security-opt",
"seccomp=unconfined",
"--security-opt",
"apparmor=unconfined",
"--pids-limit",
"256",
"--memory",
"2g",
"--cpus",
"1",
"--tmpfs",
"/tmp:size=256m,mode=1777,uid=10001,gid=10001",
"--tmpfs",
"/run/workflow-mcp:size=16m,mode=0700,uid=10001,gid=10001",
"--mount",
"type=volume,target=/data",
"--mount",
"type=bind,source={project},target=/workspace,readonly"
],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"WORKFLOW_MCP_CONCURRENCY": "<YOUR_WORKFLOW_MCP_CONCURRENCY>"
}
}
}
}claude mcp add workflow-mcp --env OPENAI_API_KEY=<YOUR_OPENAI_API_KEY> --env WORKFLOW_MCP_CONCURRENCY=<YOUR_WORKFLOW_MCP_CONCURRENCY> -- docker run -i --rm docker.io/juliusolsson/workflow-mcp@sha256:4b6889f9e78d0208e6d1d343ba23d0c5d092b1a1513a73c9c85deb2d00ab5855 --read-only true --user 10001:10001 --cap-drop ALL --security-opt no-new-privileges:true --security-opt seccomp=unconfined --security-opt apparmor=unconfined --pids-limit 256 --memory 2g --cpus 1 --tmpfs /tmp:size=256m,mode=1777,uid=10001,gid=10001 --tmpfs /run/workflow-mcp:size=16m,mode=0700,uid=10001,gid=10001 --mount type=volume,target=/data --mount type=bind,source={project},target=/workspace,readonlyRelated MCP servers
Control a real Chrome browser to complete any task: fill forms, extract data, book flights.
World Monitor
Live global intelligence: real-time markets, conflicts, country risk, chokepoints, energy. 39 tools.
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Trending hip-hop artist momentum scores across four cultural dimensions.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.