touchdesigner-mcp-server
Version:
MCP server for TouchDesigner
26 lines (25 loc) • 811 B
TypeScript
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
import type { ILogger } from "../core/logger.js";
import type { Result } from "../core/result.js";
/**
* Manages the connection between TouchDesignerServer and MCP transport
*/
export declare class ConnectionManager {
private readonly server;
private readonly logger;
private transport;
constructor(server: McpServer, logger: ILogger);
/**
* Connect to MCP transport
*/
connect(transport: Transport): Promise<Result<void, Error>>;
/**
* Disconnect from MCP transport
*/
disconnect(): Promise<Result<void, Error>>;
/**
* Check if connected to MCP transport
*/
isConnected(): boolean;
}