Skip to main content
Glama
vfyjxf

HMCL MCP Server

by vfyjxf

launch_game

launch_game

Launch a Minecraft game instance as an offline account, specifying version, username, memory limit, and Java path.

Instructions

Launch a game instance through the agent as an offline account. version is an instance id (see list_versions / list_modpacks). username defaults to Steve; maxMemory is the max heap in MB; javaPath overrides the Java used for the game; extraArgs are appended after the default JVM args. The game runs as a separate child process — the game window opens normally.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
versionNo
javaPathNo
usernameNo
extraArgsNo
maxMemoryNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It explains that the game runs as a separate child process, the window opens normally, the account is offline, and parameters modify defaults. This is far beyond a minimal 'launches a game' statement and provides meaningful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences: purpose, parameter meanings, and runtime behavior. Every sentence adds necessary information without redundancy, and the most important purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 5 parameters, no annotations, and no output schema, the description is quite complete: it covers all inputs and the execution model. It could be more complete by mentioning prerequisites (e.g., HMCL must be installed) or how to stop the launched game, but the essential information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description explains every parameter: version is an instance id, username defaults to Steve, maxMemory is in MB, javaPath overrides the Java used, and extraArgs are appended after the default JVM args. This fully compensates for the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific action ('Launch') and a specific resource ('a game instance'), and it adds the offline-account detail. This distinguishes it from sibling tools like start_hmcl (which starts the launcher) and stop_game (which stops a game).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage context by pointing to list_versions/list_modpacks for finding a version id, but it never explicitly states when to use this tool instead of alternatives or when not to use it. The correct usage is implied by the name and purpose, not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vfyjxf/HMCL-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server