mcpField
F
Fantasy Tabletop Helper

Fantasy Tabletop Helper

远程服务
fantasytabletophelper.com游戏娱乐04 周前更新

关于 Fantasy Tabletop Helper

Fantasy Tabletop Helper 通过托管服务将支持 MCP 的客户端连接到用户的桌上角色扮演战役。它提供受权限范围约束的战役读取和受控写入,涉及正史的提案须由 DM 审核。

主要功能

  1. 01浏览战役与场次
  2. 02搜索设定集条目及关联
  3. 03读取笔记、回顾、事件和文字记录
  4. 04添加笔记、回顾和场次事件
  5. 05提议设定集条目及关联
  6. 06按账户和战役权限控制访问

适用场景

  1. 01在战役中查询 NPC、地点和设定
  2. 02通过 AI 客户端查看场次笔记或回顾
  3. 03记录场次事件或提交回顾
  4. 04提交设定集修改提案供 DM 审核

MCP 相关

托管服务通过 MCP 端点的无状态 Streamable HTTP 暴露战役工具。客户端使用 PAT 验证身份,服务端执行账户和战役访问控制。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://www.fantasytabletophelper.com/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://www.fantasytabletophelper.com/api/mcp需要授权

工具

详细介绍

Fantasy Tabletop Helper — MCP 服务

将 Claude Desktop、Cursor、Codex 或任何支持 MCP 的客户端连接到你的桌上角色扮演战役,并用日常语言询问关于你自己世界的问题。

“Westruun 中哪些 NPC 信奉某种宗教?其中哪些是我的队伍已经见过的?”

此仓库包含连接文档和客户端配置示例。服务本身托管在 fantasytabletophelper.com 中运行,因此无需安装、克隆或保持运行。

  • 端点: https://www.fantasytabletophelper.com/api/mcp — 请保留 www.,见下文
  • 传输方式: 无状态 Streamable HTTP,仅支持 POST
  • 访问权限: Hero 计划 + PAT(ftth_mcp_…)。可读取,并可进行受控写入(你创作的提案/笔记/事件)。不是 OAuth——这是另一个独立问题。
  • 源码: 闭源。该应用是商业产品;此仓库是客户端部分。

仅限你本人(读取 + 受控写入)

服务会以你的身份查询数据库,而非以管理员身份查询。答案由行级安全机制决定,因此它只能显示你登录网站时能够看到的内容。

允许写入,但范围有限:你创作的笔记和事件、你提交的摘要,以及供 DM 审核的提案。AI 工具通过此连接执行的任何操作,在 DM 于应用中审核之前,都不会成为战役正史。

谁可以看到
队伍笔记战役成员
仅 DM 可见的笔记该战役的 DM,或笔记作者
私密笔记仅作者
Codex 条目该战役的成员;非正史条目仅 DM 可见

如果你是玩家,将 AI 客户端连接到你的战役不会泄露 DM 的秘密。此限制由数据库强制执行,而非由应用代码实现。

工具

工具返回内容
list_campaigns你的战役及你在每个战役中的角色
get_campaign单个战役的详细信息
list_sessions各场游戏,按最近游玩时间从新到旧排列
search_codexNPC、地点、物品、背景设定、宗教、文化、团体
get_subject单个 Codex 条目的完整内容及其关系
get_session_notes单场游戏的笔记
get_session_recap游戏摘要——如果你是 DM,还会包含 DM 备战提示
append_session_note添加笔记(需指定可见范围)
submit_session_recap保存你撰写的摘要
propose_subject提交 Codex 条目提案,供 DM 审核
propose_relationship提交两个现有条目之间的关联提案
list_session_events你有权读取的掷骰和战斗事件
append_session_event添加一个类型化事件(掷骰/命中/治疗……)
get_session_transcript最新的就绪转录稿——仅限 DM,绝不提供音频

派系和公会以 kind: "group" 的形式存储——没有单独的 faction 类型。


设置

1. 创建令牌

在网站上,前往 Account → AI Tool Access(/account/mcp),将令牌命名为你要连接的工具名称,然后点击 Create token。

令牌只会显示一次,开头为 ftth_mcp_。请立即复制。 系统只会存储哈希值,因此之后无法再次查看。如果令牌丢失,请撤销并重新创建。

2. 配置客户端

可直接编辑的文件位于 examples/ 中。以 Claude Desktop 为例:

{
  "mcpServers": {
    "ftthelper": {
      "url": "https://www.fantasytabletophelper.com/api/mcp",
      "headers": { "Authorization": "Bearer ftth_mcp_YOUR_TOKEN_HERE" }
    }
  }
}

重启客户端。工具列表中应该会出现 ftthelper。

请保留 www.

这不是装饰。裸域名会重定向到 www,而 HTTP 客户端在重定向改变来源时会丢弃 Authorization 标头——这是合理的,因为客户端无法确定新主机是否值得托付你的凭据。若将客户端指向 https://fantasytabletophelper.com/api/mcp,令牌就会在传输过程中被剥离,因此服务收到的是匿名请求,并会针对完全有效的令牌返回 401 Invalid or missing MCP token。

3. 向它提问

“列出我的战役,然后找出 Westruun 战役中的所有宗教。”


撤销令牌

在 Account → AI Tool Access 中,点击令牌旁边的 Revoke。这会在该客户端下次请求时生效。撤销你曾粘贴到已不受你控制的位置的任何令牌。

故障排查

症状原因
404路径错误,或者此部署已关闭服务器。
刚创建的令牌出现 401几乎总是 URL 的问题:用了不带 www. 的裸域名,导致令牌被剥除。怀疑令牌有问题之前,请先检查这一点。
401令牌错误、已撤销或已过期。请创建新令牌。
503我们无法为你的帐户打开会话。通常是暂时性的;请重试。
403你的套餐不是 Hero。
429软性速率限制(每个令牌约 60 次请求/分钟)。请等待 Retry-After。
GET 请求出现 405这是预期行为。该服务器仅支持 POST;你的客户端应使用 POST。
已连接,但每次工具调用都返回错误服务器端配置问题。请联系支持团队——服务器会记录这些错误。
工具返回空列表通常确实如此:你还没有任何活动,或者搜索没有匹配结果。

最后两行值得区分。空列表是一种答复;错误则表示故障。

许可

文档和示例配置:MIT。托管服务有其自己的 条款。

评论

支持 Markdown

第一次接触 MCP?

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

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