🚀 An intelligent task management system based on Model Context Protocol (MCP), providing an efficient programming workflow framework for AI Agents.
Shrimp Task Manager guides Agents through structured workflows for systematic programming, enhancing task memory management mechanisms, and effectively avoiding redundant and repetitive coding work.
ENABLE_GUI=true in your .env file. When enabled, a WebGUI.md file containing the access address will be created in your DATA_DIR. You can customize the web port by setting WEB_PORT (if not specified, an available port will be automatically selected).Shrimp Task Manager offers a structured approach to AI-assisted programming through guided workflows and systematic task management.
Shrimp is essentially a prompt template that guides AI Agents to better understand and work with your project. It uses a series of prompts to ensure the Agent aligns closely with your project's specific needs and conventions.
Before diving into task planning, you can leverage the research mode for technical investigation and knowledge gathering. This is particularly useful when:
Simply tell the Agent "research [your topic]" or "enter research mode for [technology/problem]" to begin systematic investigation. The research findings will then inform your subsequent task planning and development decisions.
When working with a new project, simply tell the Agent "init project rules". This will guide the Agent to generate a set of rules tailored to your project's specific requirements and structure.
To develop or update features, use the command "plan task [your description]". The system will reference the previously established rules, attempt to understand your project, search for relevant code sections, and propose a comprehensive plan based on the current state of your project.
During the planning process, Shrimp guides the Agent through multiple steps of thinking. You can review this process and provide feedback if you feel it's heading in the wrong direction. Simply interrupt and share your perspective - the Agent will incorporate your feedback and continue the planning process.
When you're satisfied with the plan, use "execute task [task name or ID]" to implement it. If you don't specify a task name or ID, the system will automatically identify and execute the highest priority task.
If you prefer to execute all tasks in sequence without manual intervention for each task, use "continuous mode" to automatically process the entire task queue.
Due to LLM token limits, context may be lost during lengthy conversations. If this occurs, simply open a new chat session and ask the Agent to continue execution. The system will pick up where it left off without requiring you to repeat the task details or context.
You can switch the language of system prompts by setting the TEMPLATES_USE environment variable. It supports en (English) and zh (Traditional Chinese) by default. Furthermore, you can copy an existing template directory (e.g., src/prompts/templates_en) to the location specified by DATA_DIR, modify it, and then point TEMPLATES_USE to your custom template directory name. This allows for deeper prompt customization. For detailed instructions.
Shrimp Task Manager includes a specialized research mode designed for systematic technical investigation and knowledge gathering.
Research Mode is a guided workflow system that helps AI Agents conduct thorough and systematic technical research. It provides structured approaches to exploring technologies, comparing solutions, investigating best practices, and gathering comprehensive information for programming tasks.
Research Mode is particularly valuable for:
Simply tell the Agent to enter research mode with your topic:
The system will guide the Agent through structured research phases, ensuring thorough investigation while maintaining focus on your specific needs.
💡 Recommendation: For the best research mode experience, we recommend using Claude 4 Sonnet, which provides exceptional analytical capabilities and comprehensive research synthesis.
Shrimp Task Manager has long-term memory capabilities, automatically saving task execution history and providing reference experiences when planning new tasks.
Through effective use of the task memory function, the system can continuously accumulate experience, with intelligence level and work efficiency continuously improving.
The Project Rules feature helps maintain consistency across your codebase:
⚠️ Recommendation: Initialize project rules when your project grows larger or undergoes significant changes. This helps maintain consistency and quality as complexity increases.
Use the init_project_rules tool to set up or update project standards when:
You can easily access this feature with simple natural language commands:
This tool is particularly valuable when your codebase expands or undergoes significant structural changes, helping maintain consistent development practices throughout the project lifecycle.
To install Shrimp Task Manager for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @cjo4m06/mcp-shrimp-task-manager --client claude
# Install dependencies
npm install
# Build and start service
npm run build
Shrimp Task Manager can be used with any client that supports the Model Context Protocol, such as Cursor IDE.
Shrimp Task Manager offers two configuration methods: global configuration and project-specific configuration.
Shrimp Task Manager now supports the ListRoots protocol, which enables automatic project isolation and flexible path configuration:
If your client supports ListRoots (e.g., Cursor IDE):
Absolute path mode: Create a project folder within the specified DATA_DIR, enabling you to use a global mcp.json configuration while Shrimp automatically isolates projects
Relative path mode: Create the DATA_DIR within your project root directory for project-specific data storage
If your client doesn't support ListRoots:
~/.cursor/mcp.json)mcpServers section:Option A: Absolute Path (Project Isolation Mode)
{
"mcpServers": {
"shrimp-task-manager": {
"command": "node",
"args": ["/path/to/mcp-shrimp-task-manager/dist/index.js"],
"env": {
"DATA_DIR": "/Users/username/ShrimpData", // Absolute path - creates project folders automatically
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
}
}
}
Option B: NPX with Absolute Path
{
"mcpServers": {
"shrimp-task-manager": {
"command": "npx",
"args": ["-y", "mcp-shrimp-task-manager"],
"env": {
"DATA_DIR": "/Users/username/ShrimpData", // Absolute path - creates project folders automatically
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
}
}
}
⚠️ Please replace
/path/to/mcp-shrimp-task-managerand/Users/username/ShrimpDatawith your actual paths.💡 Absolute Path Advantage: With ListRoots support, Shrimp automatically creates separate folders for each project (e.g.,
/Users/username/ShrimpData/my-project/,/Users/username/ShrimpData/another-project/), enabling perfe
$ claude mcp add mcp-shrimp-task-manager \
-- python -m otcore.mcp_server <graph>