关于 lint
lint 是为 AI Agent 提供代码风格检查与分析工具的 MCP 服务。它通过正则表达式和文本解析检查命名规范及常见代码问题,无需 AST 库。
主要功能
- 01检查缩进、行长和格式
- 02检测命名规范并建议修正
- 03测量复杂度和嵌套深度
- 04查找潜在死代码及注释标记
- 05检查导入项及排序
适用场景
- 01检查源文件中的风格问题
- 02统一标识符命名
- 03找出需要审查的复杂函数
- 04查找未使用变量和不可达代码
- 05检测重复或顺序不当的导入项
MCP 相关
它向 Claude Desktop 等 MCP 客户端提供代码风格检查与分析工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | string | 是 | 要检查的源代码 |
| rules | object | 否 | 要强制执行的风格规则(默认全部启用) |
| rules.quotes | enum | 否 | 字符串的预期引号样式single | double |
| rules.indentSize | number | 否 | 每级缩进的空格数(使用空格时) |
| rules.semicolons | enum | 否 | 分号使用偏好always | never |
| rules.indentation | enum | 否 | 预期的缩进样式tabs | spaces |
| rules.finalNewline | boolean | 否 | 要求末尾换行符 |
| rules.maxLineLength | number | 否 | 允许的最大行长度 |
| rules.trailingWhitespace | boolean | 否 | 禁止行尾空白 |
详细介绍
@rog0x/mcp-lint-tools
面向 AI Agent 的代码 lint 和风格检查工具,通过 MCP(Model Context Protocol)服务提供。
所有分析均通过正则表达式和文本解析完成,无需 AST 库。
工具
check_code_style
使用可配置的规则检查代码风格问题:
- 缩进 — 检查制表符或空格,并可配置缩进大小
- 行长度 — 标记超出最大长度的行
- 行尾空白 — 检测行尾的空格或制表符
- 末尾换行符 — 要求文件末尾有换行符
- 引号 — 统一使用单引号或双引号
- 分号 — 强制始终使用或从不使用分号
check_naming_conventions
分析标识符命名约定:
- 检测 camelCase、PascalCase、snake_case、UPPER_CASE
- 针对 TypeScript、JavaScript、Python、Go 的语言感知规则
- 标记同类标识符中存在的 混合命名约定
- 建议修复方案,自动转换名称
analyze_complexity
衡量代码复杂度指标:
- 每个函数的 圈复杂度
- 每个函数的行数
- 嵌套深度测量
- 可配置的标记阈值
find_dead_code
检测潜在的死代码:
- 未使用的变量 — 已声明但从未引用
- 不可达代码 — return/throw/break 之后的语句
- 空 catch 块 — 被静默忽略的错误
- 注释掉的代码 — 注释代码块
- TODO/FIXME/HACK — 注释标记
analyze_imports
分析导入语句:
- 未使用的导入 — 导入的名称未在代码中引用
- 导入排序 — 强制按组排序(内置 > 外部 > 内部 > 相对)
- 重复导入 — 多次导入同一模块
- 循环依赖提示 — 基本检测潜在的循环依赖
安装
npm install
npm run build
与 Claude Desktop 搭配使用
添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"lint-tools": {
"command": "node",
"args": ["path/to/mcp-lint-tools/dist/index.js"]
}
}
}
开发
npm install
npm run build
npm start
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。