这是一个集成了 BoardGameGeek XML API 的模型上下文协议 (MCP) 服务器,它能让 Claude 搜索桌游、获取游戏详细信息、检索用户收藏等。
此服务器提供了一系列工具,让你可以轻松与 BoardGameGeek 上的桌游数据进行交互。下面将为你介绍如何构建、运行和测试该服务器,以及如何与 Claude for Desktop 集成。
此服务器提供以下工具:
# 安装依赖项
npm install
# 构建 TypeScript 代码
npm run build
# 需要 --experimental-sqlite 标志
node --experimental-sqlite build/index.js
# 构建 Docker 镜像
docker build -t bgg-mcp-server .
# 运行容器
docker run --rm -i bgg-mcp-server
{
"mcpServers": {
"boardgamegeek": {
"command": "node",
"args": ["--experimental-sqlite", "/path/to/bgg-mcp-server/build/index.js"]
}
}
}
# 构建项目
npm install && npm run build
# 运行测试脚本
node --experimental-sqlite test-mcp.js
# 使用 Docker 运行
docker build -t bgg-mcp-server . && docker run --rm -i bgg-mcp-server
要验证服务器是否正常运行:
# 确保服务器已构建
npm run build
# 使用实验性 SQLite 标志运行测试脚本
node --experimental-sqlite test-mcp.js
测试脚本将:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"boardgamegeek": {
"command": "node",
"args": ["--experimental-sqlite", "/path/to/bgg-mcp-server/build/index.js"]
}
}
}
{
"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"]
}
}
}
注意:-v 标志用于挂载数据目录,确保数据持久化。
4. 重启或重新加载 Claude 应用程序以应用配置。
⚠️ 重要提示
- 确保 Node.js 和 npm 已正确安装。
- 在使用 Docker 时,可能需要调整挂载路径以确保数据持久化。
- 测试脚本可能会生成额外的日志或输出,请检查控制台以获取更多信息。
通过以上步骤,您可以成功设置和运行 BoardGameGeek MCP 服务器,并与 Claude 集成。