This guide describes how to install the mcp-tasks MCP server for use with various MCP clients.
Binary installation requires no prerequisites (Linux/macOS only). For Clojure git dependency installation (alternative method, works on all platforms including Windows), you need Clojure CLI tools installed.
The recommended installation method for Linux and macOS is using the pre-built native binaries, which provide the best performance and simplest setup.
Quick Install (Unix/macOS):
curl -fsSL https://raw.githubusercontent.com/hugoduncan/mcp-tasks/master/install | bash
Note: Windows native binaries are not currently supported due to file locking complexities. Windows users should use the Clojure git dependency installation method below.
For manual installation and troubleshooting, see the Installation section in README.md. For building from source, see build.md.
This method works on all platforms including Windows and is the recommended installation method for Windows users.
Add the following alias to your ~/.clojure/deps.edn file:
{:aliases
{:mcp-tasks
{:replace-paths []
:replace-deps {org.hugpduncan/mcp-tasks
{:git/url "https://github.com/hugoduncan/mcp-tasks"
:git/sha "2d82cffb53e3f03deced02365f5be314c7377f0b"}
org.clojure/clojure {:mvn/version "1.12.3"}}
:exec-fn mcp-tasks.main/start}}}
Add the mcp-tasks server using the Claude Code CLI:
claude mcp add mcp-tasks -- $(which clojure) -X:mcp-tasks
Add to your Claude Desktop MCP settings:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-tasks": {
"command": "clojure",
"args": ["-X:mcp-tasks"]
}
}
}
Add to your Codex MCP configuration file (location varies by installation):
{
"mcpServers": {
"mcp-tasks": {
"command": "clojure",
"args": ["-X:mcp-tasks"]
}
}
}
For configuration options, see Configuration.
The .mcp-tasks directory can optionally be its own separate git
repository to track task history independently from your project code:
Note: This step is optional. If you skip git initialization, mcp-tasks will operate in non-git mode, managing task files without version control.
# In your project root
mkdir -p .mcp-tasks/tasks .mcp-tasks/complete .mcp-tasks/prompts
cd .mcp-tasks
git init
git add .
git commit -m "Initialize mcp-tasks repository"
cd ..
# Add .mcp-tasks to your project's .gitignore
echo ".mcp-tasks/" >> .gitignore
Why a separate repository?
For prompt customization and management, see Customization.
After configuration, restart your MCP client. The mcp-tasks server should be available with prompts for managing tasks across different categories.
You can verify the installation by:
/mcp-tasks:next-simple:git/sha in
~/.clojure/deps.edn is correct and accessibleCan you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |