MinecraftRPC

Control Minecraft with the Power of gRPC

MinecraftRPC provides a modern, efficient, and type-safe way to interact with your Minecraft servers. Say goodbye to limited RCON and hello to bidirectional streaming, strong typing, and enhanced performance.

10x
Faster than RCON
100%
Type-safe APIs
Streaming
Real-time data

Powerful Features for Minecraft Developers

MinecraftRPC goes beyond the limitations of RCON to provide developers with modern tools for building advanced server management solutions.

High Performance

MinecraftRPC uses gRPC's efficient protocol buffers and HTTP/2 to deliver superior performance compared to traditional RCON connections.

Type Safety

Auto-generated client libraries ensure type safety across languages, eliminating runtime errors and providing excellent IDE integration.

Bidirectional Streaming

Subscribe to server events in real-time with bidirectional streaming, enabling responsive applications and dashboards.

Enhanced Security

Built-in authentication and granular permission controls provide high-grade security for your Minecraft servers.

Why Choose MinecraftRPC Over RCON?

RCON was added back in 2013 and lacks many features modern developers need. MinecraftRPC helps to bring Minecraft server management into the modern era.

FeatureRCONMinecraftRPC
Bidirectional Streaming
Stream real-time events from your server
Strong Type Safety
Auto-generated client libraries for multiple languages
Efficient Protocol
Based on HTTP/2 with compact protobuf serialization
Concurrent Requests
Handle multiple requests simultaneously
Modern Authentication
Support for JWT, OAuth, etc.
Error Handling
Rich error handling with status codes

Simple & Powerful API

MinecraftRPC provides an intuitive, type-safe API that makes managing Minecraft servers a breeze. With auto-generated client libraries, you'll be up and running in minutes.

  • Connect to your server with a few lines of code
  • Generated client libraries for multiple languages (Java, Typescript, Python, C#)
  • Subscribe to real-time events with bidirectional streaming
  • Comprehensive documentation and examples
javascript
// Initialize client connection
const client = new MinecraftRPC.Client('localhost:50051');

// Get server info 
const serverInfo = await client.getServerInfo();
console.log(`Server version: ${serverInfo.version}`);

// Stream player events
const stream = client.subscribeToPlayerEvents();
stream.on('data', (playerEvent) => {
  console.log(`Player ${playerEvent.username} ${playerEvent.action}`);
});

// Run command with typed response
const response = await client.runCommand({
  command: 'give @p diamond 64'
});
console.log(response.success ? 'Command executed' : 'Command failed');

Download MinecraftRPC

MinecraftRPC is available on major Minecraft server plugin platforms.
Choose your preferred platform to get started.

Recommended

Paper

High performance Spigot fork

Spigot

The most popular Minecraft plugin platform

Built by the Community, for the Community

MinecraftRPC is proudly open source and maintained by a passionate community of developers. We believe in the power of collaboration and welcome contributors of all skill levels.

Ways to Contribute

  • Submit bug reports and feature requests
  • Improve documentation and examples
  • Write code and fix bugs
  • Share your success stories

Getting Started

Check out our contribution guidelines to learn how you can help make MinecraftRPC even better. We welcome contributions of all sizes!

Ready to Get Started?

Follow these simple steps to add MinecraftRPC to your server and start building powerful applications and integrations.

1

Install the Plugin

Download and install the MinecraftRPC plugin on your Minecraft server.

2

Configure Your Server

Set up your gRPC endpoint and authentication options.

3

Connect Client

Use our client libraries to connect and start sending commands and receiving events.