Warhammer MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Warhammer MCPcreate a new human wizard character"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Warhammer MCP
MCP server + Foundry VTT module that lets MCP-capable AI clients interact with a Foundry world.
This repo is WFRP4e-focused (Warhammer Fantasy Roleplay 4e) and ships a Foundry module named Warhammer MCP (id: warhammer-mcp).
Lineage. Originally derived from
adambdooley/foundry-vtt-mcp(MIT). The two histories share a merge base (45b8af2) but have run in parallel since the split — there are zero merged upstream commits in this codebase. Treat it as a sibling project, not an active fork. Differences from upstream: WFRP4e-only (D&D5e / PF2e / DSA5 / Cosmere removed), dedicatedhandlers/layer in the Foundry module, umbrella/action tool pattern, unifiednotify.tsGM-feedback channel,cross-doc-fkaudit + repair, persistence runbook, multi-client configs, skills harness. ComfyUI map-generation and WebRTC transport are not present.
Version: see
package.json/docs/CHANGELOG.mdFoundry compatibility: v13 only (pinned)
How it works
MCP Client (Claude Desktop / Claude Code / VS Code / etc.)
└─ stdio → packages/mcp-server/dist/index.js (MCP wrapper)
└─ TCP 31414 → packages/mcp-server/dist/backend.js (backend)
└─ WebSocket 31415 → Foundry module (in browser)Ports
31414— MCP tool calls (client → backend)31415— Foundry browser module bridge (Foundry → backend)
Related MCP server: Foundry VTT MCP Bridge
Quick start (from source)
1) Install & build
npm install
npm run build2) Install the Foundry module
You need the module available under your Foundry data folder, e.g.:
<Foundry Data>/Data/modules/warhammer-mcp/For local development, this repo includes a simple deploy script:
npm run build:deploynpm run build:deploy uses scripts/deploy-foundry.js, which currently has a hard-coded target path. If your Foundry data folder is different, edit scripts/deploy-foundry.js (or copy the module folder manually).
After deploying, reload the Foundry page (F5) and enable Warhammer MCP in your world.
3) Start the backend
You have two common options:
Option A — Client-spawned (most MCP clients)
Configure your MCP client to run
node <repo>/packages/mcp-server/dist/index.js.The wrapper will spawn/attach to the backend automatically.
Option B — Standalone (recommended for always-on / multi-client)
Windows convenience scripts in the repo root:
start-mcp.bat/start-mcp.ps1stop-mcp.bat/stop-mcp.ps1status-mcp.bat/status-mcp.ps1
See README-PERSISTENCE.md for the persistence runbook (logs, shortcuts, troubleshooting).
MCP client configuration
This repo includes ready-to-copy config snippets for multiple clients:
claude_desktop_config.example.json(Claude Desktop)configs/clients/*(Claude Code, VS Code Copilot, Codex, Gemini)
Start here:
configs/clients/README.md
Verification
Once connected, try calling the world probe tool:
mcp__foundry-mcp__get-world-info
Tool surface (post-consolidation)
The API surface is intentionally consolidated: 96 tools implemented as action-based “umbrella” tools (e.g. manage-character, journal, rolltable, scene, etc.) — 75 core WFRP4e/Foundry tools plus 21 conditional module-* integrations that register only when the matching third-party module is active.
Authoritative list and architecture notes live in:
docs/INSTRUCTIONS.mddocs/CHANGELOG.mddocs/TOOL_CONSOLIDATION_PLAN_2.md
Repo layout
packages/
mcp-server/ MCP wrapper + backend (Node)
foundry-module/ Foundry VTT module (browser)
shared/ Shared TS types/schemas
configs/clients/ MCP client config snippets
docs/ Dev notes + system guide
tests/ Vitest tests (skills harness)
test/ Manual test suite docsKey entrypoints:
packages/mcp-server/dist/index.js— MCP stdio wrapper (what clients execute)packages/mcp-server/dist/backend.js— backend process (standalone / persistent)
Development
Common commands
npm run build
npm run build:deploy
npm run test
npm run test:skills
npm run lint
npm run typecheckAfter making changes
Foundry module changes:
npm run build:deploy→ reload Foundry (F5)MCP server changes:
npm run build→ restart your MCP client (or restart the standalone backend)
More details:
docs/INSTRUCTIONS.md
License & Credits
MIT — see LICENSE.
Originally derived from adambdooley/foundry-vtt-mcp (Adam Dooley, MIT). Upstream credit retained in package.json contributors.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceA Model Context Protocol server that integrates with FoundryVTT, allowing AI assistants to interact with tabletop gaming sessions through natural language to query actors, roll dice, generate content, and manage game worlds.Last updated3829MIT
- Flicense-qualityAmaintenanceConnects Claude Desktop to Foundry VTT for AI-powered campaign management, enabling natural language interaction with game data including quest creation, character management, compendium searches, and dice rolling. Provides 20 MCP tools for seamless integration between Claude and your tabletop RPG sessions.Last updated66
- AlicenseBqualityCmaintenanceA comprehensive MCP server for managing AI-assisted Dungeons & Dragons campaigns, featuring tools for character sheets, combat tracking, and world-building. It enables players and DMs to interact with 5e game mechanics and query personal PDF rulebooks using RAG capabilities.Last updated972MIT
- Flicense-qualityAmaintenanceEnables AI-powered campaign management for Foundry Virtual Tabletop through natural language, supporting multiple RPG systems with tools for quest creation, character management, combat resolution, and more.Last updated
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IT-Learning-Consulting/warhammer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server