BoardGameGeek

行业场景

by kkjdaniel

通过 Model Context Protocol 访问 BoardGameGeek 及多种桌游数据,支持检索和筛选桌游信息、用户收藏与个人资料,便于统一查询与管理。

什么是 BoardGameGeek

通过 Model Context Protocol 访问 BoardGameGeek 及多种桌游数据,支持检索和筛选桌游信息、用户收藏与个人资料,便于统一查询与管理。

核心功能 (10 个工具)

bgg-collection

Find the details about a specific users board game collection on BoardGameGeek (BGG)

bgg-details

Find the details about a specific board game on BoardGameGeek (BGG)

bgg-hot

Find the current board game hotness on BoardGameGeek (BGG)

bgg-price

Get current prices for board games from multiple retailers using BGG IDs

bgg-recommender

Get game recommendations based on a specific game using either the BoardGameGeek (BGG) ID or name directly. ID is preferred for faster responses.

bgg-rules

Use this tool when users ask rules questions about board games (e.g., 'How does X work?', 'Can I do Y?', 'What happens when Z?'). Searches BoardGameGeek rules forums to find answers and clarifications from the community.

bgg-search

Search for board games on BoardGameGeek (BGG) by name or part of a name using a broad search (e.g., 'Catan', 'Ticket to Ride')

bgg-thread-details

Get full content of a specific BoardGameGeek forum thread, including all posts and replies. Use this after finding relevant threads with bgg-rules.

bgg-trade-finder

Find what games user1 owns that user2 has on their wishlist. Shows potential trading opportunities.

bgg-user

Find details about a specific user on BoardGameGeek (BGG)

README

<p align="center"> <img src="images/bgg-mcp-logo.png" width="200" alt="BGG MCP Logo"> </p> <h1 align="center">BGG MCP: BoardGameGeek MCP Server</h1> <p align="center"> <a href="https://archestra.ai/mcp-catalog/kkjdaniel__bgg-mcp"><img src="https://archestra.ai/mcp-catalog/api/badge/quality/kkjdaniel/bgg-mcp" alt="trust score badge"></a> <a href="https://github.com/modelcontextprotocol/registry"><img src="https://img.shields.io/badge/MCP_Registry-BGG_MCP-green" alt="MCP Registry"></a> <br> <a href="https://go.dev/"><img src="https://img.shields.io/github/go-mod/go-version/kkjdaniel/bgg-mcp" alt="Go Version"></a> <a href="LICENSE"><img src="https://img.shields.io/github/license/kkjdaniel/bgg-mcp" alt="License"></a> <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-Protocol-blue" alt="MCP Protocol"></a> </p>

BGG MCP provides access to the BoardGameGeek API through the Model Context Protocol, enabling retrieval and filtering of board game data, user collections, and profiles. The server is implemented in Go, using the GoGeek library, which helps ensure robust API interactions.

Price data is provided by BoardGamePrices.co.uk, offering real-time pricing from multiple retailers.

Game recommendations are powered by Recommend.Games, which provides algorithmic similarity recommendations based on BoardGameGeek data.

<a href="https://boardgamegeek.com/"> <img src="images/powered-bgg.webp" width="160" alt="Powered by BGG"> </a>

Demo

<div align="center">

Rules Tool Demo Video

▶️ Watch the Rules Tool Demo Video

</div>

Tools

Core Tools

ToolDescription
bgg-searchSearch for board games with type filtering (base games, expansions, or all)
bgg-detailsGet detailed information about a specific board game
bgg-collectionQuery and filter a user's game collection with extensive filtering options
bgg-hotGet the current BGG hotness list
bgg-userGet user profile information
bgg-priceGet current prices from multiple retailers using BGG IDs
bgg-trade-finderFind trading opportunities between two BGG users
bgg-recommenderGet game recommendations based on similarity to a specific game
bgg-thread-detailsGet the full content of a specific BGG forum thread including all posts

🧪 Experimental Tools

ToolDescription
bgg-rulesAnswer rules questions by searching BGG forums for relevant discussions and clarifications

Resources

BGG MCP exposes resources that AI assistants can access directly for contextual information:

ResourceURIDescription
BGG Hotnessbgg://hotnessCurrent BGG hotness list, always available
My BGG Collectionbgg://my-collectionYour personal BGG collection (requires BGG_USERNAME to be set)

Prompts

BGG MCP includes pre-configured prompts for common workflows:

PromptDescription
Trade Sales PostGenerate a formatted sales post for your BGG 'for trade' collection with discounted market prices
Game RecommendationsGet personalized game recommendations based on your BGG collection and preferences

Example Prompts

Here are some example prompts you can use to interact with the BGG MCP tools:

🔍 Search

code
"Search for Wingspan on BGG"
"How many expansions does Grand Austria Hotel have?"
"Search for Wingspan expansions only"

📊 Game Details

code
"Get details for Azul"
"Show me information about game ID 224517"
"What's the BGG rating for Gloomhaven?"

📚 Collection

code
"Show me ZeeGarcia's game collection"
"Show games rated 9+ in kkjdaniel's collection"
"List unplayed games in rahdo's collection"
"Find games for 6 players in kkjdaniel's collection"
"Show me all the games rated 3 and below in my collection"
"What games in my collection does rahdo want?"
"What games does kkjdaniel have that I want?"

🔥 Hotness

code
"Show me the current BGG hotness list"
"What's trending on BGG?"

👤 User Profile

code
"Show me details about BGG user rahdo"
"When did user ZeeGarcia join BGG?"
"How many buddies do I have on bgg?"

💰 Prices

code
"Get the best price for Wingspan in GBP"
"Show me the best UK price for Ark Nova"
"Compare prices for: Wingspan & Ark Nova"

🎯 Recommendations

code
"Recommend games similar to Wingspan"
"What games are like Azul but with at least 1000 ratings?"
"Find 5 games similar to Troyes"

📖 Rules (Experimental)

code
"[Your rules question about any board game] - use bgg-rules"
"How does [game mechanic] work in [game name]? use bgg-rules"
"Can I [specific action] in [game name]? use bgg-rules"
"What happens when [situation] in [game name]? use bgg-rules"

Note: Include "use bgg-rules" in your question to ensure the AI searches BGG forums for answers.

Installation

Authentication Required: Most BGG MCP tools require authentication to access BoardGameGeek's API. See the Configuration section below for setup instructions.

A) Docker (Recommended)

BGG MCP is published to Docker Hub and listed on the MCP Registry. Add the following to your claude_desktop_config.json (Claude Desktop) or settings.json (VS Code / Cursor):

json
"bgg": {
    "command": "docker",
    "args": ["run", "-i", "--rm",
        "-e", "BGG_API_KEY",
        "-e", "BGG_USERNAME",
        "kdaniel/bgg-mcp"
    ],
    "env": {
        "BGG_API_KEY": "your_api_key_here",
        "BGG_USERNAME": "your_bgg_username"
    }
}

See Configuration below for details on obtaining a BGG API key and setting up your username.

For more details on connecting MCP servers to your client, see the official MCP guide.

B) Manual Setup

1. Install Go

You will need to have Go installed on your system to build binary. This can be easily downloaded and setup here, or you can use the package manager that you prefer such as Brew.

2. Build

The project includes a Makefile to simplify building and managing the binary.

bash
# Build the application (output goes to build/bgg-mcp)
make build

# Clean build artifacts
make clean

# Both clean and build
make all

Or you can simply build it directly with Go...

bash
go build -o build/bgg-mcp

3. Add MCP Config

In the settings.json (VS Code / Cursor) or claude_desktop_config.json add the following to your list of servers, pointing it to the binary you created earlier, once you load up your AI tool you should see the tools provided by the server connected:

json
"bgg": {
    "command": "path/to/build/bgg-mcp",
    "args": ["-mode", "stdio"]
}

More details for configuring Claude can be found here.

Configuration

Authentication

BGG MCP v2.0+ uses the GoGeek v2.0 library which requires authentication for reliable access to BoardGameGeek's API.

You can configure authentication using either BGG_API_KEY (recommended) or BGG_COOKIE:

Authentication Setup

Option 1: API Key (Recommended)

Get an API key from BoardGameGeek's API application form and add it to your configuration:

json
"bgg": {
    "env": {
        "BGG_API_KEY": "your_api_key_here"
    }
}
Option 2: Cookie Authentication

Alternatively, you can use cookie-based authentication:

json
"bgg": {
    "env": {
        "BGG_COOKIE": "bggusername=user; bggpassword=pass; SessionID=xyz"
    }
}

Note: If both are provided, BGG_API_KEY will be used by default.

Username Configuration

You can optionally set the BGG_USERNAME environment variable to enable "me" and "my" references in queries without needing to explicitly state your username:

json
"bgg": {
    "env": {
        "BGG_USERNAME": "your_bgg_username",
        "BGG_API_KEY": "your_api_key_here"
    }
}

This enables:

  • Collection queries: "Show my collection" instead of specifying your username
  • User queries: "Show my BGG profile"
  • AI assistance: The AI can automatically use your username for comparisons and analysis

Note: When you use self-references (me, my, I) without setting BGG_USERNAME, you'll get a clear error message.

常见问题

BoardGameGeek 是什么?

通过 Model Context Protocol 访问 BoardGameGeek 及多种桌游数据,支持检索和筛选桌游信息、用户收藏与个人资料,便于统一查询与管理。

BoardGameGeek 提供哪些工具?

提供 10 个工具,包括 bgg-collection、bgg-details、bgg-hot

相关 Skills

面试体系设计

by alirezarezvani

Universal
热门

按岗位、级别和团队设计面试流程,生成能力矩阵、题库与评分标准,分析面试官偏差并校准招聘门槛,适合搭建或优化企业招聘体系。

团队招人没章法时,用它快速搭建岗位化面试流程、题库与评分标准,还能兼顾校准面试偏差,招聘更稳更准。

行业场景
未扫描19.8k

期权交易

by binance-skills-hub

热门

Binance Derivatives-trading-options request using the Binance API. Authentication requires API key and secret key. Supports testnet and mainnet.

行业场景
未扫描4.5k

A股交易助手

by alvisdunlop

热门

A股股票智能交易助手,专服务中国大陆股票市场。当用户询问A股股票行情、个股分析、大盘情绪、热点板块、交易策略、价格预警、涨跌幅、成交量、技术面或基本面分析时触发。只处理沪深A股(代码�?/00/30/68开头),自动忽略港股和美股。所有数据实时从东方财富、新浪财经、同花顺、雪球抓取。Use when: user asks about Chinese A-share stocks, 股票行情, 个股分析, 大盘分析, 板块热点, 买卖�? 止盈止损, 仓位建议, or any A-share trading-related query.

行业场景
未扫描4.5k

相关 MCP Server

by boosted-chat

热门

Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.

行业场景
1.2k

检索韩国市场公司的披露文件与财务报表,并获取股票概况等关键信息。

想研究韩股公司时,它能一站式拉取披露、财报和股票概况,省去跨站查资料的麻烦,对跨境投研尤其省时。

行业场景
151

Search company disclosures and financial statements from the Korean market. Retrieve stock profiles, market classifications, and historical trading data across major exchanges. Accelerate equity research with accurate, date-specific insights for Korean securities.

做韩国股研时,用它能一站查公司披露、财报和历史行情,按日期精确追溯关键信息,比手动翻交易所高效太多。

行业场景
151

评论