todo-mcp-server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
TODO Management MCP Server
A TODO management MCP server using Cloudflare Workers and D1 database.
Features
addTodo: Create a new TODOgetTodos: Get TODO listcompleteTodo: Mark TODO as completemarkIncomplete: Mark TODO as incompletedeleteTodo: Delete TODO
Related MCP server: mcp-server-cloudflare
Setup
1. Create Project
npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-authless
cd my-mcp-server2. Create D1 Database
# Create D1 database
wrangler d1 create todo-tasks-db3. Configure wrangler.jsonc
Add the created database ID to wrangler.jsonc:
{
"$schema": "node_modules/wrangler/config-schema.json",
"name": "todo-mcp-server",
"main": "src/index.ts",
"compatibility_date": "2025-03-10",
"compatibility_flags": ["nodejs_compat"],
"d1_databases": [
{
"binding": "DB",
"database_name": "todo-tasks-db",
"database_id": "your-database-id-here"
}
]
}4. Create Database Schema
Create schema.sql file:
CREATE TABLE todos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
completed BOOLEAN DEFAULT FALSE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);Apply schema to database:
# Apply to local environment
wrangler d1 execute todo-tasks-db --file=./schema.sql --local
# Apply to remote environment
wrangler d1 execute todo-tasks-db --file=./schema.sql --remote5. Generate Types
npm run cf-typegen6. Implement src/index.ts
Create MCP agent class inheriting from McpAgent and implement TODO management tools. See src/index.ts for details.
7. Local Testing
Start development server:
npm run devStart MCP Inspector in another terminal:
npx @modelcontextprotocol/inspector@latestOpen the displayed port in web browser and enter http://localhost:8787/mcp in the MCP server URL field to test.
8. Deploy
npm run deployUsage
Claude Desktop Usage
After deployment, add the following to Claude Desktop's config file (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"todo": {
"command": "npx",
"args": [
"mcp-remote@latest",
"https://your-worker-domain.workers.dev/mcp"
]
}
}
}Resource Cleanup
To delete the project, follow these steps to remove Cloudflare resources:
1. Delete Worker
wrangler delete my-mcp-server2. Delete D1 Database
wrangler d1 delete todo-tasks-dbNote: Deleting the Worker will automatically delete associated Durable Objects.
License
MIT
Author
Yusuke Wada https://github.com/yusukebe
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Cloudflare Workers MCP server: api-mock-server
Cloudflare Workers MCP server: ai-cost-optimizer
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that allows using natural language to manage Cloudflare resources (Workers, KV, R2, D1) through Claude Desktop, VSCode, and other MCP clients.8 npm10Apache 2.0
- AlicenseAqualityDmaintenanceMCP server to manage Cloudflare Workers, KV, R2, Pages, DNS, and cache from your IDE.1381 npm4MIT
- AlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that interacts with Todoist using OAuth-based authorization and is deployed on Cloudflare Workers.4MIT
- AlicenseNot gradedqualityDmaintenanceA Cloudflare Worker-based MCP server that enables AI assistants to read and manage Todoist tasks through tools like get_tasks, add_task, update_task, complete_task, delete_task, and move_task.369 npmMIT