touchdesigner-mcp-server
Version:
MCP server for TouchDesigner
51 lines (50 loc) • 1.46 kB
TypeScript
import type { TransportConfig } from "./transport/config.js";
/**
* Parse command line arguments for TouchDesigner connection
*/
export declare function parseArgs(args?: string[]): {
host: string;
port: number;
};
/**
* Parse transport configuration from command line arguments
*
* Detects if HTTP mode is requested via --mcp-http-port flag.
* If not specified, defaults to stdio mode.
*
* @param args - Command line arguments (defaults to process.argv.slice(2))
* @returns Transport configuration (stdio or streamable-http)
*
* @example
* ```bash
* # Stdio mode (default)
* touchdesigner-mcp-server --host=http://localhost --port=9981
*
* # HTTP mode
* touchdesigner-mcp-server --mcp-http-port=6280 --mcp-http-host=127.0.0.1
* ```
*/
export declare function parseTransportConfig(args?: string[]): TransportConfig;
/**
* Start TouchDesigner MCP server
*
* Supports both stdio and HTTP transport modes based on command line arguments.
*
* @param params - Server startup parameters
* @param params.argv - Command line arguments
* @param params.nodeEnv - Node environment
*
* @example
* ```bash
* # Stdio mode (default)
* touchdesigner-mcp-server --host=http://localhost --port=9981
*
* # HTTP mode
* touchdesigner-mcp-server --mcp-http-port=6280 --host=http://localhost --port=9981
* ```
*/
export declare function startServer(params?: {
nodeEnv?: string;
argv?: string[];
}): Promise<void>;