Token导航 LogoToken导航TokenDH.com
Foundryvtt MCP Bridge logo
开发工具未说明官方级别未说明来源级核验

Foundryvtt MCP Bridge

MCP Server

Slamon's MCP Bridge是一个为Foundry VTT提供MCP(Message Control Protocol)WebSocket桥接的模块,允许通过世界/服务器设置与中继服务器进行消息交换。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
实时通信TypeScript开发工具

安装说明

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

作者 / 组织

darkbard81

提供方

darkbard81

最后核验

2026/5/17 20:19

快速接入

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

详细介绍

Slamon's MCP Bridge

Foundry VTT에 MCP(Message Control Protocol) 연동을 위한 WebSocket 브리지 모듈입니다. 월드/서버 설정을 통해 릴레이 서버와 인증 값을 지정하고, 기본 GM이 소켓을 열어 다른 도메인과 메시지를 주고받을 수 있게 돕습니다.

주요 기능

  • 설정으로 WebSocket 릴레이 URL과 API Key를 등록
  • 커스텀 대화창(Server Info)에서 현재 설정값을 읽기 전용으로 확인·클립보드 복사
  • 주 GM(가장 낮은 ID의 전체 GM)만 연결을 열고, 연결 끊김 시 재연결/백오프 처리
  • 모듈 API(game.modules.get("slamon-mcp-bridge").api)로 WebSocket 매니저와 UUID 조회 제공

요구 사항

  • Foundry VTT v13 (module.json compatibility minimum/verified/maximum 13)
  • 브라우저에서 접근 가능한 WebSocket 릴레이 서버

설치

  1. https://github.com/darkbard81/slamon-mcp-bridge에서 모듈을 내려받아 Foundry의 Data/modules 경로에 배치하거나, 모듈 관리에서 zip을 설치합니다.
  2. Foundry 재시작 후 설정 → 모듈 설정에서 Slamon's MCP Bridge를 활성화합니다.

설정 항목 (game.settings)

  • WebSocket Relay URL (wsRelayUrl, world): 릴레이 서버 주소. 예: ws://localhost:8080.
  • API Key (apiKey, world): 릴레이 인증 토큰. 설정 UI에서는 비밀번호 필드로 입력/저장.
  • Custom Client Name (customName, world): 커스텀 클라이언트 이름을 쿼리 파라미터로 전송.
  • Log Level (logLevel, world): 0=debug, 1=info, 2=warn(기본), 3=error.
  • Ping Interval (seconds) (pingInterval, world): keep-alive ping 주기(초).
  • Max Reconnect Attempts (reconnectMaxAttempts, world): 재연결 시도 횟수.
  • Reconnect Base Delay (ms) (reconnectBaseDelay, world): 재연결 초기 지연(ms), 이후 지수 백오프.
  • Submenu: Settings Menu Label 버튼을 눌러 Server Info 팝업을 열면 각 설정값을 읽기 전용으로 보고 클릭하여 복사할 수 있습니다.

동작 개요

  • init 훅에서 모든 설정과 서브메뉴를 등록.
  • ready 훅에서 1초 후 WebSocket 초기화 호출.
  • WebSocketManager는 전체 GM(role 4)만 생성되며, 활성 GM 중 가장 낮은 ID를 가진 사용자가 “주 GM”으로 연결을 담당합니다. 주 GM 변경 시 자동 연결/해제.
  • 라우터(src/script/network/routers)를 통해 수신 메시지 핸들러를 등록.
  • 모듈 API:

- getWebSocketManager(): WebSocketManager | null - getByUuid(uuid: string): Promise

개발/빌드

  • 코드: TypeScript ESM (src/script), 스타일: SCSS(src/styles), 번역: src/languages/en.json.
  • 의존성 설치: npm install
  • 타입 체크: npm run check
  • 번들: npm run build (tsc 후 vite build)
  • 개발 감시 빌드: npm run dev

라이선스·크레딧

目录标签

目录标签

实时通信TypeScript开发工具WebSocket桥接本地部署消息控制协议FoundryVTT模块游戏开发工具

接入字段

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

未说明

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

api-key

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明api-key部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP