This document describes the public MCP tools exposed by this server.
Purpose: verify that the MCP server is reachable.
Inputs:
messageoptional string to echo back
Returns:
oktimestampechoedMessage
Purpose: inspect package metadata, runtime details, and tool inventory for this MCP server.
Inputs:
includeDependenciesoptional boolean to include dependency versions frompackage.json
Returns:
nameversiondescriptiontoolCountavailableToolsruntimeknowledgeCatalog- optional
dependencies
Notes:
knowledgeCatalog.environmentAwareToolslists the tools that inspect repo or build state.
Purpose: inspect a workspace for Minestom and JVM project signals.
Inputs:
repoRootoptional path to inspect; defaults to the current working directory
Returns:
repoRootbuildToolbuildFilesprojectRootssourceRootspackageNamespaceslanguagesentrypointFilesdetectedTopicsdetectedApiSymbolsexistingLibrariesjvmProjectrunDirectoryrunDirectoriesnotes
Notes:
- This scans the inspected directory as a workspace and also looks through subdirectories.
run/is treated as a strong development signal, not as the only possible server root.jvmProjectsummarizes Gradle/Maven files, wrapper scripts, language roots, and confidence that the workspace is really JVM-backed.
Purpose: interpret Gradle or Maven modules in a Minestom workspace.
Inputs:
repoRootoptional path to inspect; defaults to the current working directory
Returns:
repoRootprimaryModuleRootmodulesnotes
Each module includes:
moduleRootbuildToolbuildFileswrapperFilespluginsdependenciesvariablescommandsnotes- optional
versionCatalog
Gradle coverage:
plugins { ... }dependencies { ... }gradle.propertiesgradle/libs.versions.toml- wrapper scripts like
gradlew - discovered task/script names
Maven coverage:
pom.xmldependenciespom.xmlpluginspom.xmlproperties- wrapper scripts like
mvnw - common command suggestions such as
package,test, anddependency:tree
Purpose: explain official Minestom patterns for a topic.
Inputs:
topicone ofbootstrap,instances,events,commands,scheduler,threadinggoaloptional string for extra context
Returns:
- topic-specific explanation
- key classes
- lifecycle notes
- common pitfalls
- official docs and javadoc links
Purpose: look up curated Minestom API symbols relevant to common patterns.
Inputs:
symbolsearch stringtopicoptional topic filter
Returns:
- best curated matches with:
- symbol
- package name
- summary
- why it matters
- related APIs
- javadoc URL
Notes:
- This is a curated Minestom API index, not a full javadoc crawler.
Purpose: produce a Minestom-oriented implementation outline.
Inputs:
featureTypeone ofserver-bootstrap,command,event-listener,instance-setup,scheduled-tasktargetNamepackageNamelanguageuseCasesoptional array of requested behaviors
Returns:
summaryprimaryTopicsupportingTopicsfileskeyApisimplementationStepsthreadSafetyNotesverificationSteps
Notes:
- This tool is pattern-grounded and JVM-language aware, but it does not yet rewrite plans around detected Gradle or Maven modules automatically.
Purpose: review a proposed design against common Minestom patterns.
Inputs:
featureTypedesignNotes
Returns:
fitAssessmentstrengthsgapsriskyAssumptionsthreadTickConcernsrecommendedTopicsrecommendedApis
Notes:
- This is useful before implementing a feature when you want feedback on event ownership, instance design, scheduler use, and thread boundaries.
Purpose: recommend Minestom ecosystem libraries using curated knowledge, optional live GitHub results, and repo-aware signals.
Inputs:
useCasecategoryoptional filterincludeLiveResultsoptional booleanrepoRootoptional workspace path for environment-aware ranking
Returns:
querycategoryFiltermatchedCategoriescuratedResultsliveResultsmergedResults- optional
environment - optional
warning
Notes:
- Curated results always come first.
- Live results come from GitHub repository search for
topic:minestom-library. - When
repoRootis provided, the tool first inspects the target workspace and uses detected Minestom and JVM signals to rank suggestions and suppress already-present libraries.