Monitor Minecraft servers with PostgreSQL support via Docker, APIs, and version compatibility.
aoirint_mcping_server is an advanced MCP (Model Context Protocol) server designed to monitor the status of multiple Minecraft Bedrock and Java servers. By leveraging a PostgreSQL database for persistence, it offers robust monitoring capabilities alongside a well-documented web API with read/write access controlled through API key authentication. This versatile tool is essential for developers looking to integrate real-time data from Minecraft servers into their AI applications.
aoirint_mcping_server integrates seamlessly with various MCP clients, ensuring compatibility and ease of use across a wide range of AI tools such as Claude Desktop, Continue, Cursor, among others. Key features include:
These capabilities make aoirint_mcping_server a powerful tool in the realm of AI application development, enabling developers to monitor multiple Minecraft servers with ease and integrate real-time data into their workflows.
The architecture of aoirint_mcping_server is meticulously designed to support Model Context Protocol (MCP) standards. It includes:
docker-compose.yml
and .env
files.graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
This repository uses Python 3.12, with dependencies managed via Poetry. Key tasks include:
- Code Formatting: `poetry run ruff format`
- Mypy Type Checking: `poetry run mypy .`
To deploy aoirint_mcping_server using Docker Compose, follow these steps:
Clone the Repository:
git clone https://github.com/aoirint/minecraft-server-pinger.git
cd minecraft-server-pinger
Copy and Configure Files:
docker-compose.yml
to a new directory.template.env
to .env
and configure with required environment variables.Start Docker Compose Services:
docker compose up -d
Apply Database Migrations:
docker compose run --rm migrate -path=/migrations -database="postgres://postgres:postgres_password@postgres:5432/postgres?sslmode=disable" up
aoirint_mcping_server excels in scenarios where real-time data from Minecraft servers is a critical component. For instance:
These use cases highlight the versatility of aoirint_mcping_server in enhancing AI-driven applications by providing crucial real-time data.
aoirint_mcping_server supports a range of MCP clients, ensuring seamless integration and broad compatibility. The following table illustrates the current client support:
MCP Client | Resources | Tools | Prompts |
---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ |
Continue | ✅ | ✅ | ✅ |
Cursor | ❌ | ✅ | ❌ |
To integrate the server with an MCP client, deploy it and provide API endpoint URLs to your client tools. Configuration can be done via environment variables or custom scripts.
The performance of aoirint_mcping_server is optimized for real-time data handling from multiple Minecraft servers. The compatibility matrix shows strong support across various platforms:
Feature | Status |
---|---|
Real-time Updates | ✅ |
API Key Authentication | ✅ |
Multi-server Support | ✅ |
PostgreSQL Persistence | ✅ |
These features ensure that aoirint_mcping_server is well-suited for integration with a diverse range of AI applications and tools.
For advanced usage, developers can customize the deployment further. Key settings to consider include:
.env
.{
"mcpServers": {
"[server-name]": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-[name]"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
For more detailed configuration, refer to the project documentation.
Q: How does aoirint_mcping_server ensure real-time data accuracy? A: Real-time updates are achieved through frequent polling and event-driven architecture, ensuring minimal lag times.
Q: Can aoirint_mcping_server be scaled for multiple Minecraft server monitoring? A: Yes, Docker Compose services can be easily scaled to monitor numerous servers by adjusting resource limits and configuration files.
Q: How does aoirint_mcping_server handle data persistence during server downtime or maintenance periods? A: Data is stored in a PostgreSQL database, ensuring persistent storage even during server downtime.
Q: Are there any limitations to the number of MCP clients supported by this server? A: There are no strict limits, but performance may vary depending on the client complexity and network load.
Q: What security measures are in place for API authentication? A: The server supports read/write API key-based authentication, ensuring secure access to all endpoints.
Contributions are highly encouraged! To contribute:
poetry install
.For developers building AI applications and requiring Model Context Protocol integration, aoirint_mcping_server is an essential tool. Explore the broader MCP ecosystem, including other integrations and tools available from the Model Context Protocol community.
By integrating with aoirint_mcping_server, AI applications can benefit from real-time data collection and analysis, enhancing their performance and functionality in a variety of use cases.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods