worldmaxxing MCP

Remote MCP for ONI worldgen editing. Mint worlds, tune biomes, wire POI placements, preview live.

Add to Claude Code

Streamable HTTP:

claude mcp add --transport http worldmaxxing https://mcp.onimaxxing.com/worldmaxxing

SSE (legacy):

claude mcp add --transport sse worldmaxxing https://mcp.onimaxxing.com/worldmaxxing/sse
Add to Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json On macOS, or the platform equivalent:

{
  "mcpServers": {
    "worldmaxxing": {
      "url": "https://mcp.onimaxxing.com/worldmaxxing"
    }
  }
}
Add to Claude.ai (web)

Pro / Max: Customize → Connectors → + → Add custom connector. Team / Enterprise: Organization settings → Connectors.

https://mcp.onimaxxing.com/worldmaxxing
Add to Codex CLI
codex mcp add worldmaxxing --url https://mcp.onimaxxing.com/worldmaxxing

Or edit ~/.codex/config.toml Directly:

[mcp_servers.worldmaxxing]
url = "https://mcp.onimaxxing.com/worldmaxxing"
Add to Cherry Studio

In Cherry Studio, open Settings → MCP Servers → Add Server, set the type to Streamable HTTP, and fill in:

Type: Streamable HTTP
URL:  https://mcp.onimaxxing.com/worldmaxxing
Add to Trae

In Trae, add the server to ~/.trae/mcp.json (global) or the project's .trae/mcp.json:

{
  "mcpServers": {
    "worldmaxxing": {
      "url": "https://mcp.onimaxxing.com/worldmaxxing"
    }
  }
}
Add to Qwen Code

Add an mcpServers Entry to ~/.qwen/settings.json:

{
  "mcpServers": {
    "worldmaxxing": {
      "httpUrl": "https://mcp.onimaxxing.com/worldmaxxing"
    }
  }
}
Other clients

Same URL works in Cursor, Windsurf, Zed, ChatGPT (via Custom Connectors): https://mcp.onimaxxing.com/worldmaxxing

Tools
Discovery
  • getCapabilitiesServer + registry version
  • listClustersCluster ids with disambiguation
  • findContentResolve a Klei string / name to its file key
  • getWorldgenGuideIn-repo worldgen primer
  • listTemplateRulesWorld / subworld template rule catalog
  • readPlacementChainCluster placement graph
  • readFileRaw yaml at a repo path
  • journalListSession edit log
  • getSessionSession snapshot
  • getPreviewStatusWasm boot + last preview health
  • diffVsStockChanges vs the baseline cluster
Cluster edits
  • addWorldToCluster / removeWorldFromClusterPlacements
  • swapPlacementWorldSwap a slot without add+remove churn
  • mintWorldInClusterFresh world from a template
  • updateWorldPlacementRings, buffer, mixing
  • addPoiPlacement / updatePoiPlacement / removePoiPlacementStarmap POIs
  • setPlacementChainPlacement ordering
  • setClusterFields / setClusterTagsTop-level metadata
  • setStartWorldStart world by ref
  • setStartingBaseStarting-base template
World edits
  • addBiomeToWorld / removeBiomeFromWorldSubworld files list
  • addWorldTrait / removeWorldTrait / toggleFixedTraitTrait pool
  • forbidTrait / unforbidTraitTrait blacklist
  • setTraitRoll / setTraitLevelWorld trait rules
  • addSeason / removeSeasonMeteor showers
  • setWorldSize / setWorldBorderDimensions + border noise
Biome / subworld / template
  • setBiomeMinMaxCount / setBiomePower / setBiomeWeightBiome tuning
  • setSubworldFields / setStartSubworldSubworld config
  • addSubworldFeature / removeSubworldFeature / setFeatureFieldsFeatures
  • setCentralFeature / clearCentralFeatureCentral-feature slot
  • setBackwall / removeBackwallBackwall material
  • addTemplateRule / editTemplateRule / removeTemplateRuleTemplate rules
  • setMobConfigMob spawn config
Session
  • openSession / forkSessionSession lifecycle
  • undo / redoJournal navigation
  • lintCluster / lintWorldStructural + semantic checks
  • validateStateRoll-up validation
  • testGenerationServer-side worldgen against a seed
  • showPreviewWidget preview
  • uploadClusterPublish a snapshot
  • exportOverlayDiff-only yaml overlay
Editor UI

/worldmaxxing/