claudemaster
Version:
Task management MCP server optimized for Claude Code - no API keys required
127 lines (107 loc) • 3.8 kB
JavaScript
/**
* 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'
]
};
}
}