MCP Todo & Context Server
Click on "Install 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 Todo & Context ServerGet a project summary for my-app with recent notes and open todos"
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 Todo & Context Server
A lightweight backend service that provides AI clients with two core capabilities:
Todo Management: Create, list, complete, and delete todo items per project
Project Context: Record and retrieve running context notes about a project's state
Features
ā Per-project todo lists with priority levels
š Append-only context notes for tracking project state
š Resume work summaries (status + recent notes + open todos)
š MCP (Model Context Protocol) endpoint for AI clients
š¾ Persistent JSON file storage
š Single-instance deployment with FastAPI + uvicorn
Related MCP server: CacheTank MCP Server
Architecture
mcp-todo-context-server/
āāā app.py # FastAPI entry point - mounts /mcp and /health
āāā server.py # FastMCP instance + tool definitions
āāā storage.py # Persistence layer - reads/writes data.json
āāā data/
ā āāā data.json # Runtime data file (auto-created)
āāā requirements.txt
āāā README.mdInstallation
1. Create Virtual Environment
python -m venv venv2. Activate Virtual Environment
Windows (PowerShell):
.\venv\Scripts\activate.ps1Windows (CMD):
venv\Scripts\activate.batLinux/Mac:
source venv/bin/activate3. Install Dependencies
pip install -r requirements.txtRunning the Server
Development Mode (with auto-reload)
python app.pyOr using uvicorn directly:
uvicorn app:app --reload --host 0.0.0.0 --port 8000Production Mode
uvicorn app:app --host 0.0.0.0 --port 8000The server will be available at:
MCP endpoint:
http://localhost:8000/mcpHealth check:
http://localhost:8000/healthAPI docs:
http://localhost:8000/docs
MCP Tools
The server exposes the following tools via the MCP protocol:
Todo Management
create_todo - Create a new todo item
project_name(required): Project identifiertitle(required): Todo titledescription(optional): Detailed descriptionpriority(optional): low/medium/high (default: medium)
list_todos - List todos for a project
project_name(required): Project identifierfilter_status(optional): 'open', 'done', or None for all
complete_todo - Mark a todo as complete
project_name(required): Project identifiertodo_id(required): Todo ID to complete
delete_todo - Delete a todo permanently
project_name(required): Project identifiertodo_id(required): Todo ID to delete
Project Context
append_context_note - Add a context note to project history
project_name(required): Project identifiernote(required): Context note textstatus(optional): Update project status label
get_project_summary - Get resume-work summary
project_name(required): Project identifierrecent_notes_count(optional): Number of recent notes (default: 10)Returns: status, recent notes, and all open todos
Project Directory
list_projects - List all projects
No parameters required
Returns: All projects with status and open todo counts
Connecting AI Clients
Claude Desktop Configuration
Add to your Claude Desktop MCP settings:
{
"mcpServers": {
"todo-context": {
"command": "uvicorn",
"args": ["app:app", "--host", "localhost", "--port", "8000"],
"cwd": "/path/to/mcp-todo-context-server",
"env": {
"VIRTUAL_ENV": "/path/to/mcp-todo-context-server/venv"
}
}
}
}Data Storage
Data is stored in data/data.json with the following structure:
{
"projects": {
"project-name": {
"name": "project-name",
"status": "active",
"context_log": [
{
"timestamp": "2026-08-13T10:30:00.000Z",
"note": "Implemented user authentication"
}
],
"todos": [
{
"id": "20260813103000123456",
"title": "Add password reset",
"description": "Implement email-based password reset flow",
"priority": "high",
"done": false,
"created": "2026-08-13T10:30:00.000Z",
"completed": null
}
]
}
}
}Example Usage
Creating a Todo
# Via MCP tool call
{
"tool": "create_todo",
"arguments": {
"project_name": "my-app",
"title": "Implement user authentication",
"description": "Add JWT-based auth with refresh tokens",
"priority": "high"
}
}Getting Project Summary
# Via MCP tool call
{
"tool": "get_project_summary",
"arguments": {
"project_name": "my-app",
"recent_notes_count": 5
}
}Response includes:
Current project status
5 most recent context notes
All open todos
Metadata (counts, timestamps)
API Endpoints
GET /- Service informationGET /health- Health checkGET /docs- Interactive API documentation (Swagger UI)POST /mcp- MCP protocol endpoint
Requirements
Python 3.8+
FastAPI
uvicorn
fastmcp (FastMCP - Model Context Protocol SDK)
pydantic
python-dotenv
Roadmap
v1.0 (Current)
ā MCP endpoint with 7 tools
ā JSON file storage
ā Direct uvicorn deployment
Future Considerations
SQLite/PostgreSQL backend option
Authentication/authorization layer
Docker containerization
Multi-user support
Tags/categories for context notes
Due dates and reminders for todos
License
MIT License - see LICENSE file for details
Contributing
Contributions welcome! Please open an issue or PR.
Support
For issues or questions, please open a GitHub issue.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA persistent todo list server that enables AI assistants to manage tasks across different platforms using the Model Context Protocol. It provides tools for creating, listing, updating, and deleting todos with support for priorities, tags, and due dates.MIT
- AlicenseAqualityDmaintenanceProvides persistent personal context (identity, projects, decisions, knowledge) to MCP-compatible AI tools, eliminating the need to re-explain yourself across sessions.2451MIT
- Alicense-qualityDmaintenanceA simple, powerful Todo list manager for Claude Desktop and other MCP-compatible AI assistants. Organize your tasks across different projects with priorities and never lose track of what needs to be done!102MIT
- Alicense-qualityCmaintenanceProvides persistent memory and task management for coding agents via MCP tools, enabling mid-session recall and capture of durable knowledge.2443MIT
Related MCP Connectors
Project management MCP for AI agents with safe task reads and writes.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Cross-AI personal memory. Save once in ChatGPT, recall in Claude, Mistral, Grok, or any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/buildswithadnan/mtcs-mcp-todo-and-context-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server