@toponextech/smartembed-mcp-server
Version:
MCP server for intelligent embedded development with PlatformIO - AI-powered project creation, error diagnosis, and device detection
37 lines • 893 B
TypeScript
/**
* Type definitions for SmartEmbed tools
*/
export interface ToolDefinition {
name: string;
description: string;
inputSchema: {
type: 'object';
properties: Record<string, any>;
required?: string[];
};
}
export interface ToolHandler {
(args: any): Promise<ToolResponse>;
}
export interface ContentItem {
type: 'text' | 'image' | 'resource';
text?: string;
data?: any;
mimeType?: string;
_meta?: Record<string, any>;
}
export interface ToolResponse {
content: ContentItem[];
_meta?: Record<string, any>;
}
export interface Tool {
definition: ToolDefinition;
handler: ToolHandler;
}
export interface ToolRegistry {
register(tool: Tool): void;
getDefinitions(): ToolDefinition[];
getHandler(name: string): ToolHandler | undefined;
has(name: string): boolean;
}
//# sourceMappingURL=types.d.ts.map