Related MCP Server Resources

Explore more AI models, providers, and integration options:

  • Explore AI Models
  • Explore AI Providers
  • Explore MCP Servers
  • LangDB Pricing
  • Documentation
  • AI Industry Blog
  • OWASP Cheatsheets MCP Server
  • MCP Server for ArangoDB
  • Joern MCP Server
  • Linear MCP Server
  • GraphRAG MCP Server
Back to MCP Servers
BoardGameGeek MCP Server

BoardGameGeek MCP Server

Public
attilad/bgg-mcp-server

Model Context Protocol server integrating with BoardGameGeek XML API to enable searching board games, retrieving game details, accessing user collections and plays, syncing data, and providing hot and similar game recommendations with SQLite-based data persistence for optimized performance.

typescript
0 tools
May 29, 2025
Updated Jun 4, 2025

Supercharge Your AI with BoardGameGeek MCP Server

MCP Server

Unlock the full potential of BoardGameGeek MCP Server through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.

Unified API Access
Complete Tracing
Instant Setup
Get Started Now

Free tier available • No credit card required

Instant Setup
99.9% Uptime
10,000+Monthly Requests

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:

  1. search-games: Search for board games by name
  2. get-game-details: Get detailed information about a specific board game
  3. get-hot-games: Get the current hottest board games on BoardGameGeek
  4. get-user-collection: Get a user's board game collection with filtering options
  5. sync-user-collection: Synchronize a user's collection from BoardGameGeek
  6. get-user-plays: Get a user's recent board game plays
  7. sync-user-plays: Synchronize a user's plays from BoardGameGeek
  8. 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:

# Install dependencies npm install # Build the TypeScript code npm run build

To run the server directly:

# The --experimental-sqlite flag is required node --experimental-sqlite build/index.js

To run with Docker:

# Build the Docker image docker build -t bgg-mcp-server . # Run the container docker run --rm -i bgg-mcp-server

Testing

To verify the server is working correctly:

# Make sure the server is built first npm run build # Run the test script with the experimental SQLite flag node --experimental-sqlite test-mcp.js

The test script will:

  1. Start the MCP server
  2. Test the search-games functionality
  3. Test the get-hot-games functionality
  4. Display results and any errors

Using with Claude for Desktop

  1. Open your Claude for Desktop configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add the server configuration for direct Node.js execution:

{ "mcpServers": { "boardgamegeek": { "command": "node", "args": ["--experimental-sqlite", "/path/to/bgg-mcp-server/build/index.js"] } } }
  1. Or use Docker (recommended):
{ "mcpServers": { "boardgamegeek": { "command": "bash", "args": ["-c", "cd /path/to/bgg-mcp-server && docker build -t bgg-mcp-server . && docker run --rm -i -v "$(pwd)/data:/app/data" bgg-mcp-server"] } } }

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.

  1. 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.

Publicly Shared Threads0

Discover shared experiences

Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!

Share your threads to help others
Related MCPs5
  • OWASP Cheatsheets MCP Server
    OWASP Cheatsheets MCP Server

    Minimal Model Context Protocol (MCP) server delivering OWASP Cheat Sheets via a FastAPI HTTP API wit...

    Added May 30, 2025
  • MCP Server for ArangoDB
    MCP Server for ArangoDB

    Model Context Protocol server enabling seamless interaction with ArangoDB through core database oper...

    7 tools
    Added May 30, 2025
  • Joern MCP Server
    Joern MCP Server

    A Python-based Model Context Protocol server integrating with Joern to facilitate advanced code revi...

    Added May 30, 2025
  • Linear MCP Server
    Linear MCP Server

    Model Context Protocol server integrating with the Linear API to enable advanced project, initiative...

    Added May 30, 2025
  • GraphRAG MCP Server
    GraphRAG MCP Server

    Model Context Protocol server enabling hybrid semantic and graph-based document retrieval by integra...

    Added May 30, 2025