touchdesigner-mcp-server
Version:
MCP server for TouchDesigner
25 lines (24 loc) • 825 B
TypeScript
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { LoggingMessageNotification } from "@modelcontextprotocol/sdk/types.js";
/**
* Logger interface definition
*/
export interface ILogger {
sendLog(args: LoggingMessageNotification["params"]): void;
}
/**
* MCP compatible logger implementation
* Handles "Not connected" errors gracefully
*/
export declare class McpLogger implements ILogger {
private server;
constructor(server: McpServer);
sendLog(args: LoggingMessageNotification["params"]): void;
}
/**
* Console Logger implementation for standalone use (e.g., HTTP mode setup)
* Outputs to stderr to avoid interfering with stdio transport
*/
export declare class ConsoleLogger implements ILogger {
sendLog(args: LoggingMessageNotification["params"]): void;
}