Skip to main content
Glama
manifest.json8.83 kB
{ "manifest_version": "0.2", "name": "chessagine-mcp-v0.4.2", "version": "1.0.7", "description": "Connect to ChessAgine Chess Context Protocol tools, access to stockfish analysis, chess board state, analysis of themes making LLM more chess aware, get access to chessdb, and lichess games.", "author": { "name": "Jalp", "url": "https://github.com/jalpp" }, "icon": "icon.png", "screenshots": [ "assets/screenshots/claude2.png", "assets/screenshots/claude3.png", "assets/screenshots/claude4.png" ], "documentation": "https://github.com/jalpp/chessagine-mcp", "support": "https://discord.gg/N2J2sP9yTm", "server": { "type": "node", "entry_point": "/build/runner/stdio.js", "mcp_config": { "command": "node", "args": [ "${__dirname}/build/runner/stdio.js" ], "env": { "LICHESS_API_TOKEN": "${user_config.LICHESS_API_KEY}", "LICHESS_USERNAME": "${user_config.LICHESS_USERNAME}" } } }, "user_config": { "LICHESS_API_KEY": { "type": "string", "title": "API Key", "description": "Your Lichess API token with study:read permission. Get a PAT from Lichess here https://lichess.org/account/oauth/token", "sensitive": true, "required": false }, "LICHESS_USERNAME": { "type": "string", "title": "Your Lichess Username", "description": "Enter your Lichess Username, to help LLM pull your games and other lichess tools", "sensitive": false, "required": false } }, "tools": [ { "name": "get-theme-scores", "description": "Analyze chess position themes (material, mobility, space, positional factors, king safety) for strategic evaluation from white or black perspective." }, { "name": "analyze-variation-themes", "description": "Track how chess themes evolve across a sequence of moves, showing positional changes and strategic developments in variations." }, { "name": "get-theme-progression", "description": "Monitor the progression of a specific chess theme (material/mobility/space/positional/king safety) throughout a variation of moves." }, { "name": "compare-variations", "description": "Compare multiple chess variations side-by-side, analyzing theme changes and strategic differences to identify the strongest continuation." }, { "name": "find-critical-moments", "description": "Identify key moves in a variation where significant theme changes occur, highlighting turning points and critical decision moments." }, { "name": "get-stockfish-analysis", "description": "Perform deep Stockfish engine analysis of any chess position, providing best moves, evaluation scores, principal variations, and strategic reasoning." }, { "name": "get-best-move", "description": "Analyze a position and get best move" }, { "name": "is-legal-move", "description": "Verify if a proposed move is legal in the given chess position, ensuring move validation before analysis or gameplay." }, { "name": "boardstate-to-prompt", "description": "Generate detailed text description of a chess position after a move, converting board state into natural language for analysis and discussion." }, { "name": "get-chess-knowledgebase", "description": "Access comprehensive chess knowledge including Silman's imbalances, Fine's principles, endgame theory, and practical improvement checklists." }, { "name": "get-lichess-master-games", "description": "Retrieve master-level games and opening statistics from Lichess database for any position, including win rates and popular continuations." }, { "name": "get-lichess-games", "description": "Fetch regular Lichess user games and opening statistics, providing insights into how positions are played at various skill levels." }, { "name": "get-chessdb-analysis", "description": "Query ChessDB for position analysis with candidate moves, evaluations, win rates, and move quality ratings from extensive game databases." }, { "name": "generate-chess-board-view-artificat-using-html", "description": "Renders chess board in HTML" }, { "name": "generate-dynamic-gameview-html", "description": "Render dynamic chess game" }, { "name": "fetch-chess-puzzle", "description": "Fetches puzzles from Lichess puzzle database, can query by theme or rating" }, { "name": "get-puzzle-themes", "description": "gets the puzzle themes" }, { "name": "fetch-user-recent-games-from-lichess", "description": "Fetch 20 recent games from Lichess" }, { "name": "fetch-lichess-game", "description": "fetch a single lichess game" }, { "name": "generate-game-review", "description": "Generate detailed game review dashboard or text version using theme stats" } ], "prompts": [ { "name": "chessagine-mode", "description": "Activate ChessAgine: Advanced chess analysis with engine integration", "text": "Activate ChessAgine mode for advanced chess analysis" }, { "name": "annotation-expert", "description": "Become a chess annotation expert for game commentary", "text": "Activate annotation expert mode for professional game commentary" }, { "name": "dashboard-designer", "description": "Create beautiful chess dashboards and visualizations", "text": "Activate dashboard designer mode for chess visualizations" }, { "name": "analyze-position", "description": "Comprehensive position analysis using chess principles", "arguments": ["fen", "side"], "text": "Analyze this chess position from ${arguments.side}'s perspective: ${arguments.fen}" }, { "name": "find-tactics", "description": "Search for tactical opportunities in a position", "arguments": ["fen", "side"], "text": "Find all tactical opportunities for ${arguments.side} in position: ${arguments.fen}" }, { "name": "opening-analysis", "description": "Analyze opening position and suggest plans", "arguments": ["fen"], "text": "Analyze this opening position and provide strategic plans: ${arguments.fen}" }, { "name": "endgame-analysis", "description": "Analyze endgame position with technique guidance", "arguments": ["fen"], "text": "Analyze this endgame position and provide winning/drawing technique: ${arguments.fen}" }, { "name": "annotate-game", "description": "Create detailed annotations for a chess game", "arguments": ["pgn"], "text": "Annotate this chess game with detailed commentary: ${arguments.pgn}" }, { "name": "compare-games", "description": "Compare two games to find patterns", "arguments": ["pgn1", "pgn2"], "text": "Compare these two chess games and analyze patterns: Game 1: ${arguments.pgn1}, Game 2: ${arguments.pgn2}" }, { "name": "explain-mistake", "description": "Deep dive into why a move was a mistake", "arguments": ["fen", "move", "bestMove"], "text": "Explain why ${arguments.move} was a mistake in position ${arguments.fen}. Best move: ${arguments.bestMove}" }, { "name": "create-training-plan", "description": "Generate a personalized chess improvement plan", "arguments": ["level", "weakness", "timePerDay"], "text": "Create a chess training plan for ${arguments.level} level, focusing on ${arguments.weakness}, with ${arguments.timePerDay} minutes per day" }, { "name": "build-repertoire", "description": "Create an opening repertoire recommendation", "arguments": ["color", "style", "timeControl"], "text": "Build a ${arguments.style} opening repertoire for ${arguments.color} in ${arguments.timeControl} games" }, { "name": "identify-patterns", "description": "Find recurring patterns in a position", "arguments": ["fen"], "text": "Identify all chess patterns (tactical, positional, strategic) in position: ${arguments.fen}" }, { "name": "start-study-session", "description": "Begin a focused chess study session", "arguments": ["topic", "duration"], "text": "Start a ${arguments.duration}-minute focused study session on ${arguments.topic}" } ], "keywords": [ "chess", "stockfish", "analysis", "opening", "database", "lichess", "chessdb", "strategy", "tactics", "engine", "training", "puzzles", "endgame", "repertoire", "annotation" ], "license": "MIT" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jalpp/chessagine-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server