File size: 851 Bytes
3d23b0f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import * as leetcodeTools from "./leetcode";
import * as codeforcesTools from "./codeforces";
import * as atcoderTools from "./atcoder";
import * as codechefTools from "./codechef";
import * as gfgTools from "./gfg";
import * as generalTools from "./general";

/**
 * Registers all MCP tools from all platform modules.
 * This is the single entry point for tool registration.
 *
 * @param mcp - The MCP Server instance to register tools with
 */
export function registerAllTools(mcp: McpServer): void {
    // Register platform-specific tools
    leetcodeTools.register(mcp);
    codeforcesTools.register(mcp);
    atcoderTools.register(mcp);
    codechefTools.register(mcp);
    gfgTools.register(mcp);

    // Register general utility tools
    generalTools.register(mcp);
}