AnyMux

MCP API reference

Exports of @anymux/mcp. Back to the module

Classes

AnyFsMcpServer

class
class AnyFsMcpServer

constructor

constructor
constructor(providers: IProvider[], config?: AnyFsMcpServerConfig): AnyFsMcpServer

startStdio

method
startStdio(): Promise<void>

startSSE

method
startSSE(port: number): Promise<void>

close

method
close(): Promise<void>

getTools

method

Exposed for testing

getTools(): ToolDefinition[]

callTool

method

Exposed for testing

callTool(toolName: string, args: Record<string, unknown>): Promise<ToolResult>

Functions

generateTools

function

Generate MCP tool definitions from an array of providers. Tool names follow the pattern: {providerId}_{capability}_{method}

generateTools(providers: IProvider[]): ToolDefinition[]

parseToolName

function

Parse a tool name into its components.

parseToolName(toolName: string): { providerId: string; capability: CapabilityType; method: string; } | null

Types

ToolResult

type
type ToolResult = {
  content: Array<{ type: 'text'; text: string } | { type: 'image'; data: string; mimeType: string }>;
  isError?: boolean;
}

Interfaces

AnyFsMcpServerConfig

interface
interface AnyFsMcpServerConfig

name

property
name: string

version

property
version: string

ToolDefinition

interface
interface ToolDefinition

name

property
name: string

description

property
description: string

inputSchema

property
inputSchema: Record<string, unknown>