Token导航 LogoToken导航TokenDH.com
MCP Dnd 5e logo
AI代理未说明官方级别未说明来源级核验

MCP Dnd 5e

MCP Server

一个通过Model Context Protocol向LLMs暴露D&D 5e SRD GraphQL API的服务器,支持Claude Desktop和ChatGPT。

工具数

2

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

carromeu

提供方

carromeu

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

DnD 5e MCP服务器

MCP 服务器展示 GraphQL API D&D 5e SRD 对于LLMS VIA 模型上下文协议与Claude Desktop和ChatGPT兼容。

功能

  • 2工具: graphql_query (查询执行) + explore_schema (动态类型内省)
  • 1个提示: dnd5e_guide — 具有示例的详细指南,可应要求提供 player/dm/general 上下文
  • instructions 自动注入客户端系统提示符( schema, Union types, typed filters)
  • 缓存Redis 基于元数据的 stale-while-revalidate
  • 双重运输:流式HTTP+SSE(legado)
  • 速率限制 按 IP, 可配置 CORS, graceful shutdown
  • Docker Compose 两项服务的健康检查

快速开始

1. 设置环境变量

cp .env.example .env
# Editar .env se necessário (os defaults funcionam para deploy local)

2. 抬起集装箱

docker compose up --build -d

等待这两项服务保持健康:

docker compose ps
# NAME          STATUS                 PORTS
# mcp-mcp-1     Up (healthy)          0.0.0.0:3000->3000/tcp
# mcp-redis-1   Up (healthy)          6379/tcp

3. 检查

curl http://localhost:3000/health
# {"status":"ok","redis":true,"activeSessions":0,"uptime":...}

完全重建

docker compose down
docker compose up --force-recreate --build --remove-orphans -d

MCP 客户端配置

克劳德桌面版

添加到 claude_desktop_config.json (设置→ 开发者→ 编辑配置):

{
  "mcpServers": {
    "dnd-5e": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

保存后重新启动 Claude 桌面 。

生产

{
  "mcpServers": {
    "dnd-5e": {
      "url": "https://mcp.dnd.carromeu.com/mcp"
    }
  }
}

环境变量

变量Default描述
PORT3000Porta mapeada无主机(Docker)
NODE_ENVproduction环境
GRAPHQL_ENDPOINThttps://www.dnd5eapi.co/graphqlURL做上游GraphQL
UPSTREAM_TIMEOUT30000上游超时(ms)
CACHE_TTL3600静态缓存(segundos)
RATE_LIMIT_WINDOW60000 速率限制窗口(ms)
RATE_LIMIT_MAX60 每个窗口的 IP 请求
MAX_SESSIONS100会话并发(HTTP+SSE)
SESSION_IDLE_TTL1800000 停机时间(ms)
MAX_RESPONSE_SIZE102400 最大响应大小(字节)
CORS_ORIGIN*CORS的允许来源

地方 发展

没有 Docker(需要 Redis 单独运行):

npm install
npm run dev     # tsx com hot reload

构建和运行:

npm run build
npm start

端点

方法路径描述
POST/mcp流式HTTP--init+请求
GET/mcp流式HTTP——SSE流式传输
DELETE/mcp可流式传输的HTTP-encerrar会话
GET/sseSSE 传统 — 建立连接
POST/messagesSSE 传统 — 发送消息
GET/health健康检查(扫描电镜速率限制)

建筑

有关架构、设计决策和技术堆栈的完整技术详情,请参阅 docs/tech-spec.md.

技术栈

  • 运行时:Node.js 22 LTS(Alpine)+TypeScript 5.x
  • MCP-SDK: @modelcontextprotocol/sdk 1.27.x
  • 超文本传输协议:快递5.x
  • 图查询语言: graphql-request 7.x com rawRequest() + errorPolicy: 'all'
  • 缓存:Redis 7(Alpine)通过 ioredis 5.x
  • 基础设施:Docker多阶段构建+Docker编写

许可证

麻省理工学院

目录标签

目录标签

TypeScriptClaudeAI代理GraphQLAPI本地部署游戏数据LLM集成缓存管理速率限制

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP