Backlog Manager
About
Manage task backlogs using a file-based JSON storage system.
Details
- Author
- danielscholl
- Categories
- Productivity, Project Management, File Management
Jump to
Setup
Install Backlog Manager in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/danielscholl/backlog-manager-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
A simple task tracking and backlog management MCP server for AI assistants (hack project)
- Overview
- Features
- Prerequisites
- Installation
- Configuration
- Running the Server
- MCP Tools
- Integration with MCP Clients
- Usage Examples
- Troubleshooting
- Contributing
- License
Backlog Manager is an MCP (Machine-Consumable Programming) server for issue and task management with a file-based approach. It provides tools for AI agents and other clients to create issues, add tasks to them, and track task status. Issues represent high-level feature requests or bugs, while tasks represent specific work items needed to resolve the issue.
Built using Anthropic's MCP protocol, it supports both SSE and stdio transports for flexible integration with AI assistants like Claude, or other MCP-compatible clients.
- Issue Management: Create, list, select, and track issues with descriptions
- Task Tracking: Add tasks to issues with titles, descriptions, and status tracking
- Status Workflow: Track task progress through New, InWork, and Done states
- File-Based Storage: Portable JSON storage format for easy backup and version control
- Flexible Transport: Support for both SSE (HTTP) and stdio communication
- Docker Support: Run in containers for easy deployment and isolation
- Python: 3.12 or higher
- Package Manager: uv (recommended) or pip
- Docker: (Optional) For containerized deployment
- MCP Client: Claude Code, Windsurf, or any other MCP-compatible client
# Clone the repository git clone https://github.com/username/backlog-manager-mcp.git cd backlog-manager-mcp # Install dependencies uv pip install -e . # Verify installation uv run backlog-manager # This should start the server
# Build the Docker image docker build -t backlog/manager --build-arg PORT=8050 . # Run the container docker run -p 8050:8050 backlog/manager # Verify container is running docker ps | grep backlog/manager
Configure the server behavior using environment variables in a.envfile:
# Create environment file from example cp .env.example .env
# Transport mode: 'sse' or 'stdio' TRANSPORT=sse # Server configuration (for SSE transport) HOST=0.0.0.0 PORT=8050 # Data storage TASKS_FILE=tasks.json
# Using the CLI command uv run backlog-manager # Or directly with Python uv run src/backlog_manager/main.py
INFO: Started server process [12345] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8050 (Press CTRL+C to quit)
Note: The server does not support the--helpflag since it's designed as an MCP server, not a traditional CLI application.
When using stdio mode, you don't need to start the server separately - the MCP client will start it automatically when configured properly (seeIntegration with MCP Clients).
The Backlog Manager exposes the following tools via MCP:
Tasks and issues can have one of the following statuses:
- New(default for new tasks/issues)
- InWork(in progress)
- Done(completed)
Once you have the server running with SSE transport, connect to it using this configuration:
{ "mcpServers": { "backlog-manager": { "transport": "sse", "url": "http://localhost:8050/sse" } } }
{ "mcpServers": { "backlog-manager": { "transport": "sse", "serverUrl": "http://localhost:8050/sse" } } }
Usehost.docker.internalinstead oflocalhostto access the host machine from n8n container:
{ "mcpServers": { "backlog-manager": { "command": "python", "args": ["path/to/backlog-manager/src/backlog_manager/main.py"], "env": { "TRANSPORT": "stdio", "TASKS_FILE": "tasks.json" } } } }
{ "mcpServers": { "backlog-manager": { "command": "docker", "args": ["run", "--rm", "-i", "-e", "TRANSPORT=stdio", "backlog/manager"], "env": { "TRANSPORT": "stdio" } } } }
Backlog Manager is designed to work seamlessly with AI assistants to help you organize your project work. The most powerful use case is having the AI read specifications and automatically create a structured backlog.
Read the spec and create a backlog for features not completed.
- Read and analyze the specification document
- Identify key features and components
- Create issues for main functional areas
- Break down each issue into specific tasks
- Organize everything in a structured backlog
Interact with task, doc, and project data in Dart, an AI-native project management tool
Remote MCP server for MeisterTask. Create and manage projects, tasks, and notes from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.meistertask.com/mcp
Remote MCP server for MindMeister. Create, edit, and organize mind maps from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.mindmeister.com/mcp
The official Plane MCP server provides integration with Plane APIs, enabling full AI automation of Plane projects, work items, cycles and more.
MCP server to interact with Routine: calendars, tasks, notes, etc.
Keep teams & agents coordinated automatically
From the creators of Wunderlist — the all-in-one task management app for to-do lists, notes, and projects. AI-powered productivity that replaces 5 apps.
Connect to the Taskade platform via MCP. Access tasks, projects, workflows, and AI agents in real-time through a unified workspace and API.
Official Taskeract MCP Server for integrating your Taskeract project tasks and load the context of your tasks into your MCP enabled app.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



