mcp-todo
Model Context Protocol (MCP) server for managing TODO.md and CHANGELOG.md files.
claude mcp add --transport stdio mutker-mcp-todo-server go install codeberg.org/mutker/mcp-todo-server/cmd/mcp-todo-server@latest
How to use
The mcp-todo-server is a Model Context Protocol (MCP) server designed to manage and manipulate TODO.md and CHANGELOG.md files with precise, line-based operations. It offers a focused set of tools to read, patch, and generate changelogs, while supporting multiple line ranges, atomic multi-file changes, and robust encoding support. Typical use cases include extracting current tasks for a specific version, adding or updating tasks and version sections, importing existing task or changelog data, and generating changelog entries from completed tasks. Clients interact with the server via the defined MCP tools such as get-todo-tasks, add-todo-task, update-todo-task, get-changelog, add-changelog-entry, and generate-changelog-from-todo to perform common content and version management operations.
How to install
Prerequisites:
- Go 1.23+ installed on your system
- A compatible operating system (Linux, macOS, or Windows)
Installation steps:
- Ensure Go is installed and in your PATH
- macOS/Linux: go version
- Windows: go version
- Install the MCP server binary: go install codeberg.org/mutker/mcp-todo-server/cmd/mcp-todo-server@latest
- Verify installation by checking the binary path (GOPATH/bin or Go’s module bin directory) for mcp-todo-server
- Run the server (example): mcp-todo-server --help
Note: The exact binary path depends on your Go environment configuration. If you encounter permission issues on Unix-like systems, you may need to adjust your PATH or use sudo as appropriate.
Additional notes
Tips:
- The server supports precise line-based edits, reads, and range-based retrievals for efficient interaction with LLM tools.
- Encoding support includes utf-8, shift_jis, latin1, and others; ensure your source files use the intended encoding.
- When applying patches across multiple files, the server attempts to preserve correct line numbers; be aware of insertions or deletions that may affect subsequent ranges.
- Use atomic multi-file operations when updating both TODO.md and CHANGELOG.md to maintain consistency.
- If you run into issues, enable verbose logging or check file permissions to ensure read/write access.
- The server adheres to semantic versioning and keeps a changelog in the repository.
Related MCP Servers
mcp-language
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.
git
An MCP (Model Context Protocol) server enabling LLMs and AI agents to interact with Git repositories. Provides tools for comprehensive Git operations including clone, commit, branch, diff, log, status, push, pull, merge, rebase, worktree, tag management, and more, via the MCP standard. STDIO & HTTP.
sandbox
A Model Context Protocol (MCP) server that enables LLMs to run ANY code safely in isolated Docker containers.
hop
Fast, elegant SSH connection manager with a TUI dashboard and MCP server
memory
A MCP (Model Context Protocol) server providing long-term memory for LLMs
mcp-kit
MCP (Model Context Protocol) Kit for Go - A Complete MCP solutions for ready to use