A comprehensive Model Context Protocol (MCP) server providing AI assistants with powerful advanced task management and agent memories capabilities with project-specific storage.
This MCP server is part of a complete task and memory management ecosystem:
💡 Pro Tip: Use both together for the ultimate productivity experience! The VS Code extension provides a visual interface while the MCP server enables AI assistant integration with advanced features like PRD parsing, task recommendations, and research capabilities.
parentId fieldlist_projects - View all projects in a working directorycreate_project - Create a new project in a working directoryget_project - Get detailed project informationupdate_project - Edit project name/descriptiondelete_project - Delete project and all associated datalist_tasks - View tasks in hierarchical tree format with unlimited depth visualizationcreate_task - Create tasks at any hierarchy level with parentId (supports unlimited nesting)get_task - Get detailed task information including hierarchy relationshipsupdate_task - Edit tasks, metadata, or move between hierarchy levels with parentIddelete_task - Delete task and all child tasks recursivelymove_task - Dedicated tool for moving tasks within hierarchy structuremigrate_subtasks - Automatic migration tool for converting legacy subtasks to unified modelparse_prd - Parse Product Requirements Documents and automatically generate structured tasksget_next_task_recommendation - Get intelligent task recommendations based on dependencies, priorities, and complexityanalyze_task_complexity - Analyze task complexity and suggest breaking down overly complex tasksinfer_task_progress - Analyze codebase to infer task completion status from implementation evidenceresearch_task - Guide AI agents to perform comprehensive web research with memory integrationgenerate_research_queries - Generate intelligent, targeted web search queries for task researchlist_subtasks - View child tasks (legacy compatibility, now uses unified Task model)create_subtask - Create child tasks (legacy compatibility, creates tasks with parentId)get_subtask - Get task information (legacy compatibility for existing subtasks)update_subtask - Edit child tasks (legacy compatibility, uses unified Task operations)delete_subtask - Delete child tasks (legacy compatibility, deletes tasks recursively)create_memory - Store new memories with title and detailed contentsearch_memories - Find memories using intelligent multi-field search with relevance scoringget_memory - Get detailed memory informationlist_memories - List memories with optional filteringupdate_memory - Edit memory title, content, metadata, or categorizationdelete_memory - Delete a memory (requires confirmation)Important: All tools require a workingDirectory parameter to specify where the data should be stored. This enables project-specific task and memory management.
npx -y @pimzino/agentic-tools-mcp
npm install -g @pimzino/agentic-tools-mcp
The MCP server supports two storage modes:
Data is stored in .agentic-tools-mcp/ subdirectories within each project's working directory.
npx -y @pimzino/agentic-tools-mcp
Use the --claude flag to store all data in a standardized global directory:
- Windows: C:\Users\{username}\.agentic-tools-mcp\
- macOS/Linux: ~/.agentic-tools-mcp/
npx -y @pimzino/agentic-tools-mcp --claude
When to use --claude flag:
- With Claude Desktop client (non-project-specific usage)
- When you want a single global workspace for all tasks and memories
- For AI assistants that work across multiple projects
Note: When using --claude flag, the workingDirectory parameter in all tools is ignored and the global directory is used instead.
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp"]
}
}
}
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp", "--claude"]
}
}
}
Note: The server now includes both task management and agent memories features.
agentic-toolsnpx -y @pimzino/agentic-tools-mcpagentic-toolsnpx -y @pimzino/agentic-tools-mcp --claudeFeatures Available: Task management, agent memories, and text-based search capabilities.
For the best user experience, install the Agentic Tools MCP Companion VS Code extension:
F5 to run in development modeBenefits of using both together: - 🎯 Visual Task Management: Rich forms with priority, complexity, status, tags, and time tracking - 🎨 Enhanced UI: Status emojis, priority badges, and visual indicators - 🔄 Real-time Sync: Changes in VS Code instantly available to AI assistants - 📁 Project Integration: Seamlessly integrated with your workspace - 🤖 AI Collaboration: Human planning with AI execution for optimal productivity
The server uses STDIO transport and can be integrated with any MCP-compatible client:
npx -y @pimzino/agentic-tools-mcp
npx -y @pimzino/agentic-tools-mcp --claude
{
id: string; // Unique identifier
name: string; // Project name
description: string; // Project overview
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
}
{
id: string; // Unique identifier
name: string; // Task name
details: string; // Enhanced description
projectId: string; // Parent project reference
completed: boolean; // Completion status
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
// Unlimited hierarchy fields (v1.8.0)
parentId?: string; // Parent task ID for unlimited nesting (NEW)
level?: number; // Computed hierarchy level (0, 1, 2, etc.) (NEW)
// Enhanced metadata fields (from v1.7.0)
dependsOn?: string[]; // Task dependencies (IDs of prerequisite tasks)
priority?: number; // Priority level (1-10, where 10 is highest)
complexity?: number; // Complexity estimate (1-10, where 10 is most complex)
status?: string; // Enhanced status: 'pending' | 'in-progress' | 'blocked' | 'done'
tags?: string[]; // Tags for categorization and filtering
estimatedHours?: number; // Estimated time to complete (hours)
actualHours?: number; // Actual time spent (hours)
}
The separate Subtask interface has been replaced by the unified Task model. Legacy subtasks are automatically migrated to tasks with parentId field. This ensures unlimited hierarchy depth while maintaining all rich features at every level.
{
id: string; // Unique identifier
title: string; // Short title for file naming (max 50 characters)
content: string; // Detailed memory content/text (no limit)
metadata: Record<string, any>; // Flexible metadata object
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
category?: string; // Optional categorization
}
description="Complete overhaul of company website" ```
Add Enhanced Tasks ``` Use create_task with:
estimatedHours=16 ```
Break Down Tasks ``` Use create_subtask with:
taskId="[task-id-from-step-2]" ```
Track Progress
Use update_task and update_subtask to mark items as completed
Use list_projects, list_tasks, and list_subtasks to view progress
(All with workingDirectory parameter)
category="user_preferences" ```
Search Memories ``` Use search_memories with:
category="user_preferences" ```
List and Manage
Use list_memories to view all memories
Use update_memory to modify existing memories (title, content, metadata, category)
Use delete_memory to remove outdated memories
(All with workingDirectory parameter)
📖 Quick Start: See docs/QUICK_START_MEMORIES.md for a step-by-step guide to agent memories.
$ claude mcp add agentic-tools-mcp \
-- python -m otcore.mcp_server <graph>