biome-mcp
Provides tools for running Biome's formatting, linting, and assist checks on TypeScript and web projects, with structured, compact diagnostics and a searchable cache of Biome documentation.
Click on "Install 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., "@biome-mcpRun biome check on src and show me the errors"
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.
biome-mcp
A Model Context Protocol (MCP) server for running Biome on TypeScript and web projects with token-efficient output.
Overview
biome-mcp gives LLMs direct access to Biome's formatting, linting, and assist checks without shelling out to the CLI. Diagnostic output is parsed structurally and reduced to compact, grouped results before it reaches the model, so long check runs stay readable and cheap.
The server also caches the Biome CLI, configuration, and JavaScript linter documentation and exposes it as searchable resources.
Related MCP server: Code Search MCP
Features
biome_check - Run formatting, linting, and assist checks in one pass
biome_lint - Lint-only diagnostics with an
all/error/warningseverity filterbiome_format - Verify formatting without modifying files
Structured parsing -
json-prettyoutput avoids fragile parsing of human-readable textAdaptive aggregation - large result sets include rule/file rollups before flat diagnostics
changed_only - Check only staged, unstaged, and untracked web files (
*.ts,*.tsx,*.js, ...)Documentation cache - Searchable, version-aware cache of Biome docs
Bundled Agent Skill - Install
biome-mcpskill into.agents/skillswith one command
How It Works
biome-mcp implements the Model Context Protocol
to expose Biome through read-only tools. Every check tool returns a
CheckResult with compact output text and the underlying exit_code; it
never writes to source files.
Tool | What it runs |
|
|
|
|
|
|
| Search the cached Biome docs |
| Refresh the cached docs from biomejs.dev |
Usage
To start the server:
uvx biome-mcpOr from a checkout:
uv run biome-mcpConfigure an MCP client to launch the server in the project directory to check, e.g. for opencode:
{
"mcp": {
"biome-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["biome-mcp"]
}
}
}The server checks the project in its working directory. To target another
directory, set BIOME_MCP_PROJECT_DIR.
Biome is invoked through bunx @biomejs/biome by default. Set
BIOME_MCP_COMMAND_PREFIX to use another project-local invocation (see
docs/configuration.md).
Agent Skill
Install the bundled biome skill in a project when the agent client discovers
skills from .agents/skills:
uvx biome-mcp skill install biome --target .The skill directs agents to the server's read-only tools and the cached documentation resources.
Configuration
Environment variables, all optional:
Variable | Default | Purpose |
|
| Logging level (stderr) |
| server working directory | Project directory to check |
|
| Invocation for Biome; empty string uses binaries from |
| none | Optional per-command timeout in seconds |
|
| Documentation cache location |
Documentation
See the docs for the full picture:
Architecture - components, request flow, and output processing
Configuration - environment variables and client setup
Tools & resources - complete catalog with signatures
Development - layout, tests, and contributing
Development
This project is built with FastMCP and uv.
uv sync --extra dev
uv run ruff check
uv run ruff format --check
uv run ty check
uv run pytestMaintenance
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
- AlicenseBqualityDmaintenanceExposes TypeScript Language Server Protocol functionality to AI agents, enabling them to query types at specific positions, find definitions and references, get diagnostics, run type tests, and type-check inline code just like in an IDE.91583MIT
- Flicense-qualityDmaintenanceEnables LLMs to perform high-performance code search and analysis across multiple languages using symbol indexing, regex text search, and structural AST pattern matching. It also provides tools for technology stack detection and dependency analysis with persistent caching for optimized performance.6
- AlicenseAqualityDmaintenanceProvides real-time TypeScript diagnostics with intelligent caching for AI agents, enabling instant queries instead of running tsc repeatedly.9193MIT
- Alicense-qualityDmaintenanceEnables AI coding agents to interact with TypeScript projects through compiler-level code intelligence, providing tools for navigation, type information, diagnostics, refactoring, and semantic search.1893Apache 2.0
Related MCP Connectors
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yriveiro/biome-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server