UNPKG

@access-mcp/shared

Version:

Shared utilities for ACCESS-CI MCP servers

20 lines (19 loc) 839 B
import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { AxiosInstance } from "axios"; export declare abstract class BaseAccessServer { protected serverName: string; protected version: string; protected baseURL: string; protected server: Server; protected transport: StdioServerTransport; private _httpClient?; constructor(serverName: string, version: string, baseURL?: string); protected get httpClient(): AxiosInstance; private setupHandlers; protected abstract getTools(): any[]; protected abstract getResources(): any[]; protected abstract handleToolCall(request: any): Promise<any>; protected abstract handleResourceRead(request: any): Promise<any>; start(): Promise<void>; }