MCP API reference
Exports of @anymux/mcp. Back to the module
Classes
AnyFsMcpServer
classclass AnyFsMcpServer
constructor
constructorconstructor(providers: IProvider[], config?: AnyFsMcpServerConfig): AnyFsMcpServer
startStdio
methodstartStdio(): Promise<void>
startSSE
methodstartSSE(port: number): Promise<void>
close
methodclose(): Promise<void>
getTools
methodExposed for testing
getTools(): ToolDefinition[]
callTool
methodExposed for testing
callTool(toolName: string, args: Record<string, unknown>): Promise<ToolResult>
Functions
generateTools
functionGenerate MCP tool definitions from an array of providers. Tool names follow the pattern: {providerId}_{capability}_{method}
generateTools(providers: IProvider[]): ToolDefinition[]
parseToolName
functionParse a tool name into its components.
parseToolName(toolName: string): { providerId: string; capability: CapabilityType; method: string; } | nullTypes
ToolResult
typetype ToolResult = {
content: Array<{ type: 'text'; text: string } | { type: 'image'; data: string; mimeType: string }>;
isError?: boolean;
}Interfaces
AnyFsMcpServerConfig
interfaceinterface AnyFsMcpServerConfig
name
propertyname: string
version
propertyversion: string
ToolDefinition
interfaceinterface ToolDefinition
name
propertyname: string
description
propertydescription: string
inputSchema
propertyinputSchema: Record<string, unknown>