Installation
Prerequisites
- Node.js 18 or later (for npx)
- Claude Code CLI or Claude Desktop with MCP support
Installation via Claude MCP
The easiest way to install Todori is through the Claude MCP command:
claude mcp add todori -- npx -y @litols/todoriThis command will:
- Configure Todori as an MCP server in your Claude configuration
- Make it available in all your Claude Code sessions
- Automatically download the latest version when needed
Installation via Claude Code Plugin
You can also install Todori as a Claude Code plugin, which includes slash commands for quick access:
# Install the plugin from GitHub
claude plugin add https://github.com/litols/todoriAfter installation, restart Claude Code and use the slash commands:
/todori-tasks # Show all tasks
/todori-next # Get recommended next task (view only)
/todori-claim # Claim next task for this session (assigns + starts)
/todori-release # Release a claimed task
/todori-add # Add a new task
/todori-done # Mark task as completed
/todori-status # Show multi-session task overview
/todori-init # Initialize Todori in projectnext vs claim: /todori-next only shows the recommended task, while /todori-claim also assigns it to your session and sets status to "in-progress". Use claim for multi-agent workflows with ccmanager.
Manual Installation
If you prefer to install manually or want to use the development version:
1. Clone the Repository
git clone https://github.com/litols/todori.git
cd todori2. Install Dependencies
bun install3. Build the Project
bun run build:dist4. Configure MCP Server
Add Todori to your Claude configuration file:
For Claude Desktop (macOS):
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"todori": {
"command": "npx",
"args": ["-y", "@litols/todori"]
}
}
}For Claude Code CLI:
Edit ~/.config/claude/config.json:
{
"mcpServers": {
"todori": {
"command": "npx",
"args": ["-y", "@litols/todori"]
}
}
}For development, you can also use a local build:
{
"mcpServers": {
"todori": {
"command": "node",
"args": ["/path/to/todori/dist/server/index.js"]
}
}
}Verification
After installation, verify that Todori is working:
- Start a new Claude Code session
- The MCP server should automatically connect
- Try creating a task:
Create a task: Write documentationIf the task is created successfully, Todori is properly configured!
Configuration
Task Storage Location
By default, Todori stores tasks in .todori/tasks.yaml in your project directory. This location is automatically created when you create your first task.
Project Detection
Todori automatically detects your project root by looking for:
- Git repository (
.gitdirectory) - Package manager files (
package.json,Cargo.toml,go.mod, etc.)
You can also manually specify the project root in your MCP configuration:
{
"mcpServers": {
"todori": {
"command": "npx",
"args": ["-y", "@litols/todori"],
"env": {
"TODORI_PROJECT_ROOT": "/path/to/your/project"
}
}
}
}Troubleshooting
MCP Server Not Connecting
- Check that Node.js is installed:
node --version - Verify npx is available:
npx --version - Check Claude's logs for error messages
Tasks Not Persisting
- Verify write permissions in your project directory
- Check that
.todori/directory can be created - Ensure you're in a detected project directory
Permission Issues
On Unix-like systems, ensure the server script is executable:
chmod +x /path/to/todori/dist/server/index.js