io.github.Backas03/vitaminmcp is an MCP server that test Minecraft plugins end to end: drive a real Paper server and real protocol bots. Its tool list has not been published yet over stdio, requires no API key, and scores 39/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-backas03-vitaminmcp": {
"command": "npx",
"args": [
"-y",
"vitaminmcp"
]
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Test Minecraft plugins end to end: drive a real Paper server and real protocol bots.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'vitaminmcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked vitaminmcp against OSV.dev.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in entertainment
MCP server for Geargrafx PC Engine / TurboGrafx-16 emulator
The official MCP Server for the Mux API
AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for free.
MCP Server for Text to Speech
MCP Security Weekly
Get CVE alerts and security updates for io.github.Backas03/vitaminmcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Minecraft automation testing MCP server plugin for AI agents.
VitaminMCP is a Paper/Purpur server plugin. Drop VitaminMCP.jar into plugins/, start the
server, and it opens an MCP endpoint from inside the running server — so an AI agent can drive that
server and read back what happened, while real bot clients connect to it over the Minecraft
protocol.
Nothing about the plugin you are testing changes. No test framework to adopt, no source to instrument, no harness to compile against, no mock server standing in for a real one: the plugin under test runs on a real server through its real lifecycle, and VitaminMCP watches it from the next plugin slot over. Which also means it works on plugins you did not write — anything already installed is testable.
Drive a real Minecraft server and real players through MCP tools, and run end-to-end plugin tests without opening the game.
Player objectsFull usage is in docs/usage.md. Contribution rules are in CONTRIBUTING.md, and release steps
are in docs/publishing.md.
Three jars, in three different places. Only the first is a Minecraft plugin.
your MCP client (Claude Code, ...)
|
| stdio
v
mcp-server.jar ---- HTTP(S) + token ----> VitaminMCP.jar <- the plugin, inside your server
| sees events, logs, exceptions, live state
| spawns
v
Node runner -------- Minecraft protocol -> the same server, on :25565
sees what a player's client was actually sent
| Runs | Role | |
|---|---|---|
VitaminMCP.jar | in the server, as a plugin | Listens to every event, taps the log, and serves an authenticated MCP endpoint. The only piece with a view of server internals |
mcp-server.jar | on your machine, as a child of your MCP client | Speaks stdio to the client and HTTP to the plugin, and owns the bots |
runner.mjs or a platform bot-runner-* asset | on your machine, as a child of mcp-server | Connects real clients over the real protocol — login, packets, GUIs and all |
The plugin sees server-side events, logs, permissions and state; the Node runner sees what a real client receives. Read-only mode is the default, and bots are optional.
Ask the agent to test a plugin, or pass a scenario to bot_run_scenario:
[
{"action":"spawn", "bot":"Tester1"},
{"action":"command", "bot":"Tester1", "command":"shop"},
{"action":"wait_for", "condition":"inventory_open", "name":"Tester1", "title":"Shop"},
{"action":"assert_inventory", "bot":"Tester1", "slots":[
{"slot":11, "material":"DIAMOND_SWORD", "name":"Diamond Sword"}
]}
]
Two groups. Session tools live in mcp-server and are always present. Agent tools are
proxied from the plugin, so which ones exist is decided by the server you connected to —
session_start returns their real definitions in agentTools.
session_start | Connect to a server and its agent. Every other tool needs it. Sever |