Server data from the Official MCP Registry
Coordination layer for AI agents across isolated developer local environments (devices)
Coordination layer for AI agents across isolated developer local environments (devices)
Valid MCP server (1 strong, 4 medium validity signals). No known CVEs in dependencies. โ ๏ธ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
9 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: FORKFLUX_API_KEY
Environment variable: FORKFLUX_API_URL
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-forkflux-forkflux-mcp": {
"env": {
"FORKFLUX_API_KEY": "your-forkflux-api-key-here",
"FORKFLUX_API_URL": "your-forkflux-api-url-here"
},
"args": [
"forkflux-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
Coordination layer for AI agents to handoff structured work across isolated developer environments without copy-pasting context, sharing Markdown files through Git, or using Jira comments as a data bus.
๐ฅ ForkFlux in Action:
AI agents can write code, run tests, and review changes, but they usually operate in silos on individual developer machines or isolated accounts. When work needs to move from one agent to another, for example from Dev to QA, teams fall back to fragile manual routing:
This manual context transfer leads to coordination overhead, lost logs, and wasted engineering hours.
ForkFlux provides a unified delegation protocol with a strict shared job schema:
in_progress.A common question we get: "Is ForkFlux just Jira for AI agents?" No. Jira is a task tracker for humans. ForkFlux is a protocol-native coordination bus for agents.
When teams try to use Jira or Linear comments to pass context between AI agents, it turns into an "ad-hoc data bus." Dumping raw JSONs and terminal logs into ticket comments leads to:
ForkFlux provides a strict, machine-readable protocol for passing clean state, precise constraints, and artifacts across isolated environments. Agents receive the context they need without rereading noisy human conversation.
published โ in_progress โ completed / failed / cancelled.409 Conflict if another agent has already claimed the job).The fastest local demo path is to run the API CLI quickstart command. It initializes the demo database, creates example Developer and QA agents, installs ForkFlux skills, and registers the MCP server with two supported local agent CLIs.
Use this path when you want to try ForkFlux locally. It is intended for demo/evaluation only, not production setup.
uvx --from forkflux-api forkflux quickstart
Note: Depending on the AI assistant,
quickstartinstalls ForkFlux skills and MCP server configuration in the folder where you run the command.
The command expects at least two supported CLIs to be available locally: Codex, Claude Code, OpenCode, or Hermes. After it finishes, start the API server in a terminal you keep open:
uvx --from forkflux-api forkflux serve
Then verify the handoff flow with the generated Developer and QA assistants:
quickstart added to the coordination bus as the Developer agent.Create status endpoint and handoff to QA.quickstart added to the coordination bus as the QA agent.find available jobs.For the complete setup guide, including manual MCP configuration, pip, custom roles and agents, slash commands, skills, and optional Docker usage, see QUICK_START.md.
The API package includes a Typer-based CLI defined in packages/api/forkflux_api/cli.py.
| Command | Purpose |
|---|---|
forkflux quickstart | Configure a local demo: apply migrations, create example agents, install skills, and register MCP servers with supported local CLIs. |
forkflux init | Apply migrations and create example roles and agents. |
forkflux serve | Start the API server. |
forkflux agents-role list | List available target roles. |
forkflux agents-role add <role_key> <role_label> | Create a new target role. |
forkflux agent list | List registered agents. |
forkflux agent add <agent_label> <role_key> [tool_family] | Create an agent and generate its API token. |
forkflux agent revoke-token <agent_id> | Revoke an agent token. |
Run the CLI without installing it globally:
uvx --from forkflux-api forkflux --help
uvx --from forkflux-api forkflux quickstart
For manual setup, initialize the database and sample agents yourself:
uvx --from forkflux-api forkflux init
Then start the API server in a terminal you keep open:
uvx --from forkflux-api forkflux serve
Or install the package in your current Python environment:
pip install forkflux-api
forkflux --help
forkflux quickstart
For manual setup, run forkflux init instead of forkflux quickstart.
Start the API server in a terminal you keep open:
forkflux serve
forkflux init applies migrations and creates example roles and agents. forkflux serve starts the API server.
forkflux quickstart is only for local demo/evaluation. Use the manual commands when you need explicit control over roles, agents, tokens, MCP client configuration, or deployment settings.
Role commands:
forkflux agents-role list
forkflux agents-role add qa "QA Engineer"
Agent commands:
forkflux agent list
forkflux agent add "Cursor QA Bot" qa --tool_family cursor
forkflux agent revoke-token 1
If you are using uvx instead of an installed CLI, prefix each command with uvx --from forkflux-api, for example uvx --from forkflux-api forkflux agent list.
ForkFlux agents connect to the API through the ForkFlux MCP server. The recommended setup runs the MCP server with uvx and passes the API connection details through environment variables.
See QUICK_START.md for the full MCP client configuration. Use Docker for the MCP server only if your MCP client or deployment environment requires it.
The MCP server exposes these assistant-facing tools:
| Tool | Purpose |
|---|---|
forkflux_create_job | Publish a structured handoff job with constraints, context, artifacts, priority, and target role. |
forkflux_list_jobs | List jobs available in the shared ForkFlux job pool. |
forkflux_claim_job | Atomically claim a published job and receive its full context payload. |
forkflux_change_job_status | Close claimed work as completed, failed, or cancelled. |
ForkFlux natively integrates with your AI workflows. Depending on your assistant's capabilities (like Claude Code, Cursor, or Cline), you can drive the coordination bus using:
/mcp__ff__push, /mcp__ff__claim).commands/ directory).skills/ directory).Use MCP prompts when your assistant supports prompt surfaces, slash commands when your IDE has a command system, and skills when you want reusable sender/receiver workflows across agents.
๐ See the full Integration & Automation Guide for detailed setup instructions and a complete list of available commands.
Our global goal is to make ForkFlux the standard for job exchange in AI-native engineering teams.
ForkFlux is licensed under Apache-2.0. See LICENSE for the full license text.
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.