minecode-debug — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited minecode-debug (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP Server for Minecraft Datapack Development Written for Hackaton about CMP sponsored by dustt, alpic, etc. Please star if you would like to help out. Please write issues for me to fix.
MineCode is a local Model Context Protocol (MCP) server that gives AI assistants like GitHub Copilot and Claude real-time access to Minecraft data, documentation, datapack generators, and your minecraft logs.

pip install minecode-mcpAdd to User Settings (Ctrl+Shift+P → "MCP: Open User Configuration"):
{
"servers": {
"minecode": {
"type": "stdio",
"command": "py",
"args": [
"-m",
"minecode.server"
]
}
},
"inputs": []
}Or create .vscode/mcp.json in your workspace:
{
"servers": {
"minecode": {
"type": "stdio",
"command": "py",
"args": [
"-m",
"minecode.server"
]
}
},
"inputs": []
}Add to claude_desktop_config.json:
{
"mcpServers": {
"minecode": {
"command": "minecode"
}
}
}| OS | Config Path |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Follow these steps to set up a local development environment, run the MCP server, and publish releases.
PowerShell (Windows):
python -m venv venv
.\venv\Scripts\Activate.ps1
python -m pip install --upgrade pip build twine
python -m pip install -e .Bash (macOS/Linux):
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip build twine
python -m pip install -e . .\venv\Scripts\python.exe -m minecode.serverpy on Windows / python on other OSes: python -m minecode.server.vscode/mcp.json in the workspace (example above) so Copilot/other MCP clients can connect to minecode.server.scripts/release.ps1 to bump, build and publish.Prerequisites:
build + twine.pip_token.txt (single line) or set PYPI_API_TOKEN as an environment/secret.Usage examples (PowerShell):
.\scripts\release.ps1.\scripts\release.ps1 -Bump -Publish.\scripts\release.ps1 -PublishThe script prefers venv\Scripts\python.exe when present and will fall back to the system python.
CI: a GitHub Actions workflow (.github/workflows/publish.yml) publishes on tag push; add PYPI_API_TOKEN to repository secrets.
python -m build
export TWINE_USERNAME=__token__
export TWINE_PASSWORD=<PYPI_API_TOKEN>
python -m twine upload dist/*.github/workflows/publish.yml) is included to publish on tag push; add PYPI_API_TOKEN to repository secrets.| Tool | Description |
|---|---|
search_wiki | Search for wiki pages (supports full-text search with snippets) |
get_wiki_page | Get page summary and section list |
get_wiki_commands | List all Minecraft commands |
get_wiki_category | Get pages in a category |
get_wiki_page_content | Get full structured page content |
get_wiki_command_info | Get detailed command syntax documentation |
| Tool | Description |
|---|---|
search_mojira | Search bug reports (filter by project, status, resolution) |
| Tool | Description |
|---|---|
spyglass_get_versions | Get all MC versions with pack formats |
spyglass_get_registries | Get registry entries (items, blocks, entities, biomes, etc.) |
spyglass_get_block_states | Get block state properties and defaults |
spyglass_get_commands | Get command syntax trees |
spyglass_get_mcdoc_symbols | Get vanilla mcdoc type symbols for NBT/data structures |
| Tool | Description |
|---|---|
misode_get_generators | List all datapack generators |
misode_get_presets | Get vanilla presets for a generator |
misode_get_preset_data | Get full JSON for a preset |
misode_get_loot_tables | Get loot tables by category |
misode_get_recipes | Get recipes with filtering |
misode_list_versions | List available Misode/Minecraft versions |
| Tool | Description |
|---|---|
get_logs | Read Minecraft logs (auto-detects default, Prism, or TLauncher) |
"Create a custom dimension with floating islands"
"What are the block states for a redstone repeater?"
"Show me the loot table for a desert temple chest"
"Search Mojira for elytra bugs"
"What's the syntax for the /execute command?"
"Check my Minecraft logs for errors"
minecode-mcp/
├── minecode/
│ ├── __init__.py
│ ├── server.py # MCP server with 19 tools
│ ├── config/
│ │ ├── config.json # Central configuration
│ │ └── prompt_config.json
│ ├── preprompts/
│ │ └── assistant_preprompt.txt # AI assistant pre-prompt
│ └── scrappers/
│ ├── minecraftwiki.py
│ ├── mojira.py
│ ├── spyglass.py
│ ├── misode.py
│ └── minecraft_logs.py # Multi-launcher log reader
├── example/
│ └── crystal_dimension/ # Example datapack
├── scripts/
│ └── release.ps1 # Build, bump & publish script
├── pyproject.toml
├── LICENSE
└── readme.md| Source | Description |
|---|---|
| Minecraft Wiki | Game documentation |
| Mojira | Bug tracker |
| Spyglass MC | Registries & commands |
| Misode | Vanilla presets |
MIT License - see LICENSE
<p align="center"> Made with 💜 for the Minecraft community </p>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.