Task MCP Server
Click on "Install 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., "@Task MCP Serveradd a task to prepare the presentation for tomorrow's meeting"
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.
Task MCP Server
A simple task management Model Context Protocol (MCP) server for Claude Desktop.
Features
✅ Add new tasks
📋 List all tasks
✓ Mark tasks as completed
🗑️ Delete tasks
Related MCP server: Task MCP Server
Installation
From GitHub (Recommended)
The easiest way to use this server is directly from GitHub using uvx:
{
"mcpServers": {
"task-manager": {
"command": "uvx",
"args": [
"task-mcp-server",
"--from",
"git+https://github.com/YOUR_USERNAME/task-mcp-server.git"
]
}
}
}Local Installation
# Clone the repository
git clone https://github.com/YOUR_USERNAME/task-mcp-server.git
cd task-mcp-server
# Install with uv
uv pip install -e .
# Run the server
task-mcp-serverUsage with Claude Desktop
Open Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the server configuration:
{
"mcpServers": {
"task-manager": {
"command": "uvx",
"args": [
"task-mcp-server",
"--from",
"git+https://github.com/YOUR_USERNAME/task-mcp-server.git"
]
}
}
}Restart Claude Desktop
Look for the 🔌 icon to confirm the server is connected
Available Tools
add_task: Add a new task with title and optional description
list_tasks: Display all tasks with their status
complete_task: Mark a task as completed
delete_task: Remove a task from the list
Example Usage
In Claude Desktop, try:
"Add a task to buy groceries"
"List all my tasks"
"Mark task 1 as completed"
"Delete task 2"
Development
# Install dependencies
uv pip install -e .
# Run locally
uv run task-mcp-server
# Test with MCP inspector
npx @modelcontextprotocol/inspector uv run task-mcp-serverLicense
MIT
Available Tools
4 toolsadd_taskC
Add a new task to the task list
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Task title | |
| description | No | Task description (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full behavioral burden. It fails to disclose: return value (e.g., task ID), idempotency behavior, duplicate handling, or side effects. 'Add' implies mutation but lacks critical execution context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no redundancy, appropriately brief. However, brevity crosses into under-specification given lack of annotations and mutation behavior that requires disclosure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Insufficient for a mutation tool with zero annotations and no output schema. Missing behavioral contract, sibling differentiation, and execution prerequisites that an agent needs to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage ('Task title', 'Task description'), meeting baseline expectations. Description text adds no parameter semantics beyond schema, but none are needed given complete schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ('Add') + resource ('task') + scope ('to the task list'). States what the tool does without ambiguity. However, it does not explicitly distinguish from sibling 'complete_task' or clarify that this creates vs. modifies existing tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus siblings like 'complete_task' or 'delete_task'. No prerequisites, constraints, or conditions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_taskC
Mark a task as completed
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ID of the task to complete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It implies a mutation (marking complete) but fails to specify idempotency, error conditions (e.g., invalid task_id), side effects, or whether the operation is reversible (can it be un-completed?).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely brief at four words with zero redundancy. While appropriately sized for a single-parameter tool, the extreme brevity contributes to the lack of behavioral and contextual detail found in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple CRUD operation with full schema coverage and no output schema, but minimal given the absence of annotations. Lacks disclosure of error behaviors, return values, or side effects that would help an agent handle edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, establishing a baseline of 3. The description 'Mark a task as completed' implies the 'task_id' parameter refers to an existing task, but adds no syntax guidance, format constraints, or semantic context beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Mark') and resource ('task') with clear state change ('as completed'). However, it does not explicitly differentiate from sibling tools (e.g., distinguishing an update operation from 'delete_task' or confirming behavior differs from 'add_task').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus alternatives, prerequisites for invocation (e.g., task must exist), or what happens if the task is already completed. Contains no 'when-not' or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_taskC
Delete a task
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ID of the task to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full disclosure burden. It states the tool is destructive ('Delete') but omits critical behavioral traits: whether deletion is permanent, recoverable, affects related data, or error cases (e.g., if task_id doesn't exist).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (3 words), but this manifests as under-specification rather than efficiency. Given the tool's destructive nature and sibling ambiguity, the sentence fails to earn its place by omitting necessary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with no annotations and no output schema, the description is incomplete. It lacks critical safety context (permanence, recovery options) and fails to clarify the distinction from 'complete_task', which is essential for correct agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and adequately documents the single 'task_id' parameter. The description adds no additional semantic value beyond what the schema already provides, meeting the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a task' restates the tool name with minimal elaboration (tautology). While the verb and resource are clear, it fails to distinguish from sibling 'complete_task', which may also remove a task from active work but with different semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use delete_task versus complete_task (permanent deletion vs. status change) or other alternatives. No prerequisites or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksC
List all tasks
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to indicate read-only safety, pagination behavior, return format, or scope constraints. The description provides zero behavioral context beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While brief (3 words), the description suffers from under-specification rather than effective conciseness. The single sentence fails to earn its place by adding value beyond the tool name, and lacks front-loaded critical context about behavioral safety.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and mutation-capable siblings, the description inadequately prepares the agent for tool selection. It omits critical context that this is a safe read operation and lacks any scope clarification necessary for an unparameterized list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema contains zero parameters. Per rubric guidelines, 0 params establishes a baseline score of 4, as there are no parameter semantics to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all tasks' restates the tool name (tautology). While it confirms the action and resource, it fails to distinguish from siblings (add_task, complete_task, delete_task) or clarify scope (e.g., user-specific vs global tasks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance provided on when to use this tool versus mutation alternatives (add_task, complete_task, delete_task). No mention of prerequisites or filtering limitations despite the 'all' scope implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v0.1.0- First observed
add_task - First observed
complete_task - First observed
delete_task - First observed
list_tasks
TDQS
Each tool has a clearly distinct purpose: add_task creates new tasks, complete_task updates task status, delete_task removes tasks, and list_tasks retrieves tasks. There is no overlap in functionality, making it easy for an agent to select the correct tool for any operation.
All tool names follow a consistent verb_noun pattern (add_task, complete_task, delete_task, list_tasks), using snake_case throughout. This predictability enhances usability and reduces confusion.
With 4 tools, this server is well-scoped for a task management domain, covering essential CRUD operations (create, read, update, delete) without unnecessary bloat. Each tool earns its place in the set.
The tool surface provides complete CRUD/lifecycle coverage for task management: add_task (create), list_tasks (read), complete_task (update), and delete_task (delete). There are no obvious gaps, allowing agents to handle all core workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
AI-native task management: list, create, update and archive tasks with rich context for AI agents
1
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that integrates with Notion's API to manage personal todo lists, allowing users to view, add, and update tasks directly from Claude.31MIT
- FlicenseAqualityDmaintenanceA simple task management server that enables users to add, list, complete, and delete tasks through natural language interactions in Claude Desktop.4-
- FlicenseNot gradedqualityDmaintenanceA 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.-
- AlicenseNot gradedqualityDmaintenanceA persistent todo list server that enables AI assistants to manage tasks across different platforms using the Model Context Protocol. It provides tools for creating, listing, updating, and deleting todos with support for priorities, tags, and due dates.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devirokkam/MCP_Github_Deployment'
If you have feedback or need assistance with the MCP directory API, please join our Discord server