@access-mcp/shared
Version:
Shared utilities for ACCESS-CI MCP servers
20 lines (19 loc) • 839 B
TypeScript
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>;
}