Skip to main content
Glama
PROJECT-STRUCTURE.mdβ€’17.2 kB
# πŸ“ ACF Project Structure **Author**: Abhilash Chadhar (FutureAtoms) **Last Updated**: 2025-01-10 **Version**: 1.0 This document provides a comprehensive overview of the Agentic Control Framework repository structure after the recent reorganization. ## πŸ—οΈ Repository Overview ``` agentic-control-framework/ β”œβ”€β”€ πŸ“ bin/ # CLI executables and entry points β”‚ β”œβ”€β”€ πŸ”§ acf # Main CLI entry point for task management β”‚ β”œβ”€β”€ πŸ”§ agentic-control-framework-mcp # Primary MCP server for IDE integration β”‚ β”œβ”€β”€ πŸ”§ task-manager # Task management CLI β”‚ β”œβ”€β”€ πŸ”§ task-manager-mcp # Task manager MCP server β”‚ └── πŸ”§ task-cli.js # Alternative CLI interface β”‚ β”œβ”€β”€ πŸ“ src/ # Core source code β”‚ β”œβ”€β”€ πŸ”§ core.js # Core task management logic β”‚ β”œβ”€β”€ πŸ”§ cli.js # CLI command definitions β”‚ β”œβ”€β”€ πŸ”§ mcp/server.js # Unified MCP server (JSON-RPC over stdio) β”‚ β”œβ”€β”€ πŸ”§ auth-proxy.js # Authentication proxy for cloud β”‚ β”œβ”€β”€ πŸ”§ filesystem_tools.js # Filesystem operations β”‚ β”œβ”€β”€ πŸ”§ prd_parser.js # AI-powered PRD parsing β”‚ β”œβ”€β”€ πŸ”§ tableRenderer.js # Task table rendering β”‚ β”œβ”€β”€ πŸ”§ logger.js # Standardized logging β”‚ β”œβ”€β”€ πŸ”§ file_watcher.js # File system monitoring β”‚ β”œβ”€β”€ πŸ”§ dependency_manager.js # Dependency management β”‚ β”œβ”€β”€ πŸ”§ priority_engine.js # Task priority system β”‚ β”œβ”€β”€ πŸ”§ priority_functions.js # Priority calculation functions β”‚ β”œβ”€β”€ πŸ”§ priority_log_cleanup.js # Priority logging cleanup β”‚ β”œβ”€β”€ πŸ”§ priority_templates.js # Priority templates β”‚ β”œβ”€β”€ πŸ”§ rules_template.mdc # Rules template β”‚ β”‚ β”‚ └── πŸ“ tools/ # Tool implementations β”‚ β”œβ”€β”€ πŸ”§ browser_tools.js # Browser automation (Playwright) β”‚ β”œβ”€β”€ πŸ”§ terminal_tools.js # Command execution β”‚ β”œβ”€β”€ πŸ”§ search_tools.js # Advanced code search β”‚ β”œβ”€β”€ πŸ”§ edit_tools.js # Text editing operations β”‚ β”œβ”€β”€ πŸ”§ applescript_tools.js # macOS automation β”‚ └── πŸ”§ enhanced_filesystem_tools.js # Extended filesystem ops β”‚ β”œβ”€β”€ πŸ“ docs/ # Documentation (ORGANIZED) β”‚ β”œβ”€β”€ πŸ“˜ README.md # Documentation index β”‚ β”œβ”€β”€ πŸ“˜ ARCHITECTURE.md # System architecture β”‚ β”œβ”€β”€ πŸ“˜ CLAUDE_CODE_SETUP_GUIDE.md # Claude Code integration β”‚ β”œβ”€β”€ πŸ“˜ COMPLETE_TUTORIAL.md # Comprehensive tutorial β”‚ β”œβ”€β”€ πŸ“˜ DEPLOYMENT_GUIDE.md # Deployment guide β”‚ β”œβ”€β”€ πŸ“˜ MCP_INTEGRATION_GUIDE.md # MCP protocol integration β”‚ β”œβ”€β”€ πŸ“˜ TESTING_SUMMARY.md # Testing methodology β”‚ β”œβ”€β”€ πŸ“˜ TOOL_REFERENCE.md # Complete tool reference β”‚ β”œβ”€β”€ πŸ“˜ enhanced-mcp-tools.md # Enhanced tool docs β”‚ β”œβ”€β”€ πŸ“˜ migration-guide.md # Migration procedures β”‚ β”œβ”€β”€ πŸ“˜ priority-system.md # Priority system docs β”‚ β”œβ”€β”€ πŸ“˜ priority-examples.md # Priority examples β”‚ β”œβ”€β”€ πŸ“˜ tutorial.md # Basic tutorial β”‚ β”œβ”€β”€ πŸ“˜ workspace-indexing-proposal.md # Workspace indexing β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ setup/ # Setup and installation guides β”‚ β”‚ β”œβ”€β”€ πŸ“˜ SETUP-INSTRUCTIONS.md # Installation guide β”‚ β”‚ β”œβ”€β”€ πŸ“˜ CURSOR-SETUP-GUIDE.md # Cursor IDE setup β”‚ β”‚ └── πŸ“˜ WORKING-EXAMPLE.md # Live examples β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ deployment/ # Cloud deployment guides β”‚ β”‚ β”œβ”€β”€ πŸ“˜ GCP-DEPLOYMENT-GUIDE.md # Google Cloud Platform β”‚ β”‚ β”œβ”€β”€ πŸ“˜ PLATFORM-SETUP-GUIDE.md # Multi-platform setup β”‚ β”‚ β”œβ”€β”€ πŸ“˜ MCP-PROXY-DEPLOYMENT.md # MCP proxy deployment β”‚ β”‚ β”œβ”€β”€ πŸ“˜ REMOTE-CLIENT-SETUP.md # Remote client config β”‚ β”‚ β”œβ”€β”€ πŸ“˜ DEPLOYMENT-STATUS.md # Deployment status β”‚ β”‚ └── πŸ“˜ DEPLOYMENT-SUCCESS-SUMMARY.md # Deployment verification β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ testing/ # Test reports and results β”‚ β”‚ β”œβ”€β”€ πŸ“˜ CLOUD-MCP-COMPREHENSIVE-TEST-REPORT.md # Latest cloud testing β”‚ β”‚ β”œβ”€β”€ πŸ“˜ CLOUD-DEPLOYMENT-TEST-RESULTS.md # Cloud platform testing β”‚ β”‚ β”œβ”€β”€ πŸ“˜ DOCKER-CONTAINER-TEST-RESULTS.md # Container testing β”‚ β”‚ β”œβ”€β”€ πŸ“˜ AUTHENTICATION-SECURITY-TEST-RESULTS.md # Security testing β”‚ β”‚ β”œβ”€β”€ πŸ“˜ TOOL_CATEGORY_VERIFICATION_REPORT.md # Tool verification β”‚ β”‚ └── πŸ“˜ COMPREHENSIVE_FUNCTIONALITY_TEST_REPORT.md # Functionality testing β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ reference/ # Reference materials β”‚ β”‚ β”œβ”€β”€ πŸ“˜ QUICK-REFERENCE.md # Quick command reference β”‚ β”‚ β”œβ”€β”€ πŸ“˜ RELEASE-GUIDE.md # Release process β”‚ β”‚ β”œβ”€β”€ πŸ“˜ CONSUMER-GRADE-RELEASE-SUMMARY.md # Consumer release β”‚ β”‚ β”œβ”€β”€ πŸ“˜ MANUS_LIKE_ENHANCEMENT_PLAN.md # Enhancement roadmap β”‚ β”‚ β”œβ”€β”€ πŸ“˜ REPOSITORY-ORGANIZATION-SUMMARY.md # Repository structure β”‚ β”‚ β”œβ”€β”€ πŸ“˜ CHANGES.md # Version history β”‚ β”‚ └── πŸ“˜ DOCUMENTATION_UPDATE_CHANGELOG.md # Documentation changes β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ mcp-protocol/ # MCP protocol documentation β”‚ β”‚ β”œβ”€β”€ πŸ“˜ architecture.mdx # MCP architecture β”‚ β”‚ β”œβ”€β”€ πŸ“˜ building-a-client-node.mdx # Client development β”‚ β”‚ β”œβ”€β”€ πŸ“˜ building-mcp-with-llms.mdx # LLM integration β”‚ β”‚ β”œβ”€β”€ πŸ“˜ client.mdx # Client documentation β”‚ β”‚ β”œβ”€β”€ πŸ“˜ clients.mdx # Client implementations β”‚ β”‚ β”œβ”€β”€ πŸ“˜ debugging.mdx # Debugging guide β”‚ β”‚ β”œβ”€β”€ πŸ“˜ examples.mdx # Protocol examples β”‚ β”‚ β”œβ”€β”€ πŸ“˜ inspector.mdx # Protocol inspector β”‚ β”‚ β”œβ”€β”€ πŸ“˜ introduction.mdx # Protocol introduction β”‚ β”‚ β”œβ”€β”€ πŸ“˜ prompts.mdx # Prompt handling β”‚ β”‚ β”œβ”€β”€ πŸ“˜ resources.mdx # Resource management β”‚ β”‚ β”œβ”€β”€ πŸ“˜ roots.mdx # Root concepts β”‚ β”‚ β”œβ”€β”€ πŸ“˜ sampling.mdx # Sampling methods β”‚ β”‚ β”œβ”€β”€ πŸ“˜ server.mdx # Server documentation β”‚ β”‚ β”œβ”€β”€ πŸ“˜ tools.mdx # Tool documentation β”‚ β”‚ β”œβ”€β”€ πŸ“˜ transports.mdx # Transport layers β”‚ β”‚ └── πŸ“˜ user.mdx # User guide β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ mcp-integration/ # MCP integration guides β”‚ β”œβ”€β”€ πŸ“ tutorials/ # Tutorial materials β”‚ β”œβ”€β”€ πŸ“ architecture/ # Architecture documentation β”‚ └── πŸ“ client-guides/ # Client-specific guides β”‚ β”œβ”€β”€ πŸ“ test/ # Testing infrastructure (ORGANIZED) β”‚ β”œβ”€β”€ πŸ“˜ README.md # Testing framework overview β”‚ β”œβ”€β”€ πŸ”§ comprehensive-mcp-test.js # Consolidated test suite β”‚ β”œβ”€β”€ πŸ”§ mcp-response-test.js # MCP response testing β”‚ β”œβ”€β”€ πŸ”§ mcp-server-response-test.js # Server response testing β”‚ β”œβ”€β”€ πŸ”§ priority-logging-test.js # Priority logging tests β”‚ β”œβ”€β”€ πŸ”§ simple-response-test.js # Simple response tests β”‚ β”œβ”€β”€ πŸ”§ task-table-format-test.js # Task table format tests β”‚ β”œβ”€β”€ πŸ”§ run-all-tests.sh # Test runner script β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ cloud/ # Cloud testing scripts (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-mcp-proxy-manual.js # Manual MCP proxy testing β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-endpoints.js # Endpoint testing β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-mcp-workflow.js # MCP workflow testing β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-remote-client-configs.js # Remote client testing β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-all-client-configs.js # All client config testing β”‚ β”‚ β”œβ”€β”€ πŸ”§ test-auth-security.js # Authentication testing β”‚ β”‚ └── πŸ”§ test-docker-configurations.sh # Docker configuration testing β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ unit/ # Unit tests β”‚ β”œβ”€β”€ πŸ“ integration/ # Integration tests β”‚ β”œβ”€β”€ πŸ“ e2e/ # End-to-end tests β”‚ β”œβ”€β”€ πŸ“ performance/ # Performance tests β”‚ β”œβ”€β”€ πŸ“ fixtures/ # Test data and fixtures β”‚ β”œβ”€β”€ πŸ“ reports/ # Test reports β”‚ β”œβ”€β”€ πŸ“ claude-code/ # Claude Code specific tests β”‚ β”œβ”€β”€ πŸ“ cli/ # CLI testing β”‚ └── πŸ“ mcp/ # MCP protocol tests β”‚ β”œβ”€β”€ πŸ“ config/ # Configuration files (ORGANIZED) β”‚ β”œβ”€β”€ πŸ“ client-configurations/ # MCP client configs (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ“˜ README.md # Client configuration guide β”‚ β”‚ β”œβ”€β”€ πŸ“„ claude-code-remote.json # Claude Code remote config β”‚ β”‚ β”œβ”€β”€ πŸ“„ claude-desktop-config.json # Claude Desktop config β”‚ β”‚ β”œβ”€β”€ πŸ“„ claude-desktop-remote.json # Claude Desktop remote β”‚ β”‚ β”œβ”€β”€ πŸ“„ cursor-remote.json # Cursor remote config β”‚ β”‚ β”œβ”€β”€ πŸ“„ cursor-settings.json # Cursor settings β”‚ β”‚ β”œβ”€β”€ πŸ“„ vscode-settings.json # VS Code settings β”‚ β”‚ └── πŸ“„ windsurf-config.json # Windsurf configuration β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ examples/ # Example configurations (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ“„ config.json # Main configuration β”‚ β”‚ β”œβ”€β”€ πŸ“„ env.example # Environment variables β”‚ β”‚ β”œβ”€β”€ πŸ“„ mcp-connection.json # MCP connection config β”‚ β”‚ β”œβ”€β”€ πŸ“„ mcp-proxy-config.yaml # MCP proxy configuration β”‚ β”‚ β”œβ”€β”€ πŸ“„ railway.json # Railway deployment β”‚ β”‚ β”œβ”€β”€ πŸ“„ smithery.yaml # Smithery configuration β”‚ β”‚ └── πŸ“„ settings.json # User settings β”‚ β”‚ β”‚ └── πŸ“ templates/ # Configuration templates β”‚ β”œβ”€β”€ πŸ“ scripts/ # Utility scripts (ORGANIZED) β”‚ β”œβ”€β”€ πŸ“ setup/ # Setup scripts (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ”§ setup.sh # Main setup script β”‚ β”‚ └── πŸ”§ setup-claude-code.sh # Claude Code setup β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ deployment/ # Deployment scripts (MOVED FROM ROOT) β”‚ β”‚ └── πŸ”§ quick-deploy.sh # One-command deployment β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ maintenance/ # Maintenance scripts (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ”§ compare-upstream-tools.js # Tool comparison β”‚ β”‚ └── πŸ”§ sync-upstream.sh # Upstream synchronization β”‚ β”‚ β”‚ └── πŸ“ testing/ # Testing scripts β”‚ β”œβ”€β”€ πŸ“ deployment/ # Deployment configurations β”‚ β”œβ”€β”€ πŸ“˜ README.md # Deployment overview β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ docker/ # Docker files (MOVED FROM ROOT) β”‚ β”‚ β”œβ”€β”€ πŸ”§ Dockerfile # Main Docker image β”‚ β”‚ β”œβ”€β”€ πŸ”§ Dockerfile.proxy # Proxy Docker image β”‚ β”‚ └── πŸ”§ docker-compose.yml # Multi-container setup β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“ cloud-run/ # Google Cloud Run β”‚ β”œβ”€β”€ πŸ“ railway/ # Railway deployment β”‚ └── πŸ“ fly/ # Fly.io deployment β”‚ β”œβ”€β”€ πŸ“ tasks/ # Task management files β”‚ β”œβ”€β”€ πŸ“„ tasks-table.md # Human-readable task table β”‚ └── πŸ“„ Individual task files (auto-generated) β”‚ β”œβ”€β”€ πŸ“ templates/ # Project templates β”‚ └── πŸ“„ initial_tasks.json # Initial task templates β”‚ β”œβ”€β”€ πŸ“ public/ # Static assets β”‚ └── πŸ“„ index.html # Web interface β”‚ β”œβ”€β”€ πŸ“ data/ # Data directory β”‚ └── πŸ“„ Root Files β”œβ”€β”€ πŸ“„ README.md # Main project documentation β”œβ”€β”€ πŸ“„ package.json # Node.js dependencies β”œβ”€β”€ πŸ“„ package-lock.json # Dependency lock file β”œβ”€β”€ πŸ“„ DOCUMENTATION-INDEX.md # Documentation index β”œβ”€β”€ πŸ“„ PR_DESCRIPTION.md # Pull request description β”œβ”€β”€ πŸ“„ REPOSITORY-CLEANUP-COMPLETED.md # Cleanup completion summary β”œβ”€β”€ πŸ“„ agentic-control-framework.png # Project logo └── πŸ“„ demo.gif # Demo animation ``` ## πŸ”§ Key Components Explained ### Core Executables (`bin/`) - **`acf`**: Main CLI entry point for task management - **`agentic-control-framework-mcp`**: Primary MCP server for IDE integration - **`task-manager`**: Task management CLI interface - **`task-cli.js`**: Alternative CLI with enhanced features ### Source Code (`src/`) - **`core.js`**: Core task management logic and data structures - **`src/mcp/server.js`**: Unified MCP server (main server file) - **`auth-proxy.js`**: Authentication proxy for cloud deployment - **`filesystem_tools.js`**: Filesystem operations for MCP integration ### Tool Categories (`src/tools/`) - **Browser Tools**: Playwright-based browser automation - **Terminal Tools**: Command execution and process management - **Search Tools**: Advanced code search with ripgrep - **Edit Tools**: Surgical text editing and replacement - **AppleScript Tools**: macOS automation and system integration - **Filesystem Tools**: Enhanced file and directory operations ### Documentation System (`docs/`) - **Organized by category**: Setup, deployment, testing, reference - **Complete coverage**: All aspects from installation to production - **Cross-referenced**: Internal links maintain navigation - **Version controlled**: All documentation reflects current state ### Testing Infrastructure (`test/`) - **Comprehensive test suites**: 100% pass rate across all configurations - **Cloud testing**: Dedicated cloud testing scripts in `test/cloud/` - **Multiple test types**: Unit, integration, e2e, performance - **IDE integration testing**: Cursor, Claude Desktop, Claude Code, VS Code ### Configuration Management (`config/`) - **Client configurations**: MCP client setup examples - **Example configurations**: Template files for all services - **Environment templates**: Secure configuration examples ### Deployment Support (`deployment/`) - **Docker support**: Multi-container deployment configurations - **Cloud platforms**: GCP, Railway, Fly.io deployment configs - **Automated deployment**: One-command deployment scripts ## πŸ“Š Organization Benefits ### βœ… Clean Separation of Concerns - Source code in `src/` - Documentation in `docs/` - Tests in `test/` - Configuration in `config/` - Scripts in `scripts/` ### βœ… Improved Navigation - Logical directory structure - Category-based organization - Clear file naming conventions - Comprehensive documentation index ### βœ… Better Maintainability - Related files grouped together - Standard repository practices - Easy to find and update files - Professional appearance ### βœ… Preserved Functionality - All scripts updated with correct paths - All documentation links maintained - No functionality lost in reorganization - All tools and features working --- **Structure Version**: 1.0 (Post-Cleanup) **Last Updated**: 2025-01-10 **Status**: βœ… Organized and Production-Ready

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FutureAtoms/agentic-control-framework'

If you have feedback or need assistance with the MCP directory API, please join our Discord server