{"library":"mcp-lint","title":"mcp-lint","description":"Lint MCP server tool schemas for cross-client compatibility across Claude, Cursor, Gemini, VS Code Copilot, Windsurf, Cline, OpenAI Agents SDK, and Continue.dev. Current stable version: 0.4.0 (MIT). mcp-lint provides static analysis and runtime preflight checks to catch JSON Schema quirks and client-specific incompatibilities before deployment. Ships TypeScript types and supports JSON/YAML input, auto-fix, compatibility matrix output, and rule explainability. Requires Node >=20. Key differentiator: unlike generic JSON Schema validators, mcp-lint is aware of each MCP client's unique schema expectations and known limitations.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install mcp-lint"],"cli":{"name":"mcp-lint","version":null}},"imports":["import { lint } from 'mcp-lint'","import { check } from 'mcp-lint'","import { explain } from 'mcp-lint'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { check } from 'mcp-lint';\nimport { readFileSync } from 'fs';\n\nconst fileContents = readFileSync('tools.json', 'utf-8');\nconst tools = JSON.parse(fileContents);\n\nconst results = await check(tools, {\n  clients: ['claude', 'cursor', 'openai'],\n  severity: 'error'\n});\n\nfor (const result of results) {\n  console.log(`${result.tool}: ${result.severity} - ${result.message}`);\n}","lang":"typescript","description":"Shows how to programmatically lint an MCP server tool schema file with mcp-lint, filtering by clients and severity.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}