MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

A
Agentic Tools MCP

A comprehensive Model Context Protocol (MCP) server providing AI assistants with powerful task management and agent memories capabilities with project-specific storage.

Created 5/28/2025
Updated 4 days ago
Repository documentation and setup instructions

Agentic Tools MCP Server

npm version npm downloads GitHub stars GitHub license Node.js Version

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 directory
  • create_project - Create a new project in a working directory
  • get_project - Get detailed project information
  • update_project - Edit project name/description
  • delete_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 project
  • get_task - Get detailed task information
  • update_task - Edit task details or mark as completed
  • delete_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 task
  • get_subtask - Get detailed subtask information
  • update_subtask - Edit subtask details or mark as completed
  • delete_subtask - Delete a specific subtask

Agent Memory Management

  • create_memory - Store new memories with title and detailed content
  • search_memories - Find memories using intelligent multi-field search with relevance scoring
  • get_memory - Get detailed memory information
  • list_memories - List memories with optional filtering
  • update_memory - Edit memory title, content, metadata, or categorization
  • delete_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)

  1. Open Augment Settings Panel (gear icon)
  2. Add MCP server:
    • Name: agentic-tools
    • Command: npx -y @pimzino/agentic-tools-mcp
  3. Restart VS Code

Global Directory Mode

  1. Open Augment Settings Panel (gear icon)
  2. Add MCP server:
    • Name: agentic-tools
    • Command: npx -y @pimzino/agentic-tools-mcp --claude
  3. 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:

  1. Clone the companion extension repository
  2. Open it in VS Code and press F5 to run in development mode
  3. 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

  1. Create a Project

    Use create_project with:
    - workingDirectory="/path/to/your/project"
    - name="Website Redesign"
    - description="Complete overhaul of company website"
    
  2. 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]"
    
  3. 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]"
    
  4. 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

  1. 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"
    
  2. Search Memories

    Use search_memories with:
    - workingDirectory="/path/to/your/project"
    - query="user preferences responses"
    - limit=5
    - threshold=0.3
    - category="user_preferences"
    
  3. 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

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

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
Quick Setup
Installation guide for this server

Cursor configuration (mcp.json)

{ "mcpServers": { "pimzino-agentic-tools-mcp": { "command": "pimzino-agentic-tools-mcp", "args": [] } } }