SystemPrompt TaskChecker
STREAMABLE HTTPEnterprise MCP server for intelligent task management, evaluation, and workflow tracking.
Enterprise MCP server for intelligent task management, evaluation, and workflow tracking.
Enterprise-grade Model Context Protocol server for intelligent task management, evaluation scoring, and session-based workflow tracking.
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.
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.
pending โ in_progress โ completed)# 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 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
# Build Docker image npm run docker:build # Run in container npm run docker:run
{ "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" } ] } } }
{ "method": "tools/call", "params": { "name": "update_task", "arguments": { "taskListId": "uuid-task-list-id", "taskId": "uuid-task-id", "updates": { "status": "completed", "evaluation": 95 } } } }
{ "method": "tools/call", "params": { "name": "get_status", "arguments": { "taskListId": "uuid-task-list-id" } } }
create_tasklistCreates a new task list for the current session with optional initial tasks
| Parameter | Type | Required | Description |
|---|---|---|---|
initialTasks | Array<Task> | No | Array of initial tasks to create |
Response Structure:
{ success: boolean; data: { id: string; sessionId: string; tasks: Task[]; createdAt: Date; lastAccessed: Date; } }
update_taskUpdates specific task properties including status, evaluation, and metadata
| Parameter | Type | Required | Description |
|---|---|---|---|
taskListId | string | Yes | ID of the target task list |
taskId | string | Yes | ID of the task to update |
updates | TaskUpdates | Yes | Object 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_statusRetrieves current status for all tasks or a specific task
| Parameter | Type | Required | Description |
|---|---|---|---|
taskListId | string | Yes | ID of the task list to query |
taskId | string | No | Optional specific task ID |
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';
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 }
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AI Assistant (Claude, GPT) โ
โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MCP Protocol
โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SystemPrompt MCP TaskChecker โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ HTTP โ โ Session โ โ Task Service โ โ
โ โ Transport โ โ Manager โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Tool โ โ Config โ โ In-Memory Store โ โ
โ โ Handlers โ โ Manager โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Resource | Default Limit | Configurable |
|---|---|---|
| Max Tasks per List | 100 | โ |
| Max Task Lists | 5 | โ |
| Session Duration | 5 minutes | โ |
| Concurrent Sessions | 1000 | โ |
| Evaluation Range | 0-100 | โ |
# Environment variables export NODE_ENV=production export PORT=3000 export LOG_LEVEL=info # Start production server npm start
FROM node:18-alpine WORKDIR /app COPY . . RUN npm ci --only=production && npm run build EXPOSE 3000 CMD ["npm", "start"]
# Unit tests npm test # Integration tests npm run test:client # Coverage report npm run test:coverage # Development testing npm run test:watch
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).
POST /mcp
Main MCP protocol endpoint for tool interactions.
Add to your Claude Desktop configuration:
{ "mcpServers": { "systemprompt-taskchecker": { "command": "npx", "args": ["systemprompt-mcp-taskchecker"], "env": { "NODE_ENV": "production" } } } }
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' } ] });
# 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
/health endpoint with detailed status# Set log level export LOG_LEVEL=debug # debug, info, warn, error # Enable structured logging export STRUCTURED_LOGS=true
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:
Empowering organizations to harness the full potential of AI through intelligent workflow orchestration and productivity solutions.
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.