verse-diagnostics-mcp
MCP server that parses UEFN Verse build diagnostics from UnrealEditorFortnite.log and exposes structured error data to Claude Code, Cursor, VS Code, or any MCP client.
Tools
| Tool | Description |
|---|---|
get_verse_diagnostics |
Parse Verse compile errors/warnings → structured JSON with file, line, column, code, message |
get_latest_build_session |
Get raw VerseBuild log lines from the most recent compile |
check_verse_log_freshness |
Check if the UEFN log was recently modified (build just ran?) |
Quick Start
Claude Code (uvx — recommended)
claude mcp add-json verse-diagnostics '{
"type": "stdio",
"command": "uvx",
"args": ["verse-diagnostics-mcp"],
"env": {
"UEFN_LOG_PATH": "/mnt/c/Users/YOUR_USER/AppData/Local/UnrealEditorFortnite/Saved/Logs/UnrealEditorFortnite.log",
"VERSE_PROJECT_ROOT": "C:/Users/YOUR_USER/Documents/Fortnite Projects"
}
}' --scope user
Claude Desktop / Cursor / VS Code
Add to your MCP config (claude_desktop_config.json, .cursor/mcp.json, etc.):
{
"mcpServers": {
"verse-diagnostics": {
"command": "uvx",
"args": ["verse-diagnostics-mcp"],
"env": {
"UEFN_LOG_PATH": "C:\\Users\\YOUR_USER\\AppData\\Local\\UnrealEditorFortnite\\Saved\\Logs\\UnrealEditorFortnite.log",
"VERSE_PROJECT_ROOT": "C:\\Users\\YOUR_USER\\Documents\\Fortnite Projects"
}
}
}
}
pip install
pip install verse-diagnostics-mcp
verse-diagnostics-mcp
Environment Variables
| Variable | Default | Description |
|---|---|---|
UEFN_LOG_PATH |
Auto-detected (WSL/Windows) | Path to UnrealEditorFortnite.log |
VERSE_PROJECT_ROOT |
Auto-detected | Fortnite Projects directory (for relative paths in output) |
Example Output
{
"ok": false,
"source": "uefn-log",
"error_count": 3,
"warning_count": 0,
"diagnostics": [
{
"file": "Berry/Content/hello_world_device.verse",
"line": 25,
"column": 17,
"endLine": 25,
"endColumn": 31,
"severity": "error",
"code": "VRS3506",
"message": "Unknown identifier `switch_manager`",
"timestamp": "2026-03-07T11:46:52+00:00"
}
]
}
How It Works
The server reads UEFN's UnrealEditorFortnite.log and parses VerseBuild: lines using regex. It extracts file paths, line/column ranges, error codes, and messages, deduplicates them (UEFN sometimes logs the same error twice with slightly different formatting), and returns structured JSON.
This is a read-only log parser — it cannot trigger builds. The user must compile from UEFN or VS Code (verseWorkflow.compile), then this server reads the results.
CLAUDE.md Integration
Add this to your UEFN project's CLAUDE.md:
## Verse diagnostics workflow
- After modifying any `.verse` file, use `get_verse_diagnostics` to check for errors.
- If diagnostics include errors, fix them and recheck until `"ok": true`.
- If an API is unfamiliar, verify against official Verse documentation before using it.
- Success = `"ok": true` in diagnostics output.
License
MIT
Metadata
Release files for verse-diagnostics-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| verse_diagnostics_mcp-0.1.0.tar.gz | 6.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verse_diagnostics_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.2 kB
Release files / verse_diagnostics_mcp-0.1.0.tar.gz
| Download URL | verse_diagnostics_mcp-0.1.0.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b44fa3555b671fedf7ecc44396968c3e64222b9988e6f98fd231e971684fe707
|
|
BLAKE2b-256 checksum How to use checksums |
a4683a0572781950c26be4b77851af1c6d0170cc6ea73da7fd196739a89821cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / verse_diagnostics_mcp-0.1.0-py3-none-any.whl
| Download URL | verse_diagnostics_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39746c1d16a0a826e88ded29c6174e5e33612809b81b4c78db6a8139192b8670
|
|
BLAKE2b-256 checksum How to use checksums |
c7a11d378d6569a428afc35d7aab0681b44403340e0ab3790c95210ce24eb845
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for verse-diagnostics-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.