A comprehensive Model Context Protocol (MCP) server providing AI assistants with powerful task management and agent memories capabilities with project-specific storage.
Agentic Tools MCP Server
A comprehensive Model Context Protocol (MCP) server providing AI assistants with powerful task management and agent memories capabilities with project-specific storage.
๐ Ecosystem
This MCP server is part of a complete task and memory management ecosystem:
- ๐ฅ๏ธ VS Code Extension - Beautiful GUI interface for managing tasks and memories directly in VS Code
- โก MCP Server (this repository) - Command-line tools and API for AI assistants
๐ก 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.
Features
๐ฏ Complete Task Management System
- Projects: Organize work into distinct projects with descriptions
- Tasks: Break down projects into manageable tasks
- Subtasks: Further decompose tasks into actionable subtasks
- Hierarchical Organization: Projects โ Tasks โ Subtasks
- Progress Tracking: Monitor completion status at all levels
- Project-Specific Storage: Each working directory has isolated task data
- Git-Trackable: Task data can be committed alongside your code
๐ง Agent Memories System
- Persistent Memory: Store and retrieve agent memories with titles and detailed content
- Intelligent Search: Multi-field text search with relevance scoring across titles, content, and categories
- Smart Ranking: Advanced scoring algorithm prioritizes title matches (60%), content matches (30%), and category bonuses (20%)
- Rich Metadata: Flexible metadata system for enhanced context
- JSON Storage: Individual JSON files organized by category, named after memory titles
- Project-Specific: Isolated memory storage per working directory
๐ง MCP Tools Available
Project Management
list_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 data
Task Management
list_tasks
- View tasks (optionally filtered by project)create_task
- Create a new task within a projectget_task
- Get detailed task informationupdate_task
- Edit task details or mark as completeddelete_task
- Delete task and all associated subtasks
Subtask Management
list_subtasks
- View subtasks (filtered by task or project)create_subtask
- Create a new subtask within a taskget_subtask
- Get detailed subtask informationupdate_subtask
- Edit subtask details or mark as completeddelete_subtask
- Delete a specific subtask
Agent Memory Management
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.
Installation
Quick Start
npx -y @pimzino/agentic-tools-mcp
Global Installation
npm install -g @pimzino/agentic-tools-mcp
Usage
Storage Modes
The MCP server supports two storage modes:
๐ Project-Specific Mode (Default)
Data is stored in .agentic-tools-mcp/
subdirectories within each project's working directory.
npx -y @pimzino/agentic-tools-mcp
๐ Global Directory Mode
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.
With Claude Desktop
Project-Specific Mode (Default)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp"]
}
}
}
Global Directory Mode (Recommended for Claude Desktop)
{
"mcpServers": {
"agentic-tools": {
"command": "npx",
"args": ["-y", "@pimzino/agentic-tools-mcp", "--claude"]
}
}
}
Note: The server now includes both task management and agent memories features.
With AugmentCode
Project-Specific Mode (Default)
- Open Augment Settings Panel (gear icon)
- Add MCP server:
- Name:
agentic-tools
- Command:
npx -y @pimzino/agentic-tools-mcp
- Name:
- Restart VS Code
Global Directory Mode
- Open Augment Settings Panel (gear icon)
- Add MCP server:
- Name:
agentic-tools
- Command:
npx -y @pimzino/agentic-tools-mcp --claude
- Name:
- Restart VS Code
Features Available: Task management, agent memories, and text-based search capabilities.
With VS Code Extension (Recommended)
For the best user experience, install the Agentic Tools MCP Companion VS Code extension:
- Clone the companion extension repository
- Open it in VS Code and press
F5
to run in development mode - Enjoy a beautiful GUI interface for all task and memory management
Benefits of using both together:
- ๐ฏ Visual Task Management: Hierarchical tree view with drag-and-drop
- ๐ง Memory Browser: Search and organize memories with rich UI
- ๐ Real-time Sync: Changes in VS Code instantly available to AI assistants
- ๐ Project Integration: Seamlessly integrated with your workspace
With Other MCP Clients
The server uses STDIO transport and can be integrated with any MCP-compatible client:
Project-Specific Mode
npx -y @pimzino/agentic-tools-mcp
Global Directory Mode
npx -y @pimzino/agentic-tools-mcp --claude
Data Models
Project
{
id: string; // Unique identifier
name: string; // Project name
description: string; // Project overview
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
}
Task
{
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
}
Subtask
{
id: string; // Unique identifier
name: string; // Subtask name
details: string; // Enhanced description
taskId: string; // Parent task reference
projectId: string; // Parent project reference
completed: boolean; // Completion status
createdAt: string; // ISO timestamp
updatedAt: string; // ISO timestamp
}
Memory
{
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
}
Example Workflow
-
Create a Project
Use create_project with: - workingDirectory="/path/to/your/project" - name="Website Redesign" - description="Complete overhaul of company website"
-
Add Tasks
Use create_task with: - workingDirectory="/path/to/your/project" - name="Design mockups" - details="Create wireframes and high-fidelity designs" - projectId="[project-id-from-step-1]"
-
Break Down Tasks
Use create_subtask with: - workingDirectory="/path/to/your/project" - name="Create wireframes" - details="Sketch basic layout structure" - 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)
Agent Memories Workflow
-
Create a Memory
Use create_memory with: - workingDirectory="/path/to/your/project" - title="User prefers concise technical responses" - content="The user has explicitly stated they prefer concise responses with technical explanations. They value brevity but want detailed technical information when relevant." - metadata={"source": "conversation", "confidence": 0.9} - category="user_preferences"
-
Search Memories
Use search_memories with: - workingDirectory="/path/to/your/project" - query="user preferences responses" - limit=5 - threshold=0.3 - 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.
Data Storage
- Project-specific: Each working directory has its own isolated task and memory data
- File-based: Task data stored in
.agentic-tools-mcp/tasks/
, memory data in.agentic-tools-mcp/memories/
- Git-trackable: All data can be committed alongside your project code
- Persistent: All data persists between server restarts
- Atomic: All operations are atomic to prevent data corruption
- JSON Storage: Simple file-based storage for efficient memory organization
- Backup-friendly: Simple file-based storage for easy backup and migration
Storage Structure
your-project/
โโโ .agentic-tools-mcp/
โ โโโ tasks/ # Task management data for this project
โ โ โโโ tasks.json # Projects, tasks, and subtasks data
โ โโโ memories/ # JSON file storage for memories
โ โโโ preferences/ # User preferences category
โ โ โโโ User_prefers_concise_technical_responses.json
โ โโโ technical/ # Technical information category
โ โ โโโ React_TypeScript_project_with_strict_ESLint.json
โ โโโ context/ # Context information category
โ โโโ User_works_in_healthcare_needs_HIPAA_compliance.json
โโโ src/
โโโ package.json
โโโ README.md
Working Directory Parameter
All MCP tools require a workingDirectory
parameter that specifies:
- Where to store the
.agentic-tools-mcp/
folder (in project-specific mode) - Which project's task and memory data to access
- Enables multiple projects to have separate task lists and memory stores
Note: When the server is started with the --claude
flag, the workingDirectory
parameter is ignored and a global user directory is used instead (~/.agentic-tools-mcp/
on macOS/Linux or C:\Users\{username}\.agentic-tools-mcp\
on Windows).
Benefits of Project-Specific Storage
- Git Integration: Task and memory data can be committed with your code
- Team Collaboration: Share task lists and agent memories via version control
- Project Isolation: Each project has its own task management and memory system
- Multi-Project Workflow: Work on multiple projects simultaneously with isolated memories
- Backup & Migration: File-based storage travels with your code
- Text Search: Simple content-based memory search for intelligent context retrieval
- Agent Continuity: Persistent agent memories across sessions and deployments
Error Handling
- Validation: All inputs are validated with comprehensive error messages
- Directory Validation: Ensures working directory exists and is accessible
- Referential Integrity: Prevents orphaned tasks/subtasks with cascade deletes
- Unique Names: Enforces unique names within scope (project/task)
- Confirmation: Destructive operations require explicit confirmation
- Graceful Degradation: Detailed error messages for troubleshooting
- Storage Errors: Clear messages when storage initialization fails
Development
Building from Source
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Project Structure
src/
โโโ features/
โ โโโ task-management/
โ โ โโโ tools/ # MCP tool implementations
โ โ โ โโโ projects/ # Project CRUD operations
โ โ โ โโโ tasks/ # Task CRUD operations
โ โ โ โโโ subtasks/ # Subtask CRUD operations
โ โ โโโ models/ # TypeScript interfaces
โ โ โโโ storage/ # Data persistence layer
โ โโโ agent-memories/
โ โโโ tools/ # Memory MCP tool implementations
โ โ โโโ memories/ # Memory CRUD operations
โ โโโ models/ # Memory TypeScript interfaces
โ โโโ storage/ # JSON file storage implementation
โโโ server.ts # MCP server configuration
โโโ index.ts # Entry point
Troubleshooting
Common Issues
"Working directory does not exist"
- Ensure the path exists and is accessible
- Use absolute paths for reliability
- Check directory permissions
"Text search returns no results" (Agent Memories)
- Try using different keywords or phrases
- Check that memories contain the search terms
- Verify that the query content matches memory content
"Memory files not found" (Agent Memories)
- Ensure the working directory exists and is writable
- Check that the .agentic-tools-mcp/memories directory was created
Version History
See CHANGELOG.md for detailed version history and release notes.
Current Version: 1.6.0
- โ Complete task management system
- โ Agent memories with title/content architecture and JSON file storage
- โ Intelligent multi-field search with relevance scoring
- โ Cross-platform file path handling
- โ Project-specific storage with comprehensive MCP tools
- โ Global directory mode with --claude flag for Claude Desktop
- โ Dual storage modes: project-specific and global user directory
- โ Simplified schema with enhanced documentation
- โ VS Code extension ecosystem integration
Acknowledgments
We're grateful to the open-source community and the following projects that make this MCP server possible:
Core Technologies
- @modelcontextprotocol/sdk - The foundation for MCP server implementation
- Node.js File System - Reliable file-based storage for memory persistence
- TypeScript - Type-safe JavaScript development
- Node.js - JavaScript runtime environment
Development & Validation
- Zod - TypeScript-first schema validation for robust input handling
- ESLint - Code quality and consistency
- Prettier - Code formatting
File Storage & Search
- JSON - Simple, human-readable data format for memory storage
- Text Search - Efficient content-based search across memory files
Special Thanks
- Open Source Community - For creating the tools and libraries that make this project possible
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit issues and pull requests.
Development Setup
git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start
Related Projects
๐ฅ๏ธ VS Code Extension
Agentic Tools MCP Companion - A beautiful VS Code extension that provides a GUI interface for this MCP server.
Key Features:
- ๐ฏ Hierarchical Tree View: Visual project โ task โ subtask management
- ๐ง Memory Browser: Search and organize memories with rich UI
- โ๏ธ Rich Editors: Form-based editors for creating and editing tasks/memories
- ๐ Real-time Sync: 100% compatible with MCP server data
- ๐ Workspace Integration: Seamlessly integrated with VS Code workspaces
Perfect for:
- Developers who prefer visual interfaces
- Teams collaborating on projects
- Anyone who wants both AI assistant integration AND a beautiful GUI
Support
For issues and questions, please use the GitHub issue tracker.
Documentation
- ๐ API Reference - Complete tool documentation
- ๐ง Agent Memories Guide - Comprehensive memory system guide
- ๐ Quick Start: Memories - Get started with agent memories
- ๐ Changelog - Version history and release notes
Getting Help
- ๐ Report bugs via GitHub issues
- ๐ก Request features via GitHub discussions
- ๐ฅ๏ธ VS Code Extension Issues: Report extension-specific issues at agentic-tools-mcp-companion