remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides access to Chess.com player data, profiles, statistics, game records, online status checks, club information, and titled player lists through Chess.com's Published Data API.
Servidor MCP de Chess.com
Un servidor de Protocolo de Contexto de Modelo (MCP) para la API de datos publicados de Chess.com.
Esto proporciona acceso a los datos de los jugadores de Chess.com, registros de partidas y otra información pública a través de interfaces MCP estandarizadas, lo que permite a los asistentes de IA buscar y analizar información de ajedrez.
https://github.com/user-attachments/assets/3b33361b-b604-465c-9f6a-3699b6907757
Características
- [x] Acceda a perfiles de jugadores, estadísticas y registros de juegos
- [x] Buscar juegos por fecha y jugador
- [x] Verificar el estado en línea del jugador
- [x] Obtenga información sobre clubes y jugadores titulados
- [x] No se requiere autenticación (utiliza la API pública de Chess.com)
- [x] Compatibilidad con contenedores Docker
- [x] Proporcionar herramientas interactivas para asistentes de IA
La lista de herramientas es configurable, por lo que puedes elegir qué herramientas quieres que estén disponibles para el cliente MCP.
Uso
Docker (recomendado)
La forma más sencilla de ejecutar chess-mcp con Claude Desktop es usando Docker. Si no tienes Docker instalado, puedes descargarlo desde su sitio web oficial .
Edite el archivo de configuración de Claude Desktop:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Luego agregue la siguiente configuración:
Corriendo con UV
Como alternativa, puede ejecutar el servidor directamente con UV. Edite el archivo de configuración de Claude Desktop (ubicaciones indicadas arriba) y agregue la configuración del servidor:
Nota: si ve
Error: spawn uv ENOENT
en Claude Desktop , es posible que deba especificar la ruta completa auv
o establecer la variable de entornoNO_UV=1
en la configuración.
Desarrollo
¡Agradecemos sus contribuciones! Abra un problema o envíe una solicitud de incorporación de cambios si tiene alguna sugerencia o mejora.
Este proyecto utiliza uv
para gestionar las dependencias. Instale uv
siguiendo las instrucciones para su plataforma:
Luego puede crear un entorno virtual e instalar las dependencias con:
Pruebas
El proyecto incluye un conjunto de pruebas que garantiza la funcionalidad y ayuda a prevenir regresiones.
Ejecute las pruebas con pytest:
Herramientas disponibles
Información del jugador
get_player_profile
- Obtener el perfil de un jugador de Chess.comget_player_stats
- Obtén las estadísticas de un jugador de Chess.comis_player_online
- Comprueba si un jugador está actualmente en línea en Chess.comget_titled_players
- Obtenga una lista de jugadores titulados de Chess.com
Juegos
get_player_current_games
: Obtener las partidas actuales de un jugador en Chess.comget_player_games_by_month
: obtén las partidas de un jugador durante un mes específico en Chess.comget_player_game_archives
: Obtenga una lista de los archivos de partidas mensuales disponibles para un jugador en Chess.comdownload_player_games_pgn
- Descarga archivos PGN de todas las partidas de un mes específico desde Chess.com
Clubs
get_club_profile
- Obtén información sobre un club en Chess.comget_club_members
- Consigue miembros para un club en Chess.com
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Proporciona acceso a los datos de los jugadores de Chess.com, registros de partidas e información pública a través de interfaces MCP estandarizadas, lo que permite a los asistentes de IA buscar y analizar información de ajedrez.