@iflow-mcp/chess-mcp
Version:
Chess MCP server with position evaluation, move validation, and masters database
47 lines (46 loc) • 1.39 kB
TypeScript
import { CallToolRequest } from '@modelcontextprotocol/sdk/types.js';
import { Handler } from './types.js';
import { ChessEngine } from '../chess-engine.js';
import { ChessImageService } from '../chess-image-service.js';
export declare const toolSpec: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
fen: {
type: string;
description: string;
};
depth: {
type: string;
description: string;
minimum: number;
maximum: number;
};
numMoves: {
type: string;
description: string;
minimum: number;
maximum: number;
};
timeLimit: {
type: string;
description: string;
minimum: number;
maximum: number;
};
includeImage: {
type: string;
description: string;
};
};
required: string[];
};
};
export declare class EvaluatePositionHandler implements Handler<CallToolRequest> {
private engine;
private imageService;
constructor(engine: ChessEngine, imageService: ChessImageService);
handle(request: CallToolRequest): Promise<any>;
}