Agentic Control Framework (ACF)

by futureatoms

Not rated
GitHub

About

A toolkit for autonomous agent development with tools for task management, filesystem operations, browser automation, and terminal control.

Details

Author
futureatoms
Categories
Developer Tools, Automation, Project Management

Setup

Install Agentic Control Framework (ACF) in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/futureatoms/agentic-control-framework

Follow the installation instructions in the repository README, then restart your MCP client.

A toolkit for autonomous agent development with tools for task management, filesystem operations, browser automation, and terminal control.

Author:Abhilash Chadhar (FutureAtoms)Repository:agentic-control-framework

AI‑native orchestration layer (CLI + MCP) with 80+ tools for context engineering—retrieval, code editing, browser automation, terminal orchestration, and persistent memory—designed for Claude Code, Cursor, Codex, and VS Code. This README reflects the current code and tested integrations.

- CLI entry:bin/acf
- MCP server:bin/agentic-control-framework-mcpsrc/mcp/server.js
- Example client configs:config/examples/
- Tests:npm run test:cli,npm test

- Task manager with priorities, dependencies, subtasks, templates
- CLI with rich commands
- MCP server (JSON‑RPC over stdio) tested with Claude Desktop/Code, Cursor, Codex

- 🔧80+ Specialized Tools: Task management, filesystem, terminal, browser automation, AppleScript integration
- 🎯3 Usage Modes: CLI, Local MCP, Cloud MCP for maximum flexibility
- 🔗Universal Compatibility: Works with Claude Code, Cursor, Claude Desktop, VS Code, and any MCP-compatible client
- ☁️Cloud-Ready: Deploy to GCP, Railway, Fly.io with auto-scaling
- 🚀Production-Ready: Comprehensive test suite coverage across core tools
- ⚡High Performance: Average response time 200-1000ms, excellent reliability
- 🛡️Security-First: Filesystem guardrails, permission systems, and secure defaults
- 📋MCP 2025-03-26 Compliant: Default protocol with tool titles, annotations, and proper capabilities

ACF turns the messy, multi-file, multi-step reality of software work into precise, addressable “context units” that LLMs can request, refine, and act on. It does this by combining a task graph, rich context surfaces, retrieval/edit tools, and guardrails — all accessible via CLI and MCP.

- Each task/subtask has an ID, status, numeric priority (1–1000), dependencies, related files, activity log, timestamps.
- Priority engine supports time decay and effort weighting to keep “what’s next” dynamically correct.

- getContextreturns the exact task/subtask context block (including related files metadata and activity log).
- generateTaskFilesmaterializes one Markdown file per task (tasks/), andtasks-table.mdgives a project overview.
- CLIcontext <id>prints a human summary for humans and LLMs.

Retrieval and Editing Tools (for context building and application)

- Retrieval:search_code,tree,list_directory,get_file_info,read_file/read_multiple_files,read_url.
- Editing:edit_blockapplies surgical replacements using explicit old/new blocks (minimizes accidental drift).
- Execution: terminal tools (execute_command,list_processes, sessions) to verify context assumptions (tests, builds).

- File watcher syncstasks.jsonand per‑task files; debounced change detection;tasks-table.mdkept fresh.
- Guards:allowedDirectoriesandreadonlyModerestrict the accessible filesystem scope.

- parsePrd,expandTask,reviseTasksconvert PRDs or change requests into structured tasks via Gemini, then fold back into the task graph for traceable execution.

Together, this provides a repeatable “context loop”: plan → retrieve → edit/verify → update state, with every step addressable by tools so MCP clients (Claude Code, Cursor, Codex, VS Code) can drive it reliably.

- tools/call: parsePrd { filePath }→ tasks created with priorities and dependencies →generateTaskFilesfor review.

- tools/call: getNextTask→ get the next actionable task considering dependencies/priority.
- tools/call: getContext { id }→ fetch the task block; thenread_file/search_codefor surrounding code.

- Retrieve:search_codeto identify exact block; verify withread_file.
- Apply:edit_block { file_path, old_string, new_string, normalize_whitespace }.
- Verify:execute_command { command: "npm test" }or suite‑specific commands.

- start_file_watcher→ modify files or tasks →file_watcher_statusfor stats →stop_file_watcherwhen done.

Persistent Memory (Activity Logs in tasks.json)

ACF keeps a durable, queryable memory of what the agent (or human) did, when, and why. This persistent memory lives in.acf/tasks.jsonand per‑task files:

- For every task and subtask:createdAt,updatedAt, andactivityLog[]entries with timestamped messages.
- Each change to a task (status, title, description, priority, dependencies, related files) appends a log entry and bumpsupdatedAt.
- AI flows (parsePrd,expandTask,reviseTasks) also write clear activity messages.

- CLI: include--message "..."when changing state to append a human/LLM note to the activity log.

- Examples:

- acf status 12 inprogress --message "Started implementing parser"
- acf update 12 --priority 750 --message "Raised priority due to deadline"

- tools/call { name: "updateStatus", arguments: { id: "12", newStatus: "done", message: "Tests green; merging" } }
- tools/call { name: "updateTask", arguments: { id: "12", priority: 820, message: "Escalated after stakeholder review" } }

- acf context <id>(CLI) prints a rich, human‑readable context including the recentactivityLog.
- tools/call: getContext { id }(MCP) returns the same structured block, ideal for LLM prompts.
- generateTaskFilesproduces markdown snapshots;tasks-table.mdshows a live overview synced from.acf/tasks.jsonvia the file watcher.

- Node.js 18+
- macOS for AppleScript tools (optional). Playwright browsers if using browser tools:npx playwright install.

- cd agentic-control-framework && npm ci

- ./bin/acf init --project-name "Demo" --project-description "Getting started"
- ./bin/acf add -t "First task" -p high
- ./bin/acf list --format human

- node ./bin/agentic-control-framework-mcp --workspaceRoot $(pwd)
- Use example client configs inconfig/examples/for Claude Code, Cursor, and Codex.

- Primary docs index:docs/README.md
- Project structure:docs/PROJECT-STRUCTURE.md
- Architecture overview:docs/architecture/overview.md
- MCP integration details:docs/architecture/mcp-integration.md

- Connection guides:docs/INTEGRATIONS.md
- Example configs:

- Claude Code (VS Code):config/examples/claude_code.json
- Cursor (project/global):config/examples/cursor.mcp.json
- Codex CLI (TOML):config/examples/codex.config.toml

- CLI complete examples:docs/reference/cli_examples.md
- MCP request/response examples (auto‑generated):docs/reference/mcp_examples.md

- Test summary and notes:docs/TESTING_SUMMARY.md
- Doc command validator:scripts/testing/validate-doc-commands.sh

- Workspace indexing proposal:docs/workspace-indexing-proposal.md

mindmap root((ACF Tools<br/>79 Total)) Core ACF Task Management listTasks addTask updateStatus getNextTask Priority System recalculatePriorities getPriorityStatistics bumpTaskPriority prioritizeTask File Watching initializeFileWatcher stopFileWatcher forceSyncTaskFiles Templates getPriorityTemplates addTaskWithTemplate File Operations Basic Operations read_file write_file copy_file delete_file Directory Ops list_directory create_directory tree search_files Terminal Command Execution execute_command read_output force_terminate Process Management list_processes kill_process Browser Automation Navigation browser_navigate browser_navigate_back browser_close Interaction browser_click browser_type browser_hover browser_drag Capture browser_take_screenshot browser_pdf_save browser_snapshot Tab Management browser_tab_list browser_tab_new browser_tab_close Search & Edit search_code edit_block System Integration AppleScript applescript_execute Configuration get_config set_config_value

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.