@jinzcdev/leetcode-mcp-server
Version:
MCP Server for LeetCode API (supports leetcode.com and leetcode.cn)
24 lines (23 loc) • 1.1 kB
TypeScript
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { RegistryBase } from "../../common/registry-base.js";
import { LeetCodeBaseService } from "../../leetcode/leetcode-base-service.js";
/**
* Base registry class for LeetCode resources that provides site type detection and authentication status checks.
* This abstract class defines the framework for registering different categories of resources based on
* site version (Global or CN) and authentication requirements.
*/
export declare abstract class ResourceRegistry extends RegistryBase {
protected server: McpServer;
protected leetcodeService: LeetCodeBaseService;
/**
* Creates a new resource registry instance.
*
* @param server - The MCP server instance to register resources with
* @param leetcodeService - The LeetCode service implementation to use for API calls
*/
constructor(server: McpServer, leetcodeService: LeetCodeBaseService);
/**
* Registers all applicable resources based on site version and authentication status.
*/
registerResources(): void;
}