UNPKG

claudemaster

Version:

Task management MCP server optimized for Claude Code - no API keys required

127 lines (107 loc) 3.8 kB
/** * Claudemaster MCP Server * Task management optimized for Claude Code - no API keys required */ import { FastMCP } from 'fastmcp'; import chalk from 'chalk'; // Import Claude-optimized tools import { registerInitializeClaudemasterTool } from './tools/claudemaster-initialization.js'; import { registerClaudeGuidedPRDParsingTool, registerSaveParsedTasksTool } from './tools/claude-guided-prd-parsing.js'; import { registerGetNextTaskTool, registerAnalyzeProjectComplexityTool, registerProjectHealthCheckTool } from './tools/intelligent-task-management.js'; import { registerClaudeGuidedTaskExpansionTool, registerSaveTaskSubtasksTool, registerGenerateImplementationPlanTool } from './tools/claude-guided-task-expansion.js'; // Import basic task operations import { registerBasicTaskOperationsTool } from './tools/basic-task-operations.js'; /** * Claudemaster MCP Server - Optimized for Claude Code */ export default class ClaudemasterMCPServer { constructor() { this.server = new FastMCP('Claudemaster', { version: '1.0.0', description: 'Task management MCP server optimized for Claude Code - no API keys required' }); this.isRunning = false; } async start() { try { console.log(chalk.blue('🚀 Starting Claudemaster MCP Server...')); // Register all Claude-optimized tools this.registerTools(); // Start the server await this.server.start(); this.isRunning = true; console.log(chalk.green('✅ Claudemaster MCP Server is running')); console.log(chalk.cyan('🔗 Optimized for Claude Code integration')); console.log(chalk.yellow('📋 Ready to manage your development tasks!')); } catch (error) { console.error(chalk.red('❌ Failed to start Claudemaster MCP Server:'), error.message); throw error; } } async stop() { if (this.isRunning) { console.log(chalk.yellow('🛑 Stopping Claudemaster MCP Server...')); await this.server.stop(); this.isRunning = false; console.log(chalk.green('✅ Claudemaster MCP Server stopped')); } } registerTools() { console.log(chalk.blue('📦 Registering Claudemaster tools...')); try { // Core initialization and setup registerInitializeClaudemasterTool(this.server); console.log(chalk.green(' ✓ Project initialization tools')); // PRD parsing and task creation registerClaudeGuidedPRDParsingTool(this.server); registerSaveParsedTasksTool(this.server); console.log(chalk.green(' ✓ PRD parsing and task creation tools')); // Intelligent task management registerGetNextTaskTool(this.server); registerAnalyzeProjectComplexityTool(this.server); registerProjectHealthCheckTool(this.server); console.log(chalk.green(' ✓ Intelligent task management tools')); // Task expansion and planning registerClaudeGuidedTaskExpansionTool(this.server); registerSaveTaskSubtasksTool(this.server); registerGenerateImplementationPlanTool(this.server); console.log(chalk.green(' ✓ Task expansion and planning tools')); // Basic task operations registerBasicTaskOperationsTool(this.server); console.log(chalk.green(' ✓ Basic task operation tools')); console.log(chalk.green('🎉 All Claudemaster tools registered successfully!')); } catch (error) { console.error(chalk.red('❌ Error registering tools:'), error.message); throw error; } } getStatus() { return { isRunning: this.isRunning, serverInfo: { name: 'Claudemaster', version: '1.0.0', description: 'Task management MCP server optimized for Claude Code' }, features: [ 'No API keys required', 'Claude Code optimized prompts', 'Intelligent task breakdown', 'Project health monitoring', 'Implementation planning', 'Contextual recommendations' ] }; } }