feat: 初次提交

This commit is contained in:
ethan.chen
2026-01-06 17:35:52 +08:00
commit 372b52b214
24 changed files with 4645 additions and 0 deletions

60
src/index.ts Normal file
View File

@@ -0,0 +1,60 @@
/**
* MCP Server Entry Point
* Personal MCP server with programming, DevOps, family, and hobby tools
*/
import { mcpServer } from "./server.js";
import { logger } from "./utils/logger.js";
// Register all tools
import { registerCodeSnippetTools } from "./tools/programming/codeSnippet.js";
import { registerProjectTemplateTools } from "./tools/programming/projectTemplate.js";
import { registerDocsTools } from "./tools/programming/docs.js";
import { registerCodeReviewTools } from "./tools/programming/codeReview.js";
import { registerNASTools } from "./tools/devops/nas.js";
import { registerServerTools } from "./tools/devops/server.js";
import { registerRouterTools } from "./tools/devops/router.js";
import { registerMathTools } from "./tools/family/math.js";
import { registerBabyTools } from "./tools/family/baby.js";
import { registerFootballTools } from "./tools/hobbies/football.js";
import { registerGameTools } from "./tools/hobbies/games.js";
import { registerNoteTools } from "./tools/common/notes.js";
import { registerTaskTools } from "./tools/common/tasks.js";
// Register all tool modules
logger.info("Registering tools...");
// Programming tools
registerCodeSnippetTools();
registerProjectTemplateTools();
registerDocsTools();
registerCodeReviewTools();
// DevOps tools
registerNASTools();
registerServerTools();
registerRouterTools();
// Family tools
registerMathTools();
registerBabyTools();
// Hobby tools
registerFootballTools();
registerGameTools();
// Common tools
registerNoteTools();
registerTaskTools();
logger.info("All tools registered. Starting MCP server...");
// Start the server
mcpServer.start().catch((error) => {
logger.error("Failed to start MCP server:", error);
process.exit(1);
});