Gathering detailed insights and metrics for @tosin2013/mcp-shrimp-task-manager
Gathering detailed insights and metrics for @tosin2013/mcp-shrimp-task-manager
Gathering detailed insights and metrics for @tosin2013/mcp-shrimp-task-manager
Gathering detailed insights and metrics for @tosin2013/mcp-shrimp-task-manager
Shrimp Task Manager is a task tool built for AI Agents, emphasizing chain-of-thought, reflection, and style consistency. It converts natural language into structured dev tasks with dependency tracking and iterative refinement, enabling agent-like developer behavior in reasoning AI systems.
npm install @tosin2013/mcp-shrimp-task-manager
Typescript
Module System
Min. Node Version
Node Version
NPM Version
TypeScript (64.62%)
Python (21.52%)
JavaScript (9.4%)
Shell (2.16%)
CSS (1.44%)
HTML (0.78%)
Dockerfile (0.09%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
156 Commits
2 Forks
1 Branches
1 Contributors
Updated on Jun 01, 2025
Latest Version
1.1.3
Package Id
@tosin2013/mcp-shrimp-task-manager@1.1.3
Unpacked Size
887.74 kB
Size
208.06 kB
File Count
344
NPM Version
10.8.2
Node Version
20.19.2
Published on
Jun 01, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
🚀 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
.The Idea Honing System transforms raw ideas into structured specifications through deep codebase analysis and project integration. This addresses the critical challenge of workflow continuity when developers start and stop working on projects.
create_spec
ToolTransforms raw ideas into structured specifications with comprehensive codebase analysis:
Enhanced Features:
data/specifications/{uuid}.md
formatinteract_spec
and get_spec
Usage Example:
create_spec({
title: "User Authentication System",
description: "Implement JWT-based authentication with refresh tokens and role-based access control",
scope: "src/auth/", // optional
template: "auth-template" // optional
})
Output:
get_spec
and interact_spec
get_spec
ToolRetrieves and displays stored specification documents using UUID references:
create_spec
Enhanced Features:
interact_spec
and task management toolsUsage Examples:
// Retrieve complete specification document
get_spec({
specId: "32b80802-89fb-4b57-bb5b-757561c27a05",
format: "markdown" // complete document
})
// Get quick overview
get_spec({
specId: "32b80802-89fb-4b57-bb5b-757561c27a05",
format: "summary" // brief overview with sections list
})
// Structured data for processing
get_spec({
specId: "32b80802-89fb-4b57-bb5b-757561c27a05",
format: "json" // structured data format
})
Available Formats:
markdown
: Complete specification document with full contentsummary
: Brief overview with metadata and section listjson
: Structured data format for programmatic accessinteract_spec
ToolProvides comprehensive interactive management of created specifications:
Enhanced Features:
get_spec
for document retrievalUsage Examples:
// View complete specification
interact_spec({
specId: "uuid-from-create-spec",
command: "view"
})
// Check implementation progress
interact_spec({
specId: "uuid-from-create-spec",
command: "progress"
})
// Edit a specific section
interact_spec({
specId: "uuid-from-create-spec",
command: "edit overview Updated overview content here"
})
// Get help and available commands
interact_spec({
command: "help"
})
Available Commands:
view
: Display complete specification with metadataedit <section> <content>
: Modify specific sectionsprogress
: Check implementation progress with visual indicatorstasks
: View associated implementation taskshelp
: Get detailed command documentationlist
: Display available specificationsThe Idea Honing System provides a complete development workflow:
Raw Idea → create_spec → get_spec/interact_spec → plan_task → Implementation
Step-by-Step Process:
create_spec
: Transform idea into structured specification with UUIDget_spec
: Retrieve and review complete specification documentinteract_spec
: Manage workflow, track progress, edit sectionsplan_task
: Create implementation tasks based on specificationsplit_tasks
: Break down into manageable work itemsexecute_task
: Implement with specification-guided contextThe Idea Honing System works seamlessly with the core task management tools:
create_spec
→ Generates structured foundation for task planningplan_task
→ Creates actionable tasks based on specificationssplit_tasks
→ Breaks down specification-driven tasks into manageable unitsexecute_task
→ Implements tasks with specification-guided contextThis creates a complete development workflow from raw idea to working implementation.
The MCP Testing Bridge (mcp-shrimp-bridge.py
) is a sophisticated testing infrastructure that provides comprehensive validation of MCP servers with intelligent fallback capabilities. Built on methodological pragmatism principles, it ensures reliable testing in any environment.
The testing bridge implements methodological pragmatism through four core principles:
When the mcp-testing-framework
is available, the bridge provides:
In CI environments or when dependencies are unavailable:
1# Run all test types with verbose output 2python mcp-shrimp-bridge.py --test-type all --verbose 3 4# Run specific test type 5python mcp-shrimp-bridge.py --test-type functional 6 7# Use custom configuration 8python mcp-shrimp-bridge.py --config custom-test-config.json --confidence-check
functional
: Core MCP server functionality and tool availabilitysecurity
: Security validation and connectivity testingperformance
: Response time analysis and load testingintegration
: End-to-end workflow and configuration validationall
: Comprehensive test suite across all dimensionsCreate a test-config.json
file to customize testing behavior:
1{ 2 "testing": { 3 "timeout": 30, 4 "outputFormat": "table" 5 }, 6 "confidence_thresholds": { 7 "functional_minimum": 75, 8 "security_minimum": 80, 9 "performance_minimum": 70, 10 "integration_minimum": 85 11 }, 12 "servers": { 13 "shrimp-task-manager": { 14 "command": "node", 15 "args": ["dist/index.js"], 16 "env": { 17 "NODE_ENV": "test", 18 "LOG_LEVEL": "info" 19 } 20 } 21 } 22}
The bridge is designed for seamless CI/CD integration with automatic fallback:
1# Example GitHub Actions integration 2- name: Setup MCP Testing Framework 3 run: pip install mcp-testing-framework || echo 'Using fallback mode' 4 5- name: Run MCP Tests 6 run: python mcp-shrimp-bridge.py --test-type all --verbose
Key Benefits for CI/CD:
The bridge provides comprehensive reporting with confidence scoring:
🚀 Running Comprehensive Test Suite (Full MCP Framework)
============================================================
📋 FUNCTIONAL TESTS:
------------------------------
✅ Status: PASSED
📊 Confidence: 85.00% (threshold: 75.00%)
🔧 Mode: basic_fallback
🎯 OVERALL RESULTS:
==============================
🔧 Framework: Full MCP Framework
📈 Success Rate: 4/4 (100.0%)
📊 Overall Confidence: 81.00%
🎉 Status: PASSED
💡 Recommendation: The MCP Testing Bridge is particularly valuable for maintaining code quality in complex MCP server deployments, providing confidence through systematic verification while ensuring reliable operation across all deployment environments.
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:
1npx -y @smithery/cli install @cjo4m06/mcp-shrimp-task-manager --client claude
1# Install dependencies 2npm install 3 4# Build and start service 5npm 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.
~/.cursor/mcp.json
)mcpServers
section:1{ 2 "mcpServers": { 3 "shrimp-task-manager": { 4 "command": "node", 5 "args": ["/mcp-shrimp-task-manager/dist/index.js"], 6 "env": { 7 "DATA_DIR": "/path/to/project/data", // 必須使用絕對路徑 8 "TEMPLATES_USE": "en", 9 "ENABLE_GUI": "false" 10 } 11 } 12 } 13} 14 15 16or 17 18{ 19 "mcpServers": { 20 "shrimp-task-manager": { 21 "command": "npx", 22 "args": ["-y", "mcp-shrimp-task-manager"], 23 "env": { 24 "DATA_DIR": "/mcp-shrimp-task-manager/data", 25 "TEMPLATES_USE": "en", 26 "ENABLE_GUI": "false" 27 } 28 } 29 } 30}
⚠️ Please replace
/mcp-shrimp-task-manager
with your actual path.
You can also set up dedicated configurations for each project to use independent data directories for different projects:
.cursor
directory in the project rootmcp.json
file in this directory with the following content:1{ 2 "mcpServers": { 3 "shrimp-task-manager": { 4 "command": "node", 5 "args": ["/path/to/mcp-shrimp-task-manager/dist/index.js"], 6 "env": { 7 "DATA_DIR": "/path/to/project/data", // Must use absolute path 8 "TEMPLATES_USE": "en", 9 "ENABLE_GUI": "false" 10 } 11 } 12 } 13} 14 15 16or 17 18{ 19 "mcpServers": { 20 "shrimp-task-manager": { 21 "command": "npx", 22 "args": ["-y", "mcp-shrimp-task-manager"], 23 "env": { 24 "DATA_DIR": "/path/to/project/data", // Must use absolute path 25 "TEMPLATES_USE": "en", 26 "ENABLE_GUI": "false" 27 } 28 } 29 } 30}
The DATA_DIR parameter is the directory where Shrimp Task Manager stores task data, conversation logs, and other information. Setting this parameter correctly is crucial for the normal operation of the system. This parameter must use an absolute path; using a relative path may cause the system to incorrectly locate the data directory, resulting in data loss or function failure.
Warning: Using relative paths may cause the following issues:
- Data files not found, causing system initialization failure
- Task status loss or inability to save correctly
- Inconsistent application behavior across different environments
- System crashes or failure to start
Shrimp Task Manager supports customizing prompt behavior through environment variables, allowing you to fine-tune AI assistant responses without modifying code. You can set these variables in the configuration or through an .env
file:
1{ 2 "mcpServers": { 3 "shrimp-task-manager": { 4 "command": "node", 5 "args": ["/path/to/mcp-shrimp-task-manager/dist/index.js"], 6 "env": { 7 "DATA_DIR": "/path/to/project/data", 8 "MCP_PROMPT_PLAN_TASK": "Custom planning guidance...", 9 "MCP_PROMPT_EXECUTE_TASK_APPEND": "Additional execution instructions...", 10 "TEMPLATES_USE": "en", 11 "ENABLE_GUI": "false" 12 } 13 } 14 } 15}
There are two customization methods:
MCP_PROMPT_[FUNCTION_NAME]
): Completely replace the default promptMCP_PROMPT_[FUNCTION_NAME]_APPEND
): Add content to the existing promptAdditionally, there are other system configuration variables:
en
. Currently available options are en
and zh
. To use custom templates, copy the src/prompts/templates_en
directory to the location specified by DATA_DIR
, rename the copied directory (e.g., to my_templates
), and set TEMPLATES_USE
to the new directory name (e.g., my_templates
).For detailed instructions on customizing prompts, including supported parameters and examples, see the Prompt Customization Guide.
You can enable Cursor Settings => Features => Custom modes, and configure the following two modes:
You are a professional task planning expert. You must interact with users, analyze their needs, and collect project-related information. Finally, you must use "plan_task" to create tasks. When the task is created, you must summarize it and inform the user to use the "TaskExecutor" mode to execute the task.
You must focus on task planning. Do not use "execute_task" to execute tasks.
Serious warning: you are a task planning expert, you cannot modify the program code directly, you can only plan tasks, and you cannot modify the program code directly, you can only plan tasks.
You are a professional task execution expert. When a user specifies a task to execute, use "execute_task" to execute the task.
If no task is specified, use "list_tasks" to find unexecuted tasks and execute them.
When the execution is completed, a summary must be given to inform the user of the conclusion.
You can only perform one task at a time, and when a task is completed, you are prohibited from performing the next task unless the user explicitly tells you to.
If the user requests "continuous mode", all tasks will be executed in sequence.
💡 Choose the appropriate mode based on your needs:
- Use TaskPlanner mode when planning tasks
- Use TaskExecutor mode when executing tasks
If your tool doesn't support Custom modes, you can:
Please plan the following task: ......
or Please start executing the task...
After configuration, you can use the following tools:
Category | Tool Name | Description |
---|---|---|
Task Planning | plan_task | Start planning tasks |
Task Analysis | analyze_task | In-depth analysis of task requirements |
process_thought | Step-by-step reasoning for complex problems | |
Solution Assessment | reflect_task | Reflect and improve solution concepts |
Research & Investigation | research_mode | Enter systematic technical research mode |
Idea Honing | create_spec | Transform raw ideas into structured specifications with codebase analysis |
get_spec | Retrieve and read stored specification documents using UUID | |
interact_spec | Interact with specifications through commands for viewing, editing, and workflow management | |
Project Management | init_project_rules | Initialize or update project standards and rules |
Task Management | split_tasks | Break tasks into subtasks |
list_tasks | Display all tasks and status | |
query_task | Search and list tasks | |
get_task_detail | Display complete task details | |
delete_task | Delete incomplete tasks | |
Task Execution | execute_task | Execute specific tasks |
verify_task | Verify task completion |
This project is licensed under the MIT License - see the LICENSE file for details.
For the best experience, we recommend using the following models:
Due to differences in training methods and understanding capabilities across models, using other models might lead to varying results for the same prompts. This project has been optimized for Claude 3.7 and Gemini 2.5.
Complete end-to-end validation with 17/17 tools and 100% success rate:
✅ Real MCP server connection
✅ Actual tool calls execution
✅ All major tool categories validated
✅ UUID/ID extraction and cross-tool integration
✅ Detailed output demonstration
1# Run comprehensive integrated testing 2npm run test:integrated 3 4# Clear terminal and run comprehensive testing 5npm run test:integrated:clear 6 7# Automatically validates all tool categories: 8# - Project Management (init_project_rules) 9# - Idea Honing System (create_spec, get_spec, interact_spec) 10# - Task Management (plan_task, split_tasks, list_tasks, query_task, get_task_detail) 11# - Task Execution (execute_task, verify_task, delete_task) 12# - Research Mode (research_mode)
What makes this comprehensive:
Expected Results:
🚀 MCP Shrimp Task Manager - COMPREHENSIVE INTEGRATED TESTING
✅ Tests Passed: 17/17
📈 Success Rate: 100.0%
🔧 Integration Validation:
✅ REAL MCP Connection: YES
✅ ACTUAL Tool Calls: YES
✅ Complete Tool Coverage: YES
✅ Detailed Output Demo: YES
Using the industry-standard mcp-test
framework for automated validation:
1# Complete test suite (used in GitHub Actions) 2npm test 3 4# Functional testing only 5npm run test:functional
For development and debugging purposes:
1# Comprehensive testing with methodological pragmatism 2npm run test:legacy
Our comprehensive testing runs automatically on:
Quality Gates:
No vulnerabilities found.
No security vulnerabilities found.