1.0.0 โ€ข Published 11 days ago

@systemprompt/mcp-taskchecker v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 days ago

๐Ÿš€ SystemPrompt MCP TaskChecker

Enterprise-grade Model Context Protocol server for intelligent task management, evaluation scoring, and session-based workflow tracking.

Built by SystemPrompt.io MIT License

Seamlessly integrates with AI assistants to provide structured task orchestration, real-time progress monitoring, and comprehensive evaluation metrics for next-generation AI-driven productivity solutions.


โœจ What is SystemPrompt MCP TaskChecker?

The SystemPrompt MCP TaskChecker is a Model Context Protocol (MCP) server that transforms how AI assistants handle task management and workflow orchestration. Built by SystemPrompt.io, this enterprise-grade solution bridges the gap between AI intelligence and structured productivity workflows.

๐ŸŽฏ Key Value Propositions

  • ๐Ÿค– AI-Native Task Management: Purpose-built for seamless integration with Claude, GPT, and other AI assistants
  • ๐Ÿ“Š Intelligent Evaluation Scoring: 0-100 scoring system with comprehensive metrics tracking
  • โšก Session-Based Architecture: Stateful, secure, and automatically managed sessions
  • ๐Ÿข Enterprise-Ready: Production-grade reliability with comprehensive error handling
  • ๐Ÿ”„ Real-Time Workflow Tracking: Live status updates and progress monitoring
  • ๐Ÿ›ก๏ธ Secure & Compliant: Built-in validation, session management, and data integrity

๐ŸŒŸ Key Features

๐ŸŽฏ Intelligent Task Orchestration

  • Dynamic Task Lists: Create and manage sophisticated task hierarchies with optional initialization
  • Smart Status Tracking: Real-time status updates (pending โ†’ in_progress โ†’ completed)
  • Acceptance Criteria: Define clear, measurable completion requirements for each task
  • Flexible Updates: Modify any task property while maintaining data integrity

๐Ÿ“ˆ Advanced Evaluation System

  • Precision Scoring: 0-100 evaluation scale for completed tasks
  • Quality Metrics: Track task completion quality and performance indicators
  • Historical Analysis: Maintain evaluation history for continuous improvement
  • Success Benchmarking: Compare and analyze task completion patterns

๐Ÿ”’ Enterprise Session Management

  • Stateful Operations: Maintain context across multiple interactions
  • Automatic Cleanup: Intelligent session timeout and resource management
  • Concurrent Support: Handle multiple simultaneous sessions
  • Security Validation: Built-in session ID validation and error handling

๐Ÿš€ Production-Grade Architecture

  • MCP 2025-03-26 Compliant: Latest Model Context Protocol standards
  • Streamable HTTP Transport: High-performance, scalable communication
  • Structured Error Handling: Comprehensive error responses and logging
  • TypeScript Native: Full type safety and developer experience

๐Ÿ› ๏ธ Installation & Setup

Prerequisites

  • Node.js: Version 18.0.0 or higher
  • npm: Latest stable version
  • TypeScript: Included in devDependencies

Quick Start

# Clone the repository
git clone https://github.com/Ejb503/systemprompt-mcp-taskchecker.git
cd systemprompt-mcp-taskchecker

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

Development Environment

# Development mode with hot reload
npm run dev

# Run tests
npm test

# Run with coverage
npm run test:coverage

# Test client integration
npm run test:client

Docker Deployment

# Build Docker image
npm run docker:build

# Run in container
npm run docker:run

๐ŸŽฎ Usage Examples

Basic Task List Creation

{
  "method": "tools/call",
  "params": {
    "name": "create_tasklist",
    "arguments": {
      "initialTasks": [
        {
          "title": "Implement user authentication",
          "acceptanceCriteria": "User can login with email/password and receive JWT token"
        },
        {
          "title": "Create dashboard UI",
          "acceptanceCriteria": "Responsive dashboard showing user metrics and navigation"
        }
      ]
    }
  }
}

Task Status Updates

{
  "method": "tools/call",
  "params": {
    "name": "update_task",
    "arguments": {
      "taskListId": "uuid-task-list-id",
      "taskId": "uuid-task-id",
      "updates": {
        "status": "completed",
        "evaluation": 95
      }
    }
  }
}

Comprehensive Status Retrieval

{
  "method": "tools/call",
  "params": {
    "name": "get_status",
    "arguments": {
      "taskListId": "uuid-task-list-id"
    }
  }
}

๐Ÿ”ง MCP Tools Reference

create_tasklist

Creates a new task list for the current session with optional initial tasks

ParameterTypeRequiredDescription
initialTasksArray<Task>NoArray of initial tasks to create

Response Structure:

{
  success: boolean;
  data: {
    id: string;
    sessionId: string;
    tasks: Task[];
    createdAt: Date;
    lastAccessed: Date;
  }
}

update_task

Updates specific task properties including status, evaluation, and metadata

ParameterTypeRequiredDescription
taskListIdstringYesID of the target task list
taskIdstringYesID of the task to update
updatesTaskUpdatesYesObject containing properties to update

Available Updates:

  • title: Task title (string)
  • status: Task status (pending | in_progress | completed)
  • acceptanceCriteria: Completion criteria (string)
  • evaluation: Quality score (0-100)

get_status

Retrieves current status for all tasks or a specific task

ParameterTypeRequiredDescription
taskListIdstringYesID of the task list to query
taskIdstringNoOptional specific task ID

๐Ÿ“Š Data Models

Task Structure

interface Task {
  id: string;                    // Unique task identifier
  title: string;                 // Task title/description
  status: TaskStatus;            // Current task status
  acceptanceCriteria: string;    // Completion requirements
  evaluation?: number;           // Quality score (0-100)
  createdAt: Date;              // Creation timestamp
  updatedAt: Date;              // Last modification timestamp
}

type TaskStatus = 'pending' | 'in_progress' | 'completed';

TaskList Structure

interface TaskList {
  id: string;                    // Unique list identifier
  sessionId: string;             // Associated session ID
  tasks: Task[];                 // Array of tasks
  createdAt: Date;              // Creation timestamp
  lastAccessed: Date;           // Last access timestamp
}

๐Ÿ—๏ธ Architecture Overview

System Components

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   AI Assistant (Claude, GPT)                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                      โ”‚ MCP Protocol
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              SystemPrompt MCP TaskChecker                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   HTTP      โ”‚  โ”‚   Session   โ”‚  โ”‚    Task Service     โ”‚  โ”‚
โ”‚  โ”‚  Transport  โ”‚  โ”‚  Manager    โ”‚  โ”‚                     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   Tool      โ”‚  โ”‚   Config    โ”‚  โ”‚   In-Memory Store   โ”‚  โ”‚
โ”‚  โ”‚  Handlers   โ”‚  โ”‚  Manager    โ”‚  โ”‚                     โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Technology Stack

  • Runtime: Node.js 18+
  • Language: TypeScript
  • Protocol: Model Context Protocol (MCP) 2025-03-26
  • Transport: Streamable HTTP
  • Storage: In-memory with automatic cleanup
  • Framework: Express.js
  • Package Manager: npm

๐Ÿ”’ Security & Compliance

Security Features

  • โœ… Session Validation: Cryptographically secure session IDs
  • โœ… Input Validation: Comprehensive parameter validation
  • โœ… Error Handling: Structured error responses without information leakage
  • โœ… Rate Limiting Ready: Architecture supports rate limiting implementation
  • โœ… Transport Security: HTTPS/TLS support for production deployments

Compliance Standards

  • MCP Protocol Compliance: Fully compatible with MCP 2025-03-26
  • Data Privacy: In-memory storage with automatic cleanup
  • Enterprise Security: Session-based isolation and validation

๐Ÿ“ˆ Performance & Scaling

Performance Characteristics

  • Memory Efficient: In-memory storage with intelligent cleanup
  • Low Latency: Sub-millisecond response times for typical operations
  • Concurrent Sessions: Supports 1000+ simultaneous sessions
  • Auto-Scaling Ready: Stateless architecture compatible with horizontal scaling

Resource Limits

ResourceDefault LimitConfigurable
Max Tasks per List100โœ…
Max Task Lists5โœ…
Session Duration5 minutesโœ…
Concurrent Sessions1000โœ…
Evaluation Range0-100โœ…

๐ŸŒ Deployment Options

Production Deployment

# Environment variables
export NODE_ENV=production
export PORT=3000
export LOG_LEVEL=info

# Start production server
npm start

Docker Production

FROM node:18-alpine
WORKDIR /app
COPY . .
RUN npm ci --only=production && npm run build
EXPOSE 3000
CMD ["npm", "start"]

Cloud Integration

  • AWS: Compatible with ECS, Lambda, and EC2
  • Google Cloud: Supports Cloud Run, GKE, and Compute Engine
  • Azure: Works with Container Instances, AKS, and App Service
  • Railway/Vercel: One-click deployment ready

๐Ÿงช Testing & Quality Assurance

Test Coverage

# Unit tests
npm test

# Integration tests
npm run test:client

# Coverage report
npm run test:coverage

# Development testing
npm run test:watch

Quality Tools

  • TypeScript: Full type safety and compile-time checks
  • ESLint: Code quality and consistency enforcement
  • Prettier: Automated code formatting
  • Jest: Comprehensive testing framework

๐Ÿ“š API Documentation

Health Check Endpoints

GET /health

Returns server health status and active session count.

GET /sessions

Lists active sessions (development/debugging).

DELETE /sessions/:sessionId

Manually cleanup specific session (testing).

MCP Endpoint

POST /mcp

Main MCP protocol endpoint for tool interactions.


๐Ÿค Integration Examples

Claude Desktop Integration

Add to your Claude Desktop configuration:

{
  "mcpServers": {
    "systemprompt-taskchecker": {
      "command": "npx",
      "args": ["systemprompt-mcp-taskchecker"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

Custom AI Assistant Integration

import { MCPClient } from '@modelcontextprotocol/sdk/client/index.js';

const client = new MCPClient({
  transport: new HTTPClientTransport('http://localhost:3000/mcp')
});

// Create task list
const result = await client.callTool('create_tasklist', {
  initialTasks: [
    {
      title: 'Setup development environment',
      acceptanceCriteria: 'All dependencies installed and tests passing'
    }
  ]
});

๐ŸŽฏ Use Cases

๐Ÿ”ง Development Workflows

  • Track coding tasks and milestones
  • Manage code review requirements
  • Monitor deployment checklists
  • Evaluate task completion quality

๐Ÿ“‹ Project Management

  • Structure project deliverables
  • Track acceptance criteria compliance
  • Generate progress reports
  • Maintain quality benchmarks

๐Ÿข Enterprise Operations

  • Standardize workflow processes
  • Implement quality gates
  • Track team performance metrics
  • Automate task orchestration

๐Ÿค– AI Assistant Enhancement

  • Provide structured task context
  • Enable persistent workflow memory
  • Support complex multi-step processes
  • Facilitate evaluation and improvement

๐Ÿ› ๏ธ Development & Contributing

Development Setup

# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/systemprompt-mcp-taskchecker.git
cd systemprompt-mcp-taskchecker

# Install dependencies
npm install

# Start development server
npm run dev

# Run tests in watch mode
npm run test:watch

Code Quality Standards

  • TypeScript: Strict mode enabled
  • ESLint: Airbnb configuration with custom rules
  • Prettier: Consistent code formatting
  • Jest: Minimum 80% test coverage
  • Conventional Commits: Standardized commit messages

๐Ÿ“Š Monitoring & Observability

Built-in Monitoring

  • Health Checks: /health endpoint with detailed status
  • Session Tracking: Real-time active session monitoring
  • Performance Metrics: Request/response timing and success rates
  • Error Tracking: Structured error logging with session context

Logging Configuration

# Set log level
export LOG_LEVEL=debug  # debug, info, warn, error

# Enable structured logging
export STRUCTURED_LOGS=true

๐ŸŒŸ Why SystemPrompt.io?

SystemPrompt.io is at the forefront of AI productivity innovation, creating enterprise-grade solutions that seamlessly bridge human intelligence with artificial intelligence. Our MCP TaskChecker represents our commitment to:

  • ๐Ÿš€ Innovation: Cutting-edge AI integration technologies
  • ๐Ÿข Enterprise Focus: Production-ready, scalable solutions
  • ๐Ÿ”’ Security First: Built-in security and compliance features
  • ๐ŸŒ Open Standards: Full Model Context Protocol compliance
  • ๐Ÿ’ก Developer Experience: Intuitive APIs and comprehensive documentation

Our Mission

Empowering organizations to harness the full potential of AI through intelligent workflow orchestration and productivity solutions.


๐Ÿ“ž Support & Resources

๐Ÿ”— Quick Links

๐Ÿค Community

  • GitHub Discussions: Share ideas and ask questions
  • Discord Server: Real-time community support (coming soon)
  • Blog: Latest updates and tutorials at systemprompt.io/blog

๐Ÿ“„ License

MIT License

Copyright 2025 SystemPrompt.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐Ÿš€ Built with โค๏ธ by SystemPrompt.io

Transforming AI productivity, one workflow at a time.

SystemPrompt.io