todo-mcp-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., "@todo-mcp-serveradd a new todo: finish the report"
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.
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
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
Cloudflare Workers MCP server: ai-agent-scratchpad
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that allows using natural language to manage Cloudflare resources (Workers, KV, R2, D1) through Claude Desktop, VSCode, and other MCP clients.23 npm10Apache 2.0
- AlicenseAqualityDmaintenanceMCP server to manage Cloudflare Workers, KV, R2, Pages, DNS, and cache from your IDE.1336 npm4MIT
- AlicenseNot gradedqualityDmaintenanceA proof-of-concept MCP server that interacts with Todoist using OAuth-based authorization and is deployed on Cloudflare Workers.4MIT
- AlicenseNot gradedqualityCmaintenanceA 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.228 npmMIT