mcp-server-zig
Provides Zig language intelligence including diagnostics, formatting, hover info, go-to-definition, references, completions, document symbols, and building.
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., "@mcp-server-zigShow me the errors in src/main.zig"
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.
mcp-server-zig
MCP server that provides Zig language intelligence for Claude Code. Wraps ZLS (Zig Language Server) and exposes 8 tools for diagnostics, formatting, hover info, go-to-definition, references, completions, document symbols, and building.
Prerequisites
Node.js >= 18
Zig compiler on PATH (
zig version)ZLS on PATH (
zls --version)
# macOS
brew install zig zls
# Or download from:
# https://ziglang.org/download/
# https://github.com/zigtools/zls/releasesInstallation
Add to Claude Code:
claude mcp add --transport stdio mcp-server-zig -- npx -y mcp-server-zigOr from source:
git clone https://github.com/sadopc/mcp-server-zig.git
cd mcp-server-zig
pnpm install && pnpm build
claude mcp add --transport stdio zig -- node $(pwd)/build/index.jsTools
zig_diagnostics
Get errors and warnings for a Zig source file.
Parameter | Type | Description |
| string | Absolute path to the .zig file |
zig_format
Format Zig code using zig fmt.
Parameter | Type | Description |
| string? | Path to .zig file to format in-place |
| string? | Zig source code string to format |
Provide either file_path or code, not both.
zig_hover
Get type information and documentation for a symbol at a position.
Parameter | Type | Description |
| string | Absolute path to the .zig file |
| number | Zero-based line number |
| number | Zero-based character offset |
zig_definition
Go to definition — find where a symbol is defined.
Parameter | Type | Description |
| string | Absolute path to the .zig file |
| number | Zero-based line number |
| number | Zero-based character offset |
zig_references
Find all references to a symbol.
Parameter | Type | Description |
| string | Absolute path to the .zig file |
| number | Zero-based line number |
| number | Zero-based character offset |
zig_completions
Get completion suggestions at a position.
Parameter | Type | Description |
| string | Absolute path to the .zig file |
| number | Zero-based line number |
| number | Zero-based character offset |
| number? | Max completions to return (default: 20) |
zig_document_symbols
Get the document symbol outline (functions, structs, variables, etc.).
Parameter | Type | Description |
| string | Absolute path to the .zig file |
zig_build
Run zig build in a project directory.
Parameter | Type | Description |
| string | Path to project directory (containing build.zig) |
| string[]? | Additional args for |
How It Works
Claude Code ←(MCP/stdio)→ mcp-server-zig ←(LSP/stdio)→ ZLS subprocess
←(shell exec)→ zig fmt / zig buildZLS tools (diagnostics, hover, definition, references, completions, symbols): The server spawns ZLS as a subprocess, communicates via LSP over stdio. ZLS is started lazily on first tool call and auto-restarts on crash.
CLI tools (format, build): These call
zig fmtandzig builddirectly — no ZLS needed.
Troubleshooting
"ZLS spawn error" — ZLS is not installed or not on PATH. Run which zls to verify.
"zig fmt failed" — Zig compiler is not installed or not on PATH. Run which zig to verify.
Diagnostics are empty — ZLS needs time to analyze the file. The server waits 200ms by default. For large projects, diagnostics may take longer to appear.
Tools hang — Check that ZLS is compatible with your Zig version. ZLS and Zig versions should match.
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/sadopc/mcp-server-zig'
If you have feedback or need assistance with the MCP directory API, please join our Discord server