Skip to main content
Glama
dcd887

mc-mod-config

by dcd887

mc-mod-config-mcp

MCP server for Minecraft mod configuration file management. Reads, validates, compares, and cleans up .cfg, .toml, and .json config files from modpacks.

Tools

Tool

Description

read_mod_config

Parse a single config file (.cfg, .toml, .json) and return structured data with any issues

list_mod_configs

Recursively scan a config directory and list all configs with mod ID, format, and size

validate_mod_configs

Validate all configs for common issues: empty values, invalid numbers, parse errors, oversized strings

compare_mod_configs

Diff two config directories (before/after modpack update) and report added/removed/changed files

find_orphaned_configs

Find config files whose mod JAR is no longer present in the mods/ directory

get_mod_default_config

Return known default/baseline config for popular mods (Sodium, OptiFine, Phosphor, Lithium, Fabric API)

Related MCP server: Datapack MCP Server

Supported Config Formats

Format

Extension

Loader

Forge INI-style

.cfg

Forge

Fabric TOML

.toml

Fabric

JSON

.json

Any

Features

  • Multi-format parsing — handles Forge .cfg, Fabric .toml, and .json configs natively

  • Validation engine — detects empty values, invalid numbers, parse errors, and oversized strings

  • Config comparison — key-level diff for tracking changes across modpack updates

  • Orphan detection — matches config files against installed mod JARs plus a built-in known-mods database

  • Default configs — bundled known-good defaults for popular performance mods

  • Fully offline — no network calls; all data is local or built-in

Installation

Prerequisites

  • Node.js 18+

  • npm

Build

cd mc-mod-config-mcp
npm install
npm run build

Run as standalone MCP server

node dist/index.js

The server communicates via stdio (JSON-RPC 2.0). It can be consumed by any MCP-compatible client.

Configuration for MCP clients

Add to your MCP client config:

{
  "mcpServers": {
    "mc-mod-config": {
      "command": "node",
      "args": ["<path/to/mc-mod-config-mcp>/dist/index.js"]
    }
  }
}

Usage Examples

Read a config file

{
  "name": "read_mod_config",
  "arguments": {
    "configPath": "/path/to/mods/sodium/sodium.toml"
  }
}

List all configs in a modpack

{
  "name": "list_mod_configs",
  "arguments": {
    "configDir": "/path/to/modpack/config"
  }
}

Validate configs for issues

{
  "name": "validate_mod_configs",
  "arguments": {
    "configDir": "/path/to/modpack/config"
  }
}

Compare configs before and after an update

{
  "name": "compare_mod_configs",
  "arguments": {
    "oldConfigDir": "/path/to/old-modpack/config",
    "newConfigDir": "/path/to/new-modpack/config"
  }
}

Find orphaned configs

{
  "name": "find_orphaned_configs",
  "arguments": {
    "modsDir": "/path/to/modpack/mods",
    "configDir": "/path/to/modpack/config"
  }
}

Get default config for a mod

{
  "name": "get_mod_default_config",
  "arguments": {
    "modId": "sodium"
  }
}

Architecture

mc-mod-config-mcp/
├── src/
│   └── index.ts        # MCP server + all tool implementations
├── dist/               # Compiled JavaScript (output of tsc)
├── skills/
│   └── mc-mod-config-helper.md  # Trae Work skill for config management
├── __tests__/
│   └── unit.test.ts    # Unit tests (fully offline)
├── package.json        # Node.js dependencies (@modelcontextprotocol/sdk, zod)
├── tsconfig.json       # TypeScript config (CommonJS output)
└── .gitignore

The MCP uses the official @modelcontextprotocol/sdk v1.x with McpServer and StdioServerTransport.

Testing

npm run build
npm test

All unit tests are fully offline and do not require a Minecraft installation.

Platform Compatibility

Tool

Windows

macOS

Linux

read_mod_config

list_mod_configs

validate_mod_configs

compare_mod_configs

find_orphaned_configs

get_mod_default_config

All tools use cross-platform Node.js fs and path APIs. All paths are resolved as absolute paths before processing. The Forge .cfg parser handles sections, type detection, and quoted values; the Fabric .toml parser handles nested tables and arrays.

License

MIT

Install Server
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP Spec Compliance MCP — audits any MCP server.json against the official Model Context Protocol

  • Compare two JSON files deeply, regardless of order. Get a detailed difference report highlighting…

  • JSON tools MCP.

View all MCP Connectors

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/dcd887/mc-mod-config-mcp'

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