{"id":102351,"date":"2026-06-06T00:07:49","date_gmt":"2026-06-05T21:07:49","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/"},"modified":"2026-06-06T00:07:49","modified_gmt":"2026-06-05T21:07:49","slug":"minemcp","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/","title":{"rendered":"MineMCP"},"content":{"rendered":"<p># MineMCP<\/p>\n<p>![License: MIT](https:\/\/opensource.org\/licenses\/MIT)<br \/>\n![Minecraft Version](https:\/\/www.minecraft.net\/)<br \/>\n![Paper API](https:\/\/papermc.io\/)<\/p>\n<p>A Minecraft Paper plugin that implements the Model Context Protocol (MCP) server, enabling AI agents to control and monitor a Minecraft 1.21 server via HTTP.<\/p>\n<p>## \ud83d\udee0\ufe0f Available Tools<\/p>\n<p>### World Manipulation<br \/>\n&#8211; `pose_block` &#8211; Place a block at specific coordinates<br \/>\n&#8211; `break_block` &#8211; Break a block at specific coordinates<br \/>\n&#8211; `fill_block` &#8211; Fill a region with blocks<\/p>\n<p>### Command Execution<br \/>\n&#8211; `execute_command` &#8211; Execute any Minecraft command with output capture<\/p>\n<p>### File System<br \/>\n&#8211; `read_file` &#8211; Read text files from the server<br \/>\n&#8211; `write_file` &#8211; Write text files to the server<br \/>\n&#8211; `read_file_base64` &#8211; Read binary files as Base64<br \/>\n&#8211; `write_file_base64` &#8211; Write binary files from Base64<br \/>\n&#8211; `list_directory` &#8211; List directory contents<\/p>\n<p>### Server Information<br \/>\n&#8211; `list_plugins` &#8211; Get all installed plugins<br \/>\n&#8211; `get_logs` &#8211; Retrieve recent server logs<br \/>\n&#8211; `get_online_players` &#8211; List all online players<br \/>\n&#8211; `get_player` &#8211; Get detailed information about a specific player (health, inventory, location, effects, etc.)<\/p>\n<p>## \ud83d\udccb Requirements<\/p>\n<p>&#8211; **Java 21** or higher<br \/>\n&#8211; **Minecraft 1.21** server<br \/>\n&#8211; **Paper** or **Purpur** server software (Spigot may work but not officially supported)<\/p>\n<p>## \ud83d\ude80 Installation<\/p>\n<p>### Download Pre-built JAR<\/p>\n<p>1. Download the latest release from the [Releases](..\/..\/releases) page<br \/>\n2. Place `MineMCP-1.0.0-all.jar` in your server&#8217;s `plugins\/` folder<br \/>\n3. Start\/restart your server<br \/>\n4. Configure the token in `plugins\/MineMCP\/config.yml`<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>After the first run, edit `plugins\/MineMCP\/config.yml`:<\/p>\n<p>&#8220;`yaml<br \/>\nserver:<br \/>\n  port: 3000<br \/>\n  token: &#8220;your-secret-token-here&#8221;  # Change this to a secure random token!<br \/>\n&#8220;`<\/p>\n<p>**Important**: Always change the default token for security!<\/p>\n<p>### Generating a Secure Token<\/p>\n<p>&#8220;`bash<br \/>\n# Linux\/macOS<br \/>\nopenssl rand -hex 32<\/p>\n<p># Or use any password generator to create a strong token<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udd0c Usage<\/p>\n<p>### Starting the Server<\/p>\n<p>1. Start your Minecraft server with MineMCP installed<br \/>\n2. The MCP server will automatically start on port 3000 (configurable)<br \/>\n3. Check the console for: `[MineMCP] MCP server started on port 3000`<\/p>\n<p>### Connecting with an MCP Client<\/p>\n<p>#### Using VS Code with MCP Extension<\/p>\n<p>Create or edit `.vscode\/mcp.json` in your project:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;mcpServers&#8221;: {<br \/>\n    &#8220;minecraft&#8221;: {<br \/>\n      &#8220;url&#8221;: &#8220;http:\/\/localhost:3000\/sse?token=your-secret-token-here&#8221;<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udcda API Examples<\/p>\n<p>### Execute a Command<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;jsonrpc&#8221;: &#8220;2.0&#8221;,<br \/>\n  &#8220;id&#8221;: 1,<br \/>\n  &#8220;method&#8221;: &#8220;tools\/call&#8221;,<br \/>\n  &#8220;params&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;execute_command&#8221;,<br \/>\n    &#8220;arguments&#8221;: {<br \/>\n      &#8220;command&#8221;: &#8220;time set day&#8221;<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Place a Block<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;jsonrpc&#8221;: &#8220;2.0&#8221;,<br \/>\n  &#8220;id&#8221;: 2,<br \/>\n  &#8220;method&#8221;: &#8220;tools\/call&#8221;,<br \/>\n  &#8220;params&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;pose_block&#8221;,<br \/>\n    &#8220;arguments&#8221;: {<br \/>\n      &#8220;world&#8221;: &#8220;world&#8221;,<br \/>\n      &#8220;x&#8221;: 100,<br \/>\n      &#8220;y&#8221;: 64,<br \/>\n      &#8220;z&#8221;: 200,<br \/>\n      &#8220;material&#8221;: &#8220;DIAMOND_BLOCK&#8221;<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>### Get Player Information<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;jsonrpc&#8221;: &#8220;2.0&#8221;,<br \/>\n  &#8220;id&#8221;: 3,<br \/>\n  &#8220;method&#8221;: &#8220;tools\/call&#8221;,<br \/>\n  &#8220;params&#8221;: {<br \/>\n    &#8220;name&#8221;: &#8220;get_player&#8221;,<br \/>\n    &#8220;arguments&#8221;: {<br \/>\n      &#8220;player&#8221;: &#8220;PlayerName&#8221;,<br \/>\n      &#8230;<br \/>\n    }<br \/>\n  }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udd12 Security Considerations<\/p>\n<p>1. **Token Protection**: Never commit your token to version control<br \/>\n2. **Network Security**: By default, the server binds to `0.0.0.0` (all interfaces)<br \/>\n3. **Firewall Rules**: Restrict port 3000 access to trusted IPs only<br \/>\n4. **File System Access**: Tools have access to the entire server directory &#8211; use with caution<\/p>\n<p>## \ud83e\udd1d Contributing<\/p>\n<p>Contributions are welcome! Please follow these steps:<\/p>\n<p>1. Fork the repository<br \/>\n2. Create a feature branch (`git checkout -b feature\/amazing-feature`)<br \/>\n3. Commit your changes (`git commit -m &#8216;Add amazing feature&#8217;`)<br \/>\n4. Push to the branch (`git push origin feature\/amazing-feature`)<br \/>\n5. Open a Pull Request<\/p>\n<p>### Adding a New Tool<\/p>\n<p>1. Create a new class extending `McpTool` in `src\/main\/java\/me\/axeno\/minemcp\/tools\/impl\/`<br \/>\n2. Implement the required methods (`getSchema()` and `execute()`)<br \/>\n3. Register the tool in `ToolHandler.java` constructor<\/p>\n<p>Example:<\/p>\n<p>&#8220;`java<br \/>\npublic class MyTool extends McpTool {<br \/>\n    public MyTool() {<br \/>\n        super(&#8220;my_tool&#8221;, &#8220;Description of my tool&#8221;);<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public ObjectNode getSchema() {<br \/>\n        ObjectNode schema = mapper.createObjectNode();<br \/>\n        schema.put(&#8220;type&#8221;, &#8220;object&#8221;);<br \/>\n        \/\/ Define your schema&#8230;<br \/>\n        return schema;<br \/>\n    }<\/p>\n<p>    @Override<br \/>\n    public ObjectNode execute(JsonNode args) throws Exception {<br \/>\n        CompletableFuture<String> future = new CompletableFuture<>();<\/p>\n<p>        Bukkit.getScheduler().runTask(MineMCP.getInstance(), () -> {<br \/>\n            try {<br \/>\n                \/\/ Your Bukkit operations here<br \/>\n                future.complete(&#8220;Success!&#8221;);<br \/>\n            } catch (Exception e) {<br \/>\n                future.completeExceptionally(e);<br \/>\n            }<br \/>\n        });<\/p>\n<p>        String result = future.get(10, TimeUnit.SECONDS);<br \/>\n        return createTextResult(result);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udcc4 License<\/p>\n<p>This project is licensed under the MIT License &#8211; see the [LICENSE](LICENSE) file for details.<\/p>\n<p>## \ud83d\udcde Support<\/p>\n<p>&#8211; **Issues**: [GitHub Issues](..\/..\/issues)<\/p>\n<p>&#8212;<\/p>\n<p>Made with \u2764\ufe0f for the Minecraft and AI communities<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An MCP server implementation bridging AI agents and Minecraft.<\/p>\n","protected":false},"featured_media":102352,"template":"","meta":{"_minecraft_slug":"minemcp","_minecraft_project_id":"KemmI7Uv","_minecraft_author":"Axeno","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":16,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"minemcp.zip","_minecraft_size_bytes":16642310,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T22:47:43.470690Z","_minecraft_date_created":"2026-02-02T19:52:54.388585Z","_minecraft_date_modified":"2026-02-01T14:17:26.710733Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/minemcp","_minecraft_icon_attachment_id":102352,"_minecraft_imported_at":"2026-06-05T21:07:50+00:00","_minecraft_import_hash":"53f877a04dffa6099a6dcd5c8729aced","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[89,127,92],"mod_loader":[132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-102351","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-game-mechanics","mod_category-paper","mod_category-utility","mod_loader-paper","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MineMCP - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MineMCP - Minecraft\" \/>\n<meta property=\"og:description\" content=\"An MCP server implementation bridging AI agents and Minecraft.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/\",\"name\":\"MineMCP - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp\",\"datePublished\":\"2026-06-05T21:07:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minemcp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MineMCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MineMCP - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/","og_locale":"en_US","og_type":"article","og_title":"MineMCP - Minecraft","og_description":"An MCP server implementation bridging AI agents and Minecraft.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/","name":"MineMCP - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp","datePublished":"2026-06-05T21:07:49+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/minemcp-icon-152b58188faceff6125bf26d5c3d37f8d6902850_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minemcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"MineMCP"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/102351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/102352"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=102351"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=102351"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=102351"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=102351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}