mcp-tasks-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-tasks-serverAdd a task to prepare slides for tomorrow's meeting"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-tasks-server
A small Model Context Protocol server that exposes a personal task tracker to any MCP-compatible client (Claude Desktop, Claude Code, custom agents). Tasks live in a local SQLite database; no cloud, no surprises.
This is a reference implementation of an MCP server that takes real write-actions on persistent state — the kind of integration you build between an agentic AI platform and an enterprise system, scaled down to a laptop.
Tools exposed
Tool | Effect on state |
| Insert a new task |
| Read; optional status filter |
| Update |
| Hard-delete a task |
| Read; aggregate counts |
Each tool has a JSON schema declared in code, validated on every call.
Related MCP server: TaskMCP
Quick start
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python server.pyWire into Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"tasks": {
"command": "python",
"args": ["/absolute/path/to/server.py"]
}
}
}Then restart Claude Desktop. The tools appear in the MCP picker.
Sandbox / safety notes
Database file lives at
~/.local/share/mcp-tasks/tasks.dbby default; override withMCP_TASKS_DB. The path is normalized and confined to the user's home directory.delete_taskrequires the task ID to be an integer; no SQL is built from string concatenation. All queries use parameterized statements.The server has no network listeners — communication is over stdio per the MCP spec.
Sample tool calls
The full request/response shapes for every tool are in
examples/tool-call-examples.md.
Highlights:
Tool | Example call | Example result |
|
|
|
|
|
|
|
|
|
|
|
|
Design notes
Why SQLite? Embedded, transactional, present on every Python install. A real enterprise integration would target a service API; the contract on the agent side is identical.
Why explicit JSON schemas? Some MCP clients display the schemas to the user before approving a tool call. Putting them inline in the server makes tool surfaces self-documenting and gives the LLM unambiguous parameter contracts.
Why no auth? Personal/local server. For an enterprise MCP server you'd add OIDC token verification at the tool boundary and scope each tool to the calling principal's permissions.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Model Context Protocol server for todo.vu task management and time tracking.
Minimal issue tracker: projects, objectives and trackable plans, written by agents over MCP.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA self-hosted Model Context Protocol server for Microsoft To Do. The key problem this solves: the Microsoft Graph API silently omits user-created lists on personal accounts (GET /me/todo/lists only returns well-known lists like "Flagged Emails"). This server works around it with a local SQLite registry that tracks every list you create, so your lists always show up.5-
- FlicenseNot gradedqualityCmaintenanceA personal task management MCP server that allows LLM clients to create, read, update, and delete tasks with projects, labels, and comments, using a local SQLite database that can also be accessed via a web UI.-
- FlicenseAqualityCmaintenanceA small Model Context Protocol (MCP) server that lets an AI assistant manage a to-do list on your behalf.4-
- FlicenseNot gradedqualityBmaintenanceThis is a demo MCP server exposing SQLite-backed task management (CRUD), a calculator, and server metadata tools via the Model Context Protocol, and can be interacted with through natural language via any MCP-compatible client.-