hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Integrates with BoardGameGeek's XML API to search for board games, retrieve game details, get hot games, access user collections and play history, and find similar games.
Servidor MCP de BoardGameGeek
Este es un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con la API XML de BoardGameGeek, lo que permite a Claude buscar juegos de mesa, recuperar detalles del juego, obtener colecciones de usuarios y más.
Características
Este servidor proporciona las siguientes herramientas:
- search-games : Busca juegos de mesa por nombre
- get-game-details : obtén información detallada sobre un juego de mesa específico
- get-hot-games : Consigue los juegos de mesa más populares del momento en BoardGameGeek
- get-user-collection : obtiene la colección de juegos de mesa de un usuario con opciones de filtrado
- sync-user-collection : Sincroniza la colección de un usuario desde BoardGameGeek
- get-user-plays : Obtener los juegos de mesa recientes de un usuario
- sync-user-plays : Sincroniza las jugadas de un usuario desde BoardGameGeek
- get-similar-games : Obtener juegos similares a un juego específico
Lista de verificación de características
- [x] Buscar
- [x] Obtener detalles del juego
- [x] Juegos populares
- [ ] Obtener reproducciones de usuario
- [ ] Sincronizar reproducciones de usuario
- [ ] Obtener colección de usuarios
- [ ] Sincronizar colección de usuarios
- [ ] Obtener juegos similares
Prerrequisitos
- Node.js 22.5.0 o superior (necesario para compatibilidad experimental con SQLite)
- npm (para la gestión de dependencias)
Construyendo y funcionando
Para construir el servidor:
Para ejecutar el servidor directamente:
Para ejecutar con Docker:
Pruebas
Para verificar que el servidor funciona correctamente:
El script de prueba hará lo siguiente:
- Iniciar el servidor MCP
- Pruebe la funcionalidad de búsqueda de juegos
- Pruebe la funcionalidad de obtener juegos populares
- Mostrar resultados y cualquier error
Uso con Claude para escritorio
- Abra el archivo de configuración de Claude for Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Agregue la configuración del servidor para la ejecución directa de Node.js:
- O utilice Docker (recomendado):
Nota: la opción -v "$(pwd)/data:/app/data"
monta el directorio data
local en el directorio /app/data
en el contenedor Docker, lo que garantiza que la base de datos SQLite persista fuera del contenedor.
- Reiniciar Claude para escritorio
Preguntas de ejemplo
Una vez conectado con Claude, puedes hacerle preguntas como:
- ¿Cuáles son los nuevos juegos de moda en BoardgameGeek?
- Busca el juego Molly House en boardgamegeek.
Almacenamiento de datos
El servidor utiliza SQLite para la persistencia de datos. Todos los datos de juego recuperados, las colecciones de usuarios y el historial de juego se almacenan en el archivo de base de datos data/bgg.sqlite
. Esto:
- Reduce las llamadas API a BoardGameGeek
- Mejora los tiempos de respuesta para consultas repetidas
- Mantiene los datos entre reinicios del servidor
La base de datos se crea automáticamente si no existe y se completará a medida que utilice el servidor.
This server cannot be installed
Un servidor MCP que se integra con la API XML de BoardGameGeek, lo que permite a Claude buscar juegos de mesa, recuperar detalles del juego y acceder a colecciones de usuarios.