MCP Server for MCSS API - provides tools to interact with the MCSS (Minecraft Server Software) API through the Model Context Protocol (MCP)
Server has 21 tools with basic verb-noun naming (get_, list_, send_, etc.), but critical gaps undermine quality. Most tool descriptions are present but generic (10-50 chars), falling below the 50-200 char LLM-optimized baseline. Input schemas are visible for most tools, but many lack parameter descriptions entirely. No output schemas documented. Error handling is minimal, no recovery guidance, no categorization of retryable vs fatal errors. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Parameter validation rules not documented in descriptions. No pagination support despite tools like list_players, list_backups, get_server_logs that could return large result sets.
Create a backup of the server
Ban a player from the server
Get a list of banned players
Get server CPU usage information
Get server disk usage information
Get the server logs from MCSS
Get server memory usage information
Get server properties and configuration
Tool descriptions are generic and under 50 characters. LLM-optimized descriptions should be 50-200 chars and answer WHAT, WHEN, and WHAT IT RETURNS. E.g., 'Get the current status of the MCSS server' lacks context on when to call it vs other status tools and what fields are returned.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields without knowing response structure. E.g., does list_players return player_id, player_name, or both? Does get_server_stats return uptime, player_count, tps?
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | <=2025-11-25 | v2 |
Get server statistics from MCSS
Get the current status of the MCSS server
Kick a player from the server
List all available backups
List all players currently on the server
Restart the MCSS server
Restore a server backup
Save the server state
Send a command to the MCSS server
Start the MCSS server
Stop the MCSS server
Unban a player from the server
Update server properties and configuration
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Tools like ban_player (DESTRUCTIVE), restore_backup (DESTRUCTIVE), and kick_player (WRITE) should declare their risk profile so agents can apply appropriate caution.
No error handling guidance. Errors should tell LLMs what to do next (retry, ask user, or fail). E.g., if send_command fails with 'Connection refused', should the agent retry or call start_server first? No recovery paths documented.
List tools (list_players, list_backups, get_server_logs) lack pagination parameters (limit, offset, cursor). Large result sets will blow context windows. get_server_logs accepts 'lines' but no cursor for resuming; list_players and list_backups have no limit parameter.