loading…
Search for a command to run...
loading…
Connects AI assistants to the Tududi productivity platform to manage tasks, projects, and notes using GTD methodology. It provides a standardized interface for
Connects AI assistants to the Tududi productivity platform to manage tasks, projects, and notes using GTD methodology. It provides a standardized interface for LLMs to read and manipulate data through a suite of over 25 tools and resources.
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.
The server exposes a single MCP endpoint at app/mcp/route.ts built on Next.js Route Handlers. On each request, it:
/api/profile endpoint.Authentication is handled via mcp-handler's withMcpAuth wrapper with token verification against the Tududi API.
list_tasks, get_task, create_task, update_task, delete_task, toggle_task_completion, list_subtaskstududi://tasks, tududi://tasks/{uid}list_projects, create_project, update_project, delete_projecttududi://projects, tududi://projects/{uid}list_notes, create_note, update_note, delete_notetududi://noteslist_areas, create_area, update_area, delete_areatududi://areaslist_inbox, create_inbox_itemtududi://inboxlist_tags, create_tagtududi://tagsget_profile, update_profiletududi://profiletududi://metricsTotal: 25 tools and 10 resources
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.
| Header | Required | Description |
|---|---|---|
tududi-api-url |
Yes | Base URL of the Tududi instance (e.g. https://my-tududi.com) |
Authorization |
Yes | Bearer token for the Tududi API (Bearer <token>) |
tududi-enabled-modules |
No | Comma-separated list of modules to enable; defaults to all |
{
"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"
}
}
}
}
}
tasks · projects · notes · areas · inbox · tags · profile · metrics
# Install dependencies
bun install
# Development
bun dev
# Build
bun build
# Production
bun start
After starting the server, the MCP endpoint is available at http://localhost:3000/mcp.
@modelcontextprotocol/sdk)├── 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 clients
https://your-host/mcp.tududi-api-url and Authorization headers as shown above.MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"tududi-mcp-server": {
"command": "npx",
"args": []
}
}
}