DayZ API MCP Server
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., "@DayZ API MCP ServerSearch for weapon crafting methods"
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.
DayZ API MCP Server [Made by Opus 4.6 FULL :)]

MCP (Model Context Protocol) server for DayZ Enforce Script. Gives any AI coding assistant deep knowledge of the DayZ scripting API — semantic search across 5800+ vanilla classes, code validation, class hierarchy, reverse call graphs, and more.
Features
Tool | Description |
| Semantic / exact / fuzzy search across 25 000+ methods |
| Full signature, parameters, body, and related functions |
| Real usage examples from vanilla scripts |
| Inheritance tree and modded extensions |
| Reverse call graph — who calls a given method |
| Enforce Script Iron Rules checker (ternary, try/catch, casts, etc.) |
| Suggests vanilla API for custom code |
| Parse Enforce Script and extract AST |
Related MCP server: Dealership AI MCP Server
Quick Start
git clone https://github.com/quantumloader/dayz-api-mcp-server.git
cd dayz-api-mcp-server
npm install
npm run buildIndex vanilla scripts
Point to your DayZ Tools script dump (usually extracted via DayZ Tools):
# Index all layers (1_Core through 5_Mission)
node dist/indexer/index-cli.js index P:/scripts
# Or use the batch file
Index-All-Scripts.batOutput: data/index.json (~30 MB, 5800+ classes, 25000+ methods, 300+ enums).
Connect to your IDE
Windsurf — add to MCP settings:
{
"mcpServers": {
"dayz-enforce": {
"command": "node",
"args": ["P:/enforce-mcp-dayz/dist/server/index.js"]
}
}
}Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"dayz-enforce": {
"command": "node",
"args": ["P:/enforce-mcp-dayz/dist/server/index.js"]
}
}
}Replace P:/enforce-mcp-dayz with your actual path.
Project Structure
src/
├── parser/
│ ├── token.ts # Token types
│ ├── rules.ts # Keywords, operators
│ ├── lexer.ts # Tokenizer with #ifdef/#endif support
│ └── EnforceScriptParser.ts # Token-based parser → ParsedClass/Method/Enum
├── indexer/
│ ├── Indexer.ts # Index interface
│ ├── FileSystemIndex.ts # TF-IDF index, reverse call graph, search
│ └── index-cli.ts # CLI: index / search / verify
├── validator/
│ └── CodeValidator.ts # Iron Rules validation engine
├── server/
│ ├── DayZMCP.ts # MCP server with all tools
│ └── index.ts # Entry point
└── types/
└── index.ts # Shared TypeScript typesTools Reference
search_function
{ "query": "copy weapon attachments", "searchType": "semantic", "limit": 5 }searchType: semantic (default) — meaning-based, exact — name match, fuzzy — partial match.
get_function_details
{ "className": "EntityAI", "methodName": "CopyOldPropertiesToNew" }Returns signature, parameters, body source, file path, line number, and related functions.
find_callers
{ "className": "DayZPlayerImplement", "methodName": "EEKilled" }Returns all call sites: caller class, method, file, and line.
validate_code
{ "code": "string result = condition ? 'yes' : 'no';" }Checks for: ternary operator, try/catch, do-while, C-style casts, GetPlayer() on server, backslash in strings, vector literal format, missing SetSynchDirty(), and more.
find_usage_examples
{ "className": "PlayerBase", "methodName": "GetIdentity", "limit": 3 }get_class_hierarchy
{ "className": "PlayerBase" }Returns parent chain, children, and modded extensions.
find_vanilla_alternative
{ "customCode": "for (int i = 0; i < player.GetInventory().GetCargo()..." }parse_script
{ "code": "class MyClass extends ItemBase { ... }" }Resources
dayz://classes— list of all indexed classesdayz://classes/{name}— class details with methods and variables
CLI
# Index scripts
node dist/indexer/index-cli.js index P:/scripts
# Search
node dist/indexer/index-cli.js search "handle weapons" --type semantic --limit 10
node dist/indexer/index-cli.js search HandleWeapons --type exact
# Verify index quality
node dist/indexer/index-cli.js verify --min-classes 1000Parser
The Enforce Script parser is based on the dfenscript lexer. Key capabilities:
Full
#ifdef/#ifndef/#else/#endifsupport with nestingAll Enforce Script modifiers:
override,proto,native,event,thread,sealed,abstract,final, etc.Generic types (
array<ref Widget>), destructors (~ClassName), operator overloadsError recovery — skips broken declarations and continues parsing
Extracts method bodies for search indexing
License
MIT
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-qualityBmaintenanceAn MCP server that gives AI agents structured code understanding and precise code intelligence via local indexing of AST, call graphs, and semantic search.Last updated964Apache 2.0
- Flicense-qualityDmaintenanceMCP server that enables AI agents to instantly understand, generate pattern-aware code, search across repos, and validate changes in the Dealership AI codebase.Last updated
- Alicense-qualityCmaintenanceUniversal MCP server that analyzes any codebase and provides structured context to AI assistants. Dynamic, accurate, and token-efficient.Last updated12MIT
- AlicenseAqualityAmaintenanceAn MCP server that empowers AI coding agents to work effectively with Minecraft mod development, providing static analysis of decompiled source code and runtime interaction with a running Minecraft instance.Last updated314610MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
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/quantumloader/dayz-api-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server