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.
Manage task backlogs using a file-based JSON storage system.
A Google Apps Script-based MCP network that allows AI to securely access Google Workspace data like Gmail and Calendar.
Fetch and summarize YouTube videos by extracting their titles, descriptions, and transcripts.
Provides access to a specific user's memories from the Omi app.
Convert Markdown files to high-quality, print-ready PDFs using LaTeX.
An MCP server for interacting with a Paperless-NGX API server. This server provides tools for managing documents, tags, correspondents, and document types in your Paperless-NGX instance.
Manage Zendesk tickets and comments, analyze tickets, draft responses, and access Help Center articles as a knowledge base.
Exposes portfolio tracking tools for AI clients.
Integrates AutoCAD with large language models (LLMs) for natural language interaction. Requires AutoCAD 2018+ on Windows.
Integrates with Jira's REST API to manage issues programmatically.