Skip to main content
Glama
pansin
by pansin
mcp.ts1.27 kB
/** * MCP server interfaces */ import { Tool } from '@modelcontextprotocol/sdk/types.js'; // MCP tool registry interface export interface IToolRegistry { /** * Register a new tool */ registerTool(tool: Tool): void; /** * Get all registered tools */ getTools(): Tool[]; /** * Get tool by name */ getTool(name: string): Tool | undefined; /** * Check if tool exists */ hasTool(name: string): boolean; /** * Unregister tool */ unregisterTool(name: string): void; } // MCP server handler interface export interface IMCPServerHandler { /** * Initialize MCP server */ initialize(): Promise<void>; /** * Start server */ start(): Promise<void>; /** * Stop server */ stop(): Promise<void>; /** * Handle tool call */ handleToolCall(name: string, args: any): Promise<any>; /** * Get server status */ getStatus(): 'stopped' | 'starting' | 'running' | 'stopping'; } // Tool execution context export interface ToolExecutionContext { /** * Tool name */ toolName: string; /** * Tool arguments */ args: Record<string, any>; /** * Execution timestamp */ timestamp: Date; /** * Request ID */ requestId: string; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pansin/browserMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server