Ultracite

v1.0.0Developer Toolsstable

A highly opinionated, zero-configuration linter and formatter.

biomecursorformatterlintermcp
Share:
2,952
Stars
0
Downloads
0
Weekly
0/5

What is Ultracite?

Ultracite is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to highly opinionated, zero-configuration linter and formatter.

A highly opinionated, zero-configuration linter and formatter.

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A highly opinionated, zero-configuration linter and formatte

Use Cases

Zero-configuration linting and formatting.
Format code with opinionated, consistent rules.
haydenbleasel

Maintainer

LicenseMIT
Languagetypescript
Versionv1.0.0
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx ultracite

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Ultracite

Ultracite is a production-grade, zero-configuration preset for ESLint, Biome, and Oxlint that wires up hundreds of battle-tested linting and formatting rules with a single interactive command. It supports Rust-based tooling (Biome, Oxlint) for near-instant on-save feedback, or the mature ESLint + Prettier + Stylelint ecosystem for maximum plugin coverage. Ultracite is also AI-ready: it generates context files for Claude Code, GitHub Copilot, Cursor, Gemini, and other agents so that AI and human developers share one consistent style across single repos and monorepos.

Prerequisites

  • Node.js 18+ installed
  • A JavaScript or TypeScript project (single repo or monorepo)
  • npm, pnpm, yarn, or bun as your package manager
  • An MCP-compatible client such as Claude Desktop if using the MCP server mode
  • Supported editor: VS Code, Cursor, Windsurf, Zed, or any editor with ESLint/Biome support
1

Run the interactive setup

Run the Ultracite initializer in your project root. It will ask you to choose a linter/formatter toolchain (Biome, ESLint, or Oxlint), your framework, editor, and AI agents, then install and configure everything automatically.

npx ultracite init
2

Non-interactive / CI setup (optional)

For CI pipelines or scripted environments, pass flags to skip prompts and specify your choices directly.

npx ultracite init --linter biome --pm pnpm --editors universal --agents universal --quiet
3

Check your code for lint errors

Run the check command to lint the whole project (or specific files/globs) without making changes.

npx ultracite check
# or specific files
npx ultracite check src/app.ts
4

Auto-fix lint and format issues

Run the fix command to apply all auto-fixable rules and reformat code according to the configured preset.

npx ultracite fix
# or specific files
npx ultracite fix src/
5

Diagnose configuration issues

If something seems wrong with your setup, run the doctor command to verify installation and diagnose problems.

npx ultracite doctor
6

Configure as an MCP server for AI-driven linting

Add Ultracite to your MCP client configuration so AI agents can invoke linting and formatting tools on your codebase.

Ultracite Examples

Client configuration

Register Ultracite as an MCP server in Claude Desktop so Claude can trigger linting and formatting actions on demand.

{
  "mcpServers": {
    "ultracite": {
      "command": "npx",
      "args": ["ultracite"]
    }
  }
}

Prompts to try

Example instructions to give Claude once Ultracite is connected as an MCP server.

- "Lint src/components/ and list all errors without auto-fixing."
- "Fix all auto-fixable ESLint issues in the project and show me a summary of what changed."
- "Run ultracite doctor and tell me what's misconfigured in my setup."
- "Check whether the new TypeScript files I just added pass the Biome ruleset."

Troubleshooting Ultracite

npx ultracite init hangs or fails to detect the package manager

Ultracite auto-detects your package manager from lock files in the project root. If detection fails, pass it explicitly: npx ultracite init --pm pnpm (or npm, yarn, bun). Make sure you run the command from the project root where the lock file lives.

Biome or Oxlint rules conflict with existing ESLint configuration

Ultracite sets up a single toolchain per project — do not mix Biome and ESLint configs simultaneously. Run npx ultracite init again and pick one toolchain to overwrite the existing config, or delete the conflicting config files before re-initialising.

AI agent context files are missing after init

Re-run the initializer with the --agents flag specifying your agent. For Claude Code use --agents claude-code; for a generic AGENTS.md file use --agents universal. The flag can be combined with --install-skill to also install the reusable Ultracite skill.

Frequently Asked Questions about Ultracite

What is Ultracite?

Ultracite is a Model Context Protocol (MCP) server that highly opinionated, zero-configuration linter and formatter. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Ultracite?

Follow the installation instructions on the Ultracite GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Ultracite?

Ultracite works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Ultracite free to use?

Yes, Ultracite is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "ultracite": { "command": "npx", "args": ["-y", "ultracite"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Ultracite?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides