Tududi 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., "@Tududi MCP ServerShow me my pending tasks and list all active projects"
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.
Tududi MCP Server
A whitelabel Model Context Protocol (MCP) server that connects LLM-powered clients to Tududi — an open-source productivity and GTD (Getting Things Done) application created by Chris Vel.
Tududi helps users organise tasks, projects, notes, and areas following GTD methodology. This MCP server acts as a bridge, allowing AI assistants (Claude, Cursor, VS Code Copilot, etc.) to read and manipulate Tududi data through a standardised protocol.
Prerequisite: You need a running Tududi instance (self-hosted) with API access enabled. The MCP server connects to Tududi's REST API and does not include the Tududi application itself.
How it works
The server exposes a single MCP endpoint at app/mcp/route.ts built on Next.js Route Handlers. On each request, it:
Authenticates — validates the bearer token against the Tududi instance's
/api/profileendpoint.Registers modules — lazily loads all 8 domain modules (tasks, projects, notes, areas, inbox, tags, profile, metrics) and registers their tools and resources with the MCP server.
Serves tools & resources — the connected MCP client discovers and invokes them as needed.
Authentication is handled via mcp-handler's withMcpAuth wrapper with token verification against the Tududi API.
Related MCP server: Todoist MCP Server
Features
Tasks
Tools (7):
list_tasks,get_task,create_task,update_task,delete_task,toggle_task_completion,list_subtasksResources (2):
tududi://tasks,tududi://tasks/{uid}
Projects
Tools (4):
list_projects,create_project,update_project,delete_projectResources (2):
tududi://projects,tududi://projects/{uid}
Notes
Tools (4):
list_notes,create_note,update_note,delete_noteResources (1):
tududi://notes
Areas
Tools (4):
list_areas,create_area,update_area,delete_areaResources (1):
tududi://areas
Inbox
Tools (2):
list_inbox,create_inbox_itemResources (1):
tududi://inbox
Tags
Tools (2):
list_tags,create_tagResources (1):
tududi://tags
Profile
Tools (2):
get_profile,update_profileResources (1):
tududi://profile
Metrics
Tools (0)
Resources (1):
tududi://metrics
Total: 25 tools and 10 resources
Prerequisites
A running Tududi instance — self-host the original Tududi project and obtain an API token.
Node.js 18+ or Bun runtime.
Whitelabel configuration
The server authenticates per-request using HTTP headers sent by the MCP client. The tududi-api-url header identifies the Tududi instance and the Authorization header carries the bearer token.
Client-side headers
Header | Required | Description |
| Yes | Base URL of the Tududi instance (e.g. |
| Yes | Bearer token for the Tududi API ( |
| No | Comma-separated list of modules to enable; defaults to |
MCP client configuration example
{
"mcp": {
"servers": {
"tududi": {
"type": "http",
"url": "https://my-tududi-mcp.vercel.app/mcp",
"headers": {
"tududi-api-url": "https://my-tududi.com",
"Authorization": "Bearer my-api-token",
"tududi-enabled-modules": "tasks,projects,notes"
}
}
}
}
}Available modules
tasks · projects · notes · areas · inbox · tags · profile · metrics
Setup & running
# Install dependencies
bun install
# Development
bun dev
# Build
bun build
# Production
bun startAfter starting the server, the MCP endpoint is available at http://localhost:3000/mcp.
Tech stack
Next.js 16 (Route Handlers)
TypeScript (strict mode)
MCP SDK (
@modelcontextprotocol/sdk)mcp-handler (Next.js MCP adapter with auth support)
Zod 4 (schema validation)
Project structure
├── app/mcp/route.ts # MCP endpoint — auth + handler setup
├── lib/tududi/
│ ├── client.ts # HTTP client for the Tududi REST API
│ ├── config.ts # Module names and config types
│ ├── types.ts # Shared TypeScript types
│ └── modules/
│ ├── index.ts # Module registry (lazy-loaded)
│ ├── tasks/ # 7 tools, 2 resources
│ ├── projects/ # 4 tools, 2 resources
│ ├── notes/ # 4 tools, 1 resource
│ ├── areas/ # 4 tools, 1 resource
│ ├── inbox/ # 2 tools, 1 resource
│ ├── tags/ # 2 tools, 1 resource
│ ├── profile/ # 2 tools, 1 resource
│ └── metrics/ # 1 resource
└── scripts/ # Test clientsUsing with MCP clients
Deploy this server (e.g. Vercel) or run it locally.
Point your MCP client to the endpoint
https://your-host/mcp.Set the
tududi-api-urlandAuthorizationheaders as shown above.The client will auto-discover all registered tools and resources.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Getting Things Done (GTD) board for AI agents: capture to Inbox, next actions by context, projects, waiting-for, someday/maybe. Remote Streamable HTTP server with OAuth 2.1 login (passwordless email code). 16 tools + 4 prompts. Setup guide: https://gtdbrain.com/connect?source=glama
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
AI-native task management: list, create, update and archive tasks with rich context for AI agents
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceIntegrates Tududi task management with AI development tools, enabling users to create, update, search, and organize tasks, projects, and areas directly from their IDE.95MIT
- AlicenseNot gradedqualityCmaintenanceConnects AI assistants to Todoist for comprehensive task management, enabling natural language creation, updating, and organization of tasks, projects, sections, and labels.5 npm3MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to manage Todoist tasks, projects, sections, labels, and comments through natural language conversations, providing complete control over your productivity workflow via the Todoist API.119 npm7MIT
- AlicenseNot gradedqualityFmaintenanceConnects LLMs to Todoist for comprehensive task and project management, enabling natural language task creation, updates, collaboration, and productivity tracking through the Todoist API.338 npm1MIT