A Todo and Task Manager server for creating, updating, and managing tasks, using a SQLite database.
A comprehensive Todo/Task Manager MCP (Model Context Protocol) Server built with Node.js, TypeScript, and SQLite. This server provides tools, resources, and prompts for managing todos through Claude and other MCP-compatible clients.
Clone or create the project directory:
mkdir todo-mcp-server
cd todo-mcp-server
Install dependencies:
npm install
Build the project:
npm run build
Test the todo service:
npm run test
Run the MCP server:
npm start
Development mode (with file watching):
npm run dev
Start the inspector:
npx @modelcontextprotocol/inspector node dist/index.js
Open the web interface:
Add this configuration to your Claude Desktop config file:
{
"mcpServers": {
"todo-manager": {
"command": "node",
"args": ["/path/to/todo-mcp-server/dist/index.js"],
"env": {
"TODO_DB_PATH": "/path/to/your/todos.db"
}
}
}
}
todos.db
in current directory)The server uses SQLite with better-sqlite3 for data persistence. The database is automatically created with the following schema:
// Using the create_todo tool
{
"title": "Review documentation",
"description": "Read through the MCP protocol documentation",
"priority": "high",
"dueDate": "2024-06-27T10:00:00.000Z",
"tags": ["work", "learning"]
}
// Using the list_todos tool
{
"completed": false,
"priority": "high",
"limit": 10
}
GET todos://pending # All pending todos
GET todos://priority/high # High priority todos
GET todos://tag/work # Todos tagged with "work"
GET todos://stats # Todo statistics
src/
āāā database.ts # SQLite database layer with better-sqlite3
āāā index.ts # Main server entry point
āāā mcp-server.ts # MCP server implementation
āāā todo-service.ts # Business logic layer
āāā test.ts # Test suite
āāā types.ts # TypeScript type definitions
npm run build
- Compile TypeScript to JavaScriptnpm run dev
- Development mode with file watchingnpm start
- Start the production servernpm run test
- Run the test suiteThe project includes comprehensive testing:
npm run test
This will:
npm run build
to check for compilation issuesEnable debug logging by setting:
export DEBUG=todo-mcp-server
MIT License - see LICENSE file for details.
AI Task schedule planning with LLamaIndex and Timefold: breaks down a task description and schedules it around an existing calendar
Tools to the query and execute of Dify workflows
Provides direct access to your Bear notes database for comprehensive note management, bypassing standard API limitations.
Generate high-quality text-to-speech and text-to-voice outputs using the DAISYS platform.
Manage tmux panes and execute commands within tmux sessions.
A command-line tool to fetch Google Calendar schedules and convert them into custom prompts or text snippets using a template engine.
An intelligent task management system based on MCP, providing an efficient programming workflow framework for AI Agents with an optional web-based GUI.
Provides current date and time with configurable formats and timezones.
A Jira integration that allows LLMs to act as project managers and personal assistants for teams.
Tools for PostHog analytics, annotations, and project management.