modrinth-mcp
This MCP server lets an AI agent read Modrinth project/version data and, with a token, publish and edit Modrinth content.
Verify authentication and return the current Modrinth user.
Search public Modrinth projects.
Fetch project metadata by slug or ID.
List a project's published versions and primary download URLs.
Create a new draft Modrinth project.
Publish new versions by uploading one or more jar files, with loaders, game versions, changelog, dependencies, and release type.
Edit metadata of existing versions without uploading new files.
Read-only tools work without a token; write actions require
MODRINTH_TOKEN.
Provides tools for interacting with the Modrinth API, allowing AI agents to search projects, retrieve project and version metadata, create new projects as drafts, publish new versions by uploading jar files, and edit existing version metadata.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@modrinth-mcp Search for a mod that adds more ores"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
modrinth-mcp
An MCP server that wraps the Modrinth API so an AI agent (Claude Code, Claude Desktop, Cursor, …) can search projects, read project/version metadata, and publish Minecraft mods — create projects and upload built jars as new versions.
Tools
Tool | Auth | What it does |
| ✅ | Verify your token; return the authenticated user. |
| – | Search public Modrinth projects. |
| – | Get a project's metadata by slug or id. |
| – | List a project's published versions. |
| ✅ | Publish a new version by uploading one or more jars. |
| ✅ | Create a new project (as a draft). |
| ✅ | Edit metadata of an existing version. |
Read-only tools work without a token. Anything that writes needs a Modrinth Personal Access Token.
Related MCP server: mc-pack-builder-mcp
Getting a token
Create a PAT at https://modrinth.com/settings/pats with these scopes:
Read projects
Read versions
Create versions
Write versions
Set it as the MODRINTH_TOKEN environment variable.
Install
As a Claude Code plugin
/plugin marketplace add justinscott12/modrinth-mcp
/plugin install modrinth-mcp@justinscott12It runs the published npm package under the hood via npx. Claude Code
plugins have no token-entry UI, so the server reads its token from the
MODRINTH_TOKEN environment variable in the environment Claude Code
runs in. Set it before launching Claude Code, e.g.:
# macOS/Linux (add to your shell profile to persist)
export MODRINTH_TOKEN=your-modrinth-pat
# Windows PowerShell (persist for your user)
setx MODRINTH_TOKEN "your-modrinth-pat"Then restart Claude Code and run modrinth_whoami to confirm. Read-only
tools (search, get project/versions) work without a token.
As an MCP server (any client)
Add to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"modrinth": {
"command": "npx",
"args": ["-y", "@justinscott12/modrinth-mcp"],
"env": {
"MODRINTH_TOKEN": "your-modrinth-pat"
}
}
}
}Or in Claude Code directly:
claude mcp add modrinth --env MODRINTH_TOKEN=your-modrinth-pat -- npx -y @justinscott12/modrinth-mcpEnvironment variables
Variable | Default | Purpose |
| – | Modrinth Personal Access Token. Required for write actions. |
| unset | Set to |
|
| Override the User-Agent sent to Modrinth. |
|
| Per-request timeout. A stalled request returns a tool error instead of hanging. |
| – | Override the API base URL (for a proxy or tests). Takes precedence over |
Example flow
modrinth_whoami— confirm auth works.modrinth_create_project— create the project page (created as a draft).modrinth_create_version— upload your built jar(s) with the targetgame_versionsandloaders.Submit the project for review on the Modrinth site when ready.
Note:
create_versionandcreate_projectpublish public content. Only call them when you actually intend to publish.
Development
npm install
MODRINTH_STAGING=1 MODRINTH_TOKEN=your-staging-pat npm startThe server speaks MCP over stdio. stdout is reserved for the protocol; logs go to stderr.
npm test runs the server over stdio against a local stub (no Modrinth calls).
The server ignores SIGINT/SIGBREAK and exits when the client closes stdin. A console
Ctrl+C or Ctrl+Break reaches every process on the console, and on Windows npx runs the server
through a .cmd shim: if node exited, cmd.exe would keep the pipe open at a
Terminate batch job (Y/N)? prompt and every later tool call would hang. Node can't simulate
that on Windows, so check it by hand there: send GenerateConsoleCtrlEvent to a shim-launched
server and confirm tools/list still answers.
License
Available Tools
7 toolsmodrinth_create_projectA
Create a NEW Modrinth project (the initial project page). Created as a DRAFT — nothing is public until you submit it for review on the site or set requested_status. This is a write action; only call it when the user explicitly asks to create a new project. After it exists, publish jars with modrinth_create_version.
Inputs: slug (required), title (required), description (required), body, +11 more.
modrinth_create_versionA
Publish a NEW version to an existing Modrinth project by uploading one or more built jar files. This is a write action that publishes public content — only call it when the user has explicitly asked to publish. The project must already exist on Modrinth.
Inputs: file_paths (required), project_id (required), game_versions (required), version_number (required), +6 more.
modrinth_get_projectARead-only
Get a Modrinth project's metadata by slug or id (title, type, loaders, game_versions, published version ids, status).
Inputs: id_or_slug (required).
modrinth_list_project_versionsARead-only
List a project's published versions (version_number, id, type, loaders, game_versions, download url of primary file).
Inputs: id_or_slug (required).
modrinth_modify_versionA
Edit metadata of an EXISTING published version (name, changelog, version_type, loaders, game_versions, featured). Does not upload files.
Inputs: version_id (required), name, loaders, featured, +3 more.
modrinth_search_projectsARead-only
Search public Modrinth projects. Returns a compact list of hits (slug, title, project_type, downloads, description).
Inputs: query (required), limit, facets.
modrinth_whoamiARead-only
Verify the configured Modrinth token and return the authenticated user (username, id, email, role). Use this first to confirm auth works.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct action and resource: authentication (whoami), search, fetch, list versions, create project, create version, and modify version. No two tools appear to perform the same operation; even search and get are clearly differentiated by result granularity.
All tools follow the consistent modrinth_<verb>_<object> pattern (e.g., modrinth_search_projects, modrinth_create_version). The naming is predictable and grammatically uniform, making it easy for an agent to infer the action and target.
Seven tools is well within the ideal 3–15 range. Each tool serves a clear, non-redundant purpose in the domain of Modrinth project and version management, covering authentication, discovery, publishing, and editing without bloat.
The toolset covers core workflows: authenticate, search, inspect, publish, and update. It lacks project-level updates (e.g., changing project metadata) or deletion, but those are less critical for the common publish-and-iterate cycle. The missing operations are non-blocking for most agent tasks.
Maintenance
Related MCP Connectors
A registry of AI agent tools — MCP servers, APIs, CLIs, SDKs — kept current by automated ingestion.
Search and fetch curated AI agent skills, prompts and MCP servers.
Find, compare, and audit software for AI agents. Scored registry of tools and MCP servers.
Toolfound is the launch platform and tool directory built for makers and their agents. Through this hosted MCP server, agents can search Toolfound's directory, find alternatives, see what's trending and launching, read full listing details and the launch calendar, and prep and submit a free launch, all without an account.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search, browse, and manage mods across Nexus Mods, mod.io, Thunderstore, and Modrinth, as well as perform local diagnostics like detecting games and parsing crash logs.MIT
- AlicenseAqualityBmaintenanceEnables creating Minecraft modpack structures, searching Modrinth mods, resolving dependencies, and checking compatibility.848 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to search and retrieve Modrinth projects, versions, dependencies, users, and tags through trimmed, agent-friendly API responses.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to search a catalogue of 648,000+ coding-agent mods with measured metrics such as token cost, security grade, and originality, and to fetch full details for any mod directly from Claude Desktop or any MCP client.11 npmMIT