mcpField
B
BGG MCP: BoardGameGeek MCP API Server

BGG MCP: BoardGameGeek MCP API Server

本地服务
github.com/kkjdaniel开发工具552 周前更新

关于 BGG MCP: BoardGameGeek MCP API Server

BGG MCP 为桌游玩家及相关 AI 助手提供 BoardGameGeek 数据访问,涵盖游戏、用户收藏与个人资料。它还提供价格、相似游戏推荐及论坛规则问答。

主要功能

  1. 01搜索游戏并筛选类型
  2. 02查询游戏详情与收藏
  3. 03查看热门榜单和用户资料
  4. 04获取零售价格与相似推荐
  5. 05检索规则论坛及帖子
  6. 06查找玩家间交易机会

适用场景

  1. 01查找游戏排名、适合人数和版本
  2. 02筛选玩家收藏中的未玩或高分游戏
  3. 03比较多款桌游的零售价格
  4. 04从 BGG 论坛查询游戏规则

MCP 相关

该 MCP 服务通过 MCP 向客户端提供 BoardGameGeek 的工具、资源和预设提示词,用于检索游戏数据、收藏、价格及论坛内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

BGG MCP:为 AI 助手提供 BoardGameGeek 数据

一个 MCP 服务,让 AI 助手能够访问 BoardGameGeek:游戏详情、收藏、价格、推荐和规则问答。

Trust score MCP Registry Smithery Go Version License MCP Protocol

BGG MCP 通过 Model Context Protocol 提供对 BoardGameGeek API 的访问,以便检索和筛选桌游数据、用户收藏和个人资料。此服务使用 GoGeek 库以 Go 实现,有助于确保 API 交互可靠。

价格数据由 BoardGamePrices.co.uk 提供,可实时获取多家零售商的价格。

游戏推荐由 Recommend.Games 提供支持,基于 BoardGameGeek 数据进行算法相似度推荐。

由 BGG 提供支持

演示

Claude 列出 BGG 收藏中评分为 10 的游戏,然后根据 BGG 玩家人数投票结果,说明其中哪些游戏最适合 2 名玩家游玩

工具

工具描述
bgg-search搜索桌游,并按类型筛选(基础游戏、扩展或全部)
bgg-details获取游戏详情,包括最佳玩家人数、排名,以及可选的市场列表、版本和用户评论
bgg-collection查询并筛选用户收藏,包括其评分、BGG 评分、排名和游玩次数
bgg-hot获取当前 BGG 热门榜单
bgg-user获取用户个人资料信息
bgg-price使用 BGG ID 获取多家零售商的当前价格
bgg-trade-finder查找两位 BGG 用户之间的交易机会
bgg-recommender根据与指定游戏的相似度获取游戏推荐
bgg-rules在游戏的 BGG 规则论坛中查找最相关的帖子,以回答规则问题
bgg-thread-details获取指定 BGG 论坛帖子的完整内容,包括所有帖子

说明

结果会链接回 boardgamegeek.com 上的对应页面,并会提示助手在回答中包含这些链接。

资源

BGG MCP 会公开 AI 助手可直接访问的资源,以获取上下文信息:

资源URI描述
BGG Hotnessbgg://hotness当前的 BGG 热门列表,始终可用
My BGG Collectionbgg://my-collection你的个人 BGG 收藏(仅当设置了 BGG_USERNAME 时列出)
BGG User Collectionbgg://collection/{username}任意 BGG 用户收藏中的已拥有游戏
BGG Gamebgg://game/{id}指定 BGG ID 游戏的基本信息
BGG Forum Threadbgg://thread/{id}指定 ID 的 BGG 论坛帖子,包含所有纯文本帖子

提示词

BGG MCP 为常见工作流提供了预配置提示词:

提示词参数描述
trade-sales-postusername、currency、destination、discount、platform为你的 BGG「可交易」收藏生成售卖帖子,价格低于零售价
game-recommendationsusername、currency、destination根据你的 BGG 收藏和偏好获取个性化游戏推荐
rules-questiongame、question根据游戏的 BGG 规则论坛回答规则问题

设置了 BGG_USERNAME 时,这两个提示词中的 username 均为可选参数。

示例提示词

下面是一些可用于与 BGG MCP 工具交互的示例提示词:

🔍 搜索
"Search for Wingspan on BGG"
"How many expansions does Grand Austria Hotel have?"
"Search for Wingspan expansions only"
📊 游戏详情
"Get details for Azul"
"Show me information about game ID 224517"
"What's the BGG rating for Gloomhaven?"
"What is Ark Nova selling for on the BGG marketplace?"
"What expansions does Wingspan have?"
📚 收藏
"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?"
"Which games in my collection play best at 2 players?"
🔥 热门
"Show me the current BGG hotness list"
"What's trending on BGG?"
👤 用户资料
"Show me details about BGG user rahdo"
"When did user ZeeGarcia join BGG?"
"How many buddies do I have on bgg?"
💰 价格
"Get the best price for Wingspan in GBP"
"Show me the best UK price for Ark Nova"
"Compare prices for: Wingspan & Ark Nova"
🎯 推荐
"Recommend games similar to Wingspan"
"What games are like Azul but with at least 1000 ratings?"
"Find 5 games similar to Troyes"
📖 规则

提示

助手经常会凭记忆回答规则问题。请提及 BGG,并明确说明你指的是桌游,以便搜索规则论坛;或者使用 rules-question 提示词。

"Check BGG, in Wingspan do pink powers trigger on my own turn?"
"What does the BGG rules forum say about trading with the bank during another player's turn in Catan?"
"In the board game Root, can the Vagabond attack a player it is allied with? Check BGG"
"Search BGG for how line of sight works in Gloomhaven"

安装

需要身份验证:大多数 BGG MCP 工具都需要身份验证才能访问 BoardGameGeek 的 API。设置说明请参阅下方的配置部分。

A) Claude Desktop Extension(macOS / Windows)(推荐)

从最新版本下载 bgg-mcp.mcpb 并双击。Claude Desktop 会打开安装对话框,你可以在其中输入 BGG API 密钥和用户名,无需 Docker 或 Go。

B) Smithery(macOS / Windows)

BGG MCP 也发布在 Smithery 上,它分发相同的安装包,因此服务会在你的电脑上本地运行。打开服务页面,选择你的客户端并按照安装步骤操作,在配置表单中输入 BGG API 密钥和用户名。

C) Docker

BGG MCP 已发布到 Docker Hub,并列入 MCP Registry。将以下内容添加到 claude_desktop_config.json(Claude Desktop)或 settings.json(VS Code / Cursor)中:

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

有关如何获取 BGG API 密钥并设置用户名的详细信息,请参阅下文的配置。

--pull=always 会在服务每次启动时获取最新镜像,让你自动保持最新。如果需要离线启动服务,请移除此参数。

有关将 MCP 服务连接到客户端的更多详情,请参阅 MCP 官方指南。

D) 手动设置
1. 安装 Go

你需要在系统上安装 Go 才能构建二进制文件。你可以轻松地在此处下载并安装,也可以使用自己偏好的软件包管理器,例如 Brew。

2. 构建

项目包含一个 Makefile,可简化二进制文件的构建和管理。

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

# Clean build artifacts
make clean

# Both clean and build
make all

或者,你也可以直接使用 Go 构建……

go build -o build/bgg-mcp
3. 添加 MCP 配置

在 settings.json(VS Code / Cursor)或 claude_desktop_config.json 中,将以下内容添加到服务器列表,并将路径指向你之前创建的二进制文件。启动 AI 工具后,你应该能看到该服务提供的工具已连接:

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

有关配置 Claude 的更多详情,请参阅此处。

配置

身份验证

BGG MCP 使用 GoGeek v3 库,该库要求进行身份验证才能访问 BoardGameGeek 的 API。

你可以使用 BGG_API_KEY(推荐)或 BGG_COOKIE 配置身份验证:

身份验证设置
选项 1:API 密钥(推荐)

从 BoardGameGeek 的 API 申请表获取 API 密钥,并将其添加到配置中:

"bgg": {
    "env": {
        "BGG_API_KEY": "your_api_key_here"
    }
}
选项 2:Cookie 身份验证

或者,你也可以使用基于 Cookie 的身份验证:

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

注意:如果两者都已提供,默认将使用 BGG_API_KEY。

用户名配置

你可以选择设置 BGG 用户名,这样查询中就可以使用“我”和“我的”指代,而无需明确写出用户名。

如果你安装了 Claude Desktop 扩展(macOS / Windows,推荐),请在 Claude Desktop 的扩展设置中(Settings > Extensions > BGG MCP)输入用户名,你也可以在此处设置 API 密钥。无需编辑配置文件。如果你通过 Smithery(macOS / Windows)安装,配置表单会要求你填写用户名和 API 密钥。

对于 Docker 或手动设置,请设置 BGG_USERNAME 环境变量:

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

这样即可启用:

  • 收藏查询:使用“显示我的收藏”,无需指定用户名
  • 用户查询:使用“显示我的 BGG 个人资料”
  • AI 助手:AI 可以在比较和分析时自动使用你的用户名

注意:如果使用自我指代(我、我的)但未设置用户名,你会收到清晰的错误消息。

更新通知

在你的机器上运行时,BGG MCP 每天会检查一次 GitHub 是否有较新版本。如果有,助手会在每次对话中提及一次,并附上版本发布链接。将 BGG_DISABLE_UPDATE_CHECK 设为 true 即可关闭此功能。服务以 HTTP 模式运行时绝不会进行检查。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。