skript-mcp
Skript MCP
This project exposes a small MCP server backed by a permanently running Paper server. Paper, Skript, and the installed addons are the parser: the Python code does not attempt to understand Skript syntax itself.
The default image contains this compatibility profile:
Component | Version |
Java | 21 |
Paper | 1.21.4 build 232 |
Skript | 2.14.3 |
SkBee | 3.16.1 |
skript-reflect | 2.6.3 |
skript-gui | 1.4.0 |
Every downloaded jar is checked during the image build. Override all related
URLs and checksums together in .env to use another authoritative profile.
Never update only one addon without verifying the complete set.
Skript 2.14.3 is intentional for the 1.21.4 profile. SkBee 3.16.1 is the last
SkBee release for Minecraft 1.21.4, and newer Skript 2.15/2.16 releases collide
with its Adventure audience type registration. Newer Skript requires moving
the whole profile to a newer Minecraft and SkBee release.
Paper starten
Führen Sie das Setup-Skript aus. Es prüft Docker und uv, erstellt .env mit
einem zufälligen RCON-Passwort, installiert Abhängigkeiten, baut Paper und
überprüft RCON:
./setup.shFür die manuelle Einrichtung erstellen Sie eine lokale Umgebungsdatei und ersetzen das Passwort durch einen langen, zufälligen Wert, der nur Buchstaben, Zahlen, Punkte, Unterstriche oder Bindestriche enthält:
cp .env.example .env
docker compose build
docker compose up -d --waitSetzen Sie PUID und PGID in .env auf die Ausgabe von id -u und id -g.
Sie sind standardmäßig auf 1000 gesetzt und ermöglichen Paper das Lesen der
vom Host erstellten temporären Dateien mit der Berechtigung 0600.
Paper-Logs werden unter runtime/logs eingehängt. Host-Skripte werden direkt
unter /server/plugins/Skript/scripts von scripts aus eingehängt. Welt- und
plugin-generierte Daten bleiben als wegwerfbarer Containerzustand erhalten. Nur
RCON wird veröffentlicht und ist an 127.0.0.1:25575 gebunden; der
Spielport wird nicht veröffentlicht.
Überprüfen Sie den Start und die Plugin-Versionen mit:
docker compose logs paper
docker compose exec paper sh -c 'nc -z 127.0.0.1 25575'Den MCP-Server ausführen
Installieren und führen Sie ihn mit uv aus:
uv sync
uv run --env-file .env skript-mcpDer MCP-Prozess liest diese Umgebungsvariablen:
Variable | Standard |
| Erforderlich |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fügen Sie für OpenCode einen lokalen MCP-Eintrag hinzu und übergeben Sie dasselbe RCON-Passwort über die Umgebung:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"skript": {
"type": "local",
"command": ["uv", "run", "--directory", "/absolute/path/to/skript-mcp", "--env-file", "/absolute/path/to/skript-mcp/.env", "skript-mcp"],
"enabled": true,
"environment": {}
}
}
}Starten Sie OpenCode nach einer Änderung seiner Konfiguration neu.
Werkzeuge
skript_check_file(path)validiert eine vorhandene.sk-Datei anhand des Pfades. Relative Pfade werden unterSKRIPT_SCRIPTS_DIRaufgelöst; absolute Pfade werden akzeptiert, wenn sie innerhalb dieses Verzeichnisses liegen. Es lädt den gesamten Skriptsatz neu, sodass Funktionen und andere gemeinsame Definitionen aus Schwester-Skripten verfügbar sind.skript_reload_file(path)lädt einen vorhandenen Pfad innerhalb vonSKRIPT_SCRIPTS_DIRneu, ohne seine Schwester-Skripte neu zu laden.minecraft_command(command)führt einen privilegierten Befehl über das lokale RCON aus.minecraft_logs(lines=200)gibt einen begrenzten Auszug vom Ende derlatest.logzurück.skript_reset()entfernt nur veraltete__mcp_check_<uuid>.sk-Dateien.
Neuadevorgänge werden serialisiert. Diagnosen werden hauptsächlich aus der
RCON-Antwort geparst, da Skript Befehlsdiagnosen bewusst vom normalen
Server-Logging umleitet; Bytes, die nach dem Operationsoffset an latest.log
angehängt werden, werden erfasst und als sekundäre Quelle zusammengeführt.
Sicherheit
skript_check_file führt ein echtes Neuladen aller aktivierten Skripte durch,
keine sandboxierte Analyse. Quellen, die on load-Handler oder
Addon-Verhalten enthalten, können die Welt, Dateien oder externe Systeme
verändern. Überprüfen Sie nur vertrauenswürdige Skripte und behandeln Sie
minecraft_command und das RCON-Passwort als vollständigen
Administratorzugriff.
Führen Sie Komponententests aus mit:
uv run pytestMaintenance
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-qualityDmaintenanceEnables management of Minecraft servers through the MCSManager API. Supports executing server commands, checking player status, retrieving server information, and controlling game settings like weather.191MIT
- Flicense-qualityDmaintenanceEnables control of a Minecraft server through RCON commands via natural language, including game commands, chat-based AI interactions, and server management capabilities.6
- AlicenseAqualityDmaintenanceConnects AI agents to Minecraft servers via RCON to execute commands, monitor logs, and perform read-only SQLite database queries. It is specifically designed to facilitate AI-assisted plugin development, live debugging, and automated testing workflows.611MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with and manage Minecraft servers through a standardized interface, supporting server monitoring, player management, log analysis, and command execution.11MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for skill documentation, generated by doc2mcp.
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
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/sbharga/skript-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server