ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliAgentRQ is a modern, high-performance platform designed for seamless collaboration between human operators and AI agents. It leverages the Model Context Protocol (MCP) to allow AI models (like Claude) to interact directly with your workspace's task management system.
Think of AgentRQ as a shared workspace where humans and AI agents work together seamlessly. You can break down complex goals into manageable tasks, and delegate work directly to your AI agents.
Because agents "see" the workspace state via MCP, they can autonomously pull their assigned tasks, update statuses, request permissions for sensitive actions, and communicate with youβall synchronized instantly across the platform in real-time.
AgentRQ follows a decoupled service-oriented architecture:
mcp-go SSE server that exposes tools and resources to AI models._config/base.yaml (or development.yaml) in the backend directory.auth:
google:
client_id: "your-google-client-id"
client_secret: "your-google-client-secret"
Use the provided Makefile to start the full stack:
# 1. Install all dependencies
make install
# 2. Start both Frontend and Backend
make dev
The frontend will be available at http://localhost:5173.
For running the production or development stack using the pre-built Docker image, see the Self-Hosting Setup Guide.
[!NOTE] Agents / AI Assistants: If you need to set up, configure, run, or diagnose a local self-hosted instance of AgentRQ using Docker, refer to SETUP.md for step-by-step instructions, Docker run commands, and environment variable configurations.
AgentRQ is designed for seamless integration as a Claude Channel. This allows your AI agents to see tasks assigned to them and respond directly within your Claude session.
Each workspace has its own MCP URL and token (visible in the workspace setup modal). In production, these follow the pattern https://WORKSPACE_ID.mcp.agentrq.com/.
.mcp.jsonCreate a .mcp.json file in your local project directory (the leading dot is required). Each project gets its own file so Claude instances stay isolated per workspace. Replace YOUR_MCP_URL below with the full URL shown in the setup modal (e.g. https://WORKSPACE_ID.mcp.agentrq.com/?token=TOKEN).
{
"mcpServers": {
"agentrq-WORKSPACE_ID": {
"type": "http",
"url": "YOUR_MCP_URL"
}
}
}
.claude/settings.local.jsonAdd a .claude/settings.local.json file in the same project directory to pre-approve the AgentRQ tools and avoid permission prompts on every action:
{
"permissions": {
"allow": [
"mcp__agentrq-WORKSPACE_ID__updateTaskStatus",
"mcp__agentrq-WORKSPACE_ID__getWorkspace",
"mcp__agentrq-WORKSPACE_ID__reply",
"mcp__agentrq-WORKSPACE_ID__createTask",
"mcp__agentrq-WORKSPACE_ID__downloadAttachment",
"mcp__agentrq-WORKSPACE_ID__getTask"
]
},
"enableAllProjectMcpServers": true,
"enabledMcpjsonServers": ["agentrq-WORKSPACE_ID"]
}
Once both files are in place, launch Claude Code from that project directory:
claude --dangerously-load-development-channels server:agentrq-WORKSPACE_ID
Tip: The workspace ID, full MCP URL (with token), and ready-to-paste config snippets are all available in the Setup modal inside each AgentRQ workspace.
When connected, the AI agent has access to:
createTask: Assign a task to the human user (supports optional cron_schedule for recurring tasks).updateTaskStatus: Move tasks through notstarted, ongoing, blocked, and completed.reply: Send messages back to the AgentRQ dashboard in real-time.getWorkspace: Fetch the workspace name, mission description, and task statistics.getTask: Fetch a task β with no taskId it dequeues the next "not started" task assigned to the agent; with a taskId it returns that task. Pass includeConversation: true to also include the chat history (cursor-based pagination).downloadAttachment: Retrieve an attachment by its ID.notifications/claude/channel protocol whenever a human interacts with their tasks.While Claude Code has native support for claude/notifications, other agents like Gemini CLI require a bridge to receive real-time task notifications from AgentRQ. The @agentrq/acp-gateway bridges the Agent Client Protocol (ACP) with MCP to enable this.
npm install -g @agentrq/acp-gateway
.mcp.json in your project root.# Using Gemini CLI
acp-gateway -- gemini --acp
The gateway will automatically:
.mcp.json.Similar to the ACP Gateway, the @agentrq/codex-gateway connects OpenAI Codex to AgentRQ workspaces by bridging the Model Context Protocol (MCP) with the Codex app-server protocol.
npm install -g @agentrq/codex-gateway@latest
1. Configure agentrq MCP server for Codex (project-level)
Codex reads project-level MCP server config from .codex/config.toml. Create this file so the Codex agent can use agentrq tools directly during task execution (replace <WORKSPACEID> and <TOKEN> with your values from the agentrq dashboard):
mkdir -p .codex
cat >> .codex/config.toml << 'EOF'
[mcp_servers.agentrq-workspace]
url = "https://<WORKSPACEID>.mcp.agentrq.com/?token=<TOKEN>"
[mcp_servers.agentrq-<ID>.tools.updateTaskStatus]
approval_mode = "approve"
[mcp_servers.agentrq-<ID>.tools.getWorkspace]
approval_mode = "approve"
[mcp_servers.agentrq-<ID>.tools.reply]
approval_mode = "approve"
[mcp_servers.agentrq-<ID>.tools.createTask]
approval_mode = "approve"
[mcp_servers.agentrq-<ID>.tools.downloadAttachment]
approval_mode = "approve"
[mcp_servers.agentrq-<ID>.tools.getTask]
approval_mode = "approve"
EOF
2. Configure the gateway's agentrq connection
Create a .mcp.json in your project root so codex-gateway can connect to the same agentrq workspace:
{
"mcpServers": {
"agentrq": {
"type": "http",
"url": "https://<WORKSPACEID>.mcp.agentrq.com/mcp?token=<TOKEN>"
}
}
}
Note:
.mcp.jsonis used bycodex-gatewayto receive tasks..codex/config.tomlis used by the Codex agent itself to call agentrq tools (e.g.reply,updateTaskStatus) during execution.
Run codex-gateway from your agentrq workspace root (the directory containing .mcp.json):
# Default: runs `codex app-server`
codex-gateway
# Custom codex command
codex-gateway -- codex app-server
While individual workspaces provide a scoped view for specific projects, the Supervisor (CoreMCP) is a global MCP server that grants an agent bird's-eye view and management capabilities across your entire AgentRQ account.
The Supervisor is accessible at https://mcp.agentrq.com/mcp. It uses OAuth2 for secure authentication, allowing modern AI tools (like Claude Code) to connect securely.
listAllTasks).The Supervisor provides a comprehensive suite of tools for global management, requiring workspaceId parameters where applicable:
Workspace Management
listWorkspaces: Overview of all active and archived workspaces.createWorkspace: Bootstrap new project environments.getWorkspace: Retrieve details of a specific workspace by ID.updateWorkspace: Modify workspace settings and metadata.getWorkspaceStats: Retrieve high-level analytics and performance data for a workspace.Task Management
listAllTasks: Search and filter tasks across the entire platform.listTasks: List tasks within a specific workspace.createTask: Create a new task in a specific workspace.getTask: Retrieve details of a specific task.updateTaskStatus: Change a task's status.updateTaskOrder: Reorder a task in the list.updateTaskAssignee: Change the assignee of a task.updateTaskAllowAll: Toggle allow_all_commands permission for a task.updateScheduledTask: Modify a scheduled/cron task.Communication & Files
replyToTask: Post a message to a task's chat thread.respondToTask: Submit an allow/deny verdict for a permission request.getAttachment: Retrieve data as base64 and metadata for a specific attachment.Since the Supervisor uses OAuth2, you can connect it using the following configuration in your ~/.mcp.json:
{
"mcpServers": {
"agentrq": {
"type": "http",
"url": "https://mcp.agentrq.com/mcp"
}
}
}
When you first run Claude with this server, it will provide a link to authenticate via your browser.
AgentRQ provides official extensions for major AI agent CLI tools to simplify setup and integration with its supervisor MCP. The sub agents MCPs should use their own workspace specific MCP server URLs.
The AgentRQ plugin for Claude Code is distributed via our official marketplace. It provides built-in skills and pre-configured MCP access.
Installation:
/plugin marketplace add https://github.com/agentrq/agentrq-claude-extension
/plugin install agentrq@agentrq
The Gemini CLI extension allows you to manage AgentRQ workspaces and tasks directly from your terminal using Google's Gemini models.
Tip: To enable real-time task notifications with Gemini, use the ACP Gateway.
Installation:
gemini extensions install https://github.com/agentrq/agentrq-gemini-extension
AgentRQ supports multi-tenant Slack integration for real-time task creation, thread replies sync, and agent permission requests:
Apache-2.0