@akiojin/unity-editor-mcp
Version:
MCP server for Unity Editor integration - enables AI assistants to control Unity Editor
37 lines (33 loc) • 1.1 kB
JavaScript
import { BaseToolHandler } from '../base/BaseToolHandler.js';
import {
getAnimatorStateToolDefinition,
getAnimatorRuntimeInfoToolDefinition,
getAnimatorStateHandler,
getAnimatorRuntimeInfoHandler
} from '../../tools/analysis/getAnimatorState.js';
export class GetAnimatorStateToolHandler extends BaseToolHandler {
constructor(unityConnection) {
super(
getAnimatorStateToolDefinition.name,
getAnimatorStateToolDefinition.description,
getAnimatorStateToolDefinition.inputSchema
);
this.unityConnection = unityConnection;
}
async execute(args) {
return getAnimatorStateHandler(this.unityConnection, args);
}
}
export class GetAnimatorRuntimeInfoToolHandler extends BaseToolHandler {
constructor(unityConnection) {
super(
getAnimatorRuntimeInfoToolDefinition.name,
getAnimatorRuntimeInfoToolDefinition.description,
getAnimatorRuntimeInfoToolDefinition.inputSchema
);
this.unityConnection = unityConnection;
}
async execute(args) {
return getAnimatorRuntimeInfoHandler(this.unityConnection, args);
}
}