loading…
Search for a command to run...
loading…
A task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with
A task management MCP server that provides tools to create, list, complete, and delete tasks using pluggable storage backends. It enables users to interact with their task lists through natural language using MCP-compatible clients like Claude Desktop.
An MCP (Model Context Protocol) server for task management with pluggable storage backends.
tasks-mcp-server/
├── package.json # Bun project config with MCP SDK dependencies
├── tsconfig.json # TypeScript configuration
└── src/
├── index.ts # Main MCP server entry point
├── types.ts # Task types and Zod schemas
└── services/
├── TaskService.ts # Abstract TaskService interface
└── InMemoryTaskService.ts # In-memory implementation
bun install
bun run build
# Start with default in-memory service
bun run start
# Specify service implementation
bun run start -- --service memory
# Show help
bun run start -- --help
The TaskService interface (src/services/TaskService.ts) defines the contract for task storage implementations:
list(status?) - List all tasks, optionally filtered by statusget(id) - Get a single task by IDcreate(input) - Create a new taskcomplete(id) - Mark task as completeddelete(id) - Delete a taskInMemoryTaskService (src/services/InMemoryTaskService.ts):
task-1, task-2, etc.)| Tool | Description |
|---|---|
tasks_list |
List all tasks (supports filtering by status and markdown/json output) |
tasks_create |
Create a new task with title and optional description |
tasks_complete |
Mark a task as completed by ID |
tasks_delete |
Delete a task permanently by ID |
| Resource | Description |
|---|---|
task://{id} |
Access individual tasks by ID (template resource) |
task://list |
List all tasks as JSON (static resource) |
The server uses stdio transport, making it suitable for integration with MCP clients like Claude Desktop or other MCP-compatible applications.
Add to your Claude Desktop config:
{
"mcpServers": {
"tasks": {
"command": "bun",
"args": ["run", "/path/to/tasks-mcp-server/dist/index.js", "--service", "memory"]
}
}
}
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"tasks-mcp-server": {
"command": "npx",
"args": []
}
}
}