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.
BoardGameGeek MCP Server
This is a Model Context Protocol (MCP) server that integrates with the BoardGameGeek XML API, allowing Claude to search for board games, retrieve game details, get user collections, and more.
Features
This server provides the following tools:
search-games: Search for board games by name
get-game-details: Get detailed information about a specific board game
get-hot-games: Get the current hottest board games on BoardGameGeek
get-user-collection: Get a user's board game collection with filtering options
sync-user-collection: Synchronize a user's collection from BoardGameGeek
get-user-plays: Get a user's recent board game plays
sync-user-plays: Synchronize a user's plays from BoardGameGeek
get-similar-games: Get games similar to a specified game
Feature Checklist
Search
Get Game Details
Hot Games
Get User Plays
Sync User Plays
Get User Collection
Sync User Collection
Get Similar Games
Prerequisites
Node.js 22.5.0 or higher (required for experimental SQLite support)
npm (for dependency management)
Building and Running
To build the server:
To run the server directly:
To run with Docker:
Testing
To verify the server is working correctly:
The test script will:
Start the MCP server
Test the search-games functionality
Test the get-hot-games functionality
Display results and any errors
Using with Claude for Desktop
Open your Claude for Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the server configuration for direct Node.js execution:
Or use Docker (recommended):
Note: the -v "$(pwd)/data:/app/data"
option mounts the local data
directory to the /app/data
directory in the Docker container, ensuring that the SQLite database is persisted outside the container.
Restart Claude for Desktop
Example Questions
Once connected to Claude, you can ask questions like:
"What are the new hot games on boardgamegeek"
"Look up the game Molly House on boardgamegeek"
Data Storage
The server uses SQLite for data persistence. All retrieved game data, user collections, and play history are stored in the data/bgg.sqlite
database file. This:
Reduces API calls to BoardGameGeek
Improves response times for repeated queries
Maintains data between server restarts
The database is automatically created if it doesn't exist and will be populated as you use the server.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
An MCP server that integrates with the BoardGameGeek XML API, allowing Claude to search for board games, retrieve game details, and access user collections.
Related MCP Servers
- -securityFlicense-qualityAn MCP server for Claude Desktop that allows users to query data from selected Google Cloud datasets by configuring project ID and datasets in the Claude Desktop configuration.Last updated -
- -securityFlicense-qualityAn MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.Last updated -
- AsecurityFlicenseAqualityAn MCP server that allows Claude to interact with Discord by providing tools for sending/reading messages and managing server resources through Discord's API.Last updated -1930
- AsecurityAlicenseAqualityMCP server that provides Claude AI assistants with the ability to search the web, get news, and perform research using the You.com API.Last updated -42MIT License