depot-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., "@depot-mcpGet the datasheet for Space Marine Intercessors"
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.
depot-mcp
An MCP server that gives LLMs structured access to Warhammer 40,000 (10th edition) game data: faction lists, unit datasheets, stratagems, detachments and enhancements. The data comes from a depot instance, which in turn builds it from Wahapedia's CSV exports.
Models answering rules questions from memory get stats wrong constantly. Giving them lookup tools instead of trivia recall fixes that: the model calls get_datasheet("tyranids", "Barbgaunts") and quotes the actual sheet.
Tools
Tool | What it does |
| Every faction with its slug, datasheet count, detachment count and data version. |
| Find units by name substring, optionally within one faction. |
| Full unit rules: model stats, abilities, wargear profiles, composition, points, keywords, options, leader attachments. |
| Search core and detachment stratagems by name, type or phase. |
| Detachment abilities, enhancements and stratagems. Omit |
All tools are read-only. HTML in the source data is flattened to plain text before it reaches the model.
Related MCP server: Pokemon Showdown MCP Server
Getting the data
The server reads depot's generated JSON (index.json, per-faction faction.json, per-unit datasheet files). Point it at either:
A running depot instance (
DEPOT_DATA_URL): any depot deployment serves its data under/data/. If you self-host depot, use that URL.A local directory (
DEPOT_DATA_DIR): generate the JSON yourself with depot's CLI, no web app needed:
git clone https://github.com/fjlaubscher/depot
cd depot
pnpm install
pnpm --filter @depot/core build && pnpm --filter @depot/cli build
pnpm --filter @depot/cli start # downloads Wahapedia CSVs, writes JSON
# data is now in packages/cli/dist/dataSet exactly one of the two variables. Data is loaded once at startup; restart the server to pick up refreshed data.
Running
With uv:
DEPOT_DATA_DIR=/path/to/depot/packages/cli/dist/data uv run depot-mcpWith Docker:
docker build -t depot-mcp .
docker run -p 11437:11437 \
-e MCP_HOST=0.0.0.0 \
-e DEPOT_DATA_URL=https://your-depot-instance.example \
depot-mcpConfiguration
Variable | Default | Purpose |
| Base URL of a depot instance. Set this or | |
| Path to depot CLI output (the directory containing | |
|
| Bind address. Use |
|
| Listen port. |
| empty | Static bearer token. Empty disables auth; only do that on a trusted network. |
|
| Python log level. |
Transport is streamable HTTP at /mcp. Don't expose the server to the internet directly; keep it on a LAN or behind a VPN.
Connecting clients
Claude Code:
claude mcp add depot \
--transport http \
--url http://localhost:11437/mcp \
--header "Authorization: Bearer $MCP_AUTH_TOKEN"Open WebUI: Admin Settings → External Tools → add an MCP connection with URL http://<host>:11437/mcp, auth type Bearer, and your token.
Any other MCP client: standard streamable-http endpoint, JSON-RPC over POST:
curl -X POST http://localhost:11437/mcp \
-H "Authorization: Bearer $MCP_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Development
uv sync
uv run pytest
uv run mypyTests run against a committed subset of real depot output in tests/data, so they need no network and no running depot.
License
MIT. This is a fan project: not affiliated with, endorsed by, or sponsored by Games Workshop Limited. Game data comes from Wahapedia's public exports via depot; the underlying game rules are Games Workshop's intellectual property.
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-qualityDmaintenanceProvides AI assistants with access to authentic World of Tanks Blitz game data including tank statistics, armor values, map terrain features, equipment, crew skills, and camouflages parsed directly from local game files.Last updated1MIT
- AlicenseAqualityDmaintenanceProvides Pokemon Showdown competitive battle data to AI assistants, enabling lookup of Pokemon stats, moves, abilities, items, type matchups, and strategic information through natural language queries.Last updated85MIT
- AlicenseAqualityCmaintenanceWarhammer Oracle is an MCP server that gives AI assistants accurate Warhammer 40K, Combat Patrol, and Kill Team rules, unit stats, and game flow - so they stop hallucinating rules mid-game. It contains 6 tools (lookup, search, compare units, keywords, phases) covering 2,642 40K units and 506 Kill Team operatives across 48 factions.Last updated123547MIT
- AlicenseAqualityAmaintenanceGives LLMs live, accurate access to Team Fortress Wiki content, enabling search, page retrieval, structured weapon stats, patch notes, and other TF2-specific information.Last updated10MIT
Related MCP Connectors
Manage TTRPG campaigns: NPCs, locations, factions, quests, sessions, lore, and knowledge graphs.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Live data gateway for AI — 3,300+ tools across 750+ sources, with citations
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/RKingsfield/depot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server