A project planning and task management tool designed for LLM-driven development workflows. MCP Sequencer provides both an MCP (Model Context Protocol) server for seamless LLM integration and a terminal user interface (TUI) for direct developer control.
- Dual Interface: MCP server for LLM integration + TUI for manual project management
- Project Organization: Create and manage development projects with structured task lists
- Task Dependencies: Define task dependencies and execution order
- Task Status Tracking: Track task progress (pending, in-progress, completed)
- SQLite Database: Persistent storage for projects and tasks
- HTTP & Stdio Transport: Flexible MCP server deployment options
The MCP server exposes project and task management functionality to LLMs through standardized tools:
- Project Management: Create, update, delete projects
- Task Management: Add tasks, track progress, manage dependencies
- Data Retrieval: Get project lists, task details, and instructions
A terminal-based interface for direct developer interaction:
- Project Browser: Navigate and manage projects
- Task Viewer: View and update task status
- Real-time Updates: Synchronized with the database
- Go 1.24.3 or later
- SQLite3
# Clone the repository
git clone https://github.com/frozenkro/mcpsequencer.git
cd mcpsequencer
# Build both binaries
make build
# Or build individually
make build.mcp # MCP server
make build.tui # TUI application# Run directly
go run cmd/mcp/main.go
# Or use built binary
./build/mcpsequencer-mcp# Default port (8080)
go run cmd/mcp/main.go --http
# Custom port
go run cmd/mcp/main.go --http 3000
# Using Makefile
make run.mcp# Run directly
go run cmd/tui/main.go
# Or use built binary
./build/mcpsequencer-tui
# Using Makefile
make run.tuiThe MCP server exposes the following tools for LLM integration:
| Tool | Description |
|---|---|
createProject |
Create a new project with tasks |
updateProject |
Update project details |
deleteProject |
Delete a project and its tasks |
addTask |
Add a new task to a project |
beginTask |
Mark a task as in-progress |
completeTask |
Mark a task as completed |
getAllProjects |
Get list of all projects |
getTasksForProject |
Get all tasks for a specific project |
getTaskListInstructions |
Get task formatting instructions |
make test# Run MCP server in development mode
make run.mcp
# Run TUI application
make run.tui
# Debug MCP server
make debug.mcpmcpsequencer/
├── cmd/
│ ├── mcp/ # MCP server entry point
│ └── tui/ # TUI application entry point
├── internal/
│ ├── db/ # Database layer
│ ├── mcp/ # MCP server implementation
│ │ ├── handlers/ # MCP tool handlers
│ │ └── tools/ # MCP tool definitions
│ ├── services/ # Business logic
│ ├── tui/ # TUI implementation
│ └── models/ # Data models
└── build/ # Compiled binaries
The application uses environment variables and command-line flags for configuration:
--http: Enable HTTP transport mode for MCP server--dev: Development mode (when debugging)
Database files are created automatically in the working directory.
The MCP server is designed to work with LLM clients that support the Model Context Protocol. Configure your LLM client to connect to the MCP server:
Stdio Mode: Point your client to the mcpsequencer-mcp binary
HTTP Mode: Connect to http://localhost:8080 (or your configured port)
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests:
make test - Submit a pull request
This project is open source. Please check the repository for license details.