mcp-lint MCP server
io.github.robert19001-cmyk/mcp-lint·v1.0.0·1 starsLint MCP tool schemas for client compatibility and agent recovery.
not scanned yet
1 stars410 downloads/wk
Reviews
Write oneNobody has reviewed mcp-lint yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
mcp-lint tools
No tool declarations could be read from the package source. They show once the server is installed.
How mcp-lint compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 4,460 AI and agents servers
- GitHub stars
- 1
- more than 50% of 2,711 AI and agents servers
- Downloads a week
- 410
- more than 84% of 1,538 AI and agents servers with a package
Release history: 4 versions in the registry since 2026-05-03, latest 2026-11-01, typically one every 2 days.
Install mcp-lint in Claude Code, Cursor or VS Code
Runs npx -y mcp-lint on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-lint -- npx -y mcp-lint
What the publisher says
From the mcp-lint repository's README, as published. We do not edit it. Read it on GitHub
mcp-lint
Lint MCP server tool schemas for cross-client compatibility.
MCP servers expose tool schemas consumed by Claude, Cursor, Gemini, VS Code Copilot, Windsurf, Cline, OpenAI Agents SDK, and Continue.dev. Each client has different JSON Schema support and quirks — a schema that works in Claude may silently break in Cursor or OpenAI. mcp-lint catches these issues before your users do.
$ npx mcp-lint check tools.json
search-tool
✖ Schema node at "inputSchema.properties.query" has `required: false` which is not valid JSON Schema.
inputSchema.properties.query [no-required-false]
⚠ Parameter "limit" in tool "search-tool" is missing a description.
inputSchema.properties.limit [description-exists]
1 error, 1 warningInstallation
# One-time use (no install)
npx mcp-lint check tools.json
# Global
npm install -g mcp-lint
# Per-project dev dependency
npm install --save-dev mcp-lintQuick Start
# Check a JSON or YAML file
mcp-lint check tools.json
# See compatibility across all clients at a glance
mcp-lint compat tools.json
# Learn what a rule does
mcp-lint explain openai/no-additional-properties
# Auto-fix what can be fixed
mcp-lint fix tools.json --in-place
# Generate a config file
mcp-lint init
# Run as an MCP server
mcp-lint-servermcp-lint compat — Compatibility Matrix
See exactly which tools work with which clients:
$ mcp-lint compat tools.json
claude cursor gemini vscode windsurf cline openai continue
search-tool ✓ ✗ ✓ ✓ ✓ ✓ ✓ ✓
file-reader ✓ ✓ ✗ ✓ ✓ ✓ ✓ ✗
database-query ✓ ✓ ✓ ✓ ✓ ✓ ✗ ✓
2 tools have compatibility issues. Run `mcp-lint check` for details.mcp-lint compat tools.json --format markdown # for PRs and GitHub Step Summary
mcp-lint compat tools.json --format json # machine-readable
mcp-lint compat tools.json --client openai # single client column
mcp-lint compat --server stdio -- node server.jsmcp-lint explain — Rule Documentation
$ mcp-lint explain openai/no-additional-properties
Rule: openai/no-additional-properties
Severity: error
Clients: openai
Fixable: yes
Description
OpenAI Agents SDK strict mode requires `additionalProperties: false` on the root inputSchema.
Why
OpenAI's strict function calling mode rejects schemas that don't explicitly set
`additionalProperties: false` at the root level.
Bad example
{
"type": "object",
"properties": { "q": { "type": "string" } }
}
Good example
{
"type": "object",
"properties": { "q": { "type": "string" } },
"additionalProperties": false
}
Auto-fix
Add `"additionalProperties": false` to the root inputSchema.CLI Reference
mcp-lint check [input]
mcp-lint check tools.json
# Output formats
mcp-lint check tools.json --format terminal # default, colored output
mcp-lint check tools.json --format json # machine-readable (CI/CD)
mcp-lint check tools.json --format markdown # for PRs and GitHub summariesShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
mcp-lint: common questions
- Is mcp-lint MCP server safe?
- Mostly: it is graded B (78/100). Read the mcp-lint safety report
- How do I install mcp-lint?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does mcp-lint need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is mcp-lint maintained?
- The last commit was 185 days ago (2026-05-03). The latest release is v1.0.0.
- What can I use instead of mcp-lint?
- Servers from other publishers that do the same job: FireCMS Cloud MCP server, Butterbase AI MCP server and ctxlint MCP server.
- How does mcp-lint compare with other AI and agents MCP servers?
- safety score 78/100 (higher than 57% of 4,460 AI and agents servers); github stars 1 (more than 50% of 2,711 AI and agents servers); downloads a week 410 (more than 84% of 1,538 AI and agents servers with a package). Full comparison.
Alternatives to mcp-lint
Same job from other publishers: the closest match first, then the best rated.
- FireCMS CloudManage FireCMS Cloud from an AI agent: Firestore data, collections, schemas and users.not reviewedEstablishedA
- Butterbase AIButterbase MCP server — manage your backend: schemas, auth, functions, storage, RAG, deploys.not reviewedEstablishedA
- ctxlintLint AI agent context files (CLAUDE.md, AGENTS.md, etc.) against your actual codebasenot reviewedEstablishedA