mcpField
L
lint

lint

本地服务
github.com/rog0x开发工具032 周前更新

关于 lint

lint 是为 AI Agent 提供代码风格检查与分析工具的 MCP 服务。它通过正则表达式和文本解析检查命名规范及常见代码问题,无需 AST 库。

主要功能

  1. 01检查缩进、行长和格式
  2. 02检测命名规范并建议修正
  3. 03测量复杂度和嵌套深度
  4. 04查找潜在死代码及注释标记
  5. 05检查导入项及排序

适用场景

  1. 01检查源文件中的风格问题
  2. 02统一标识符命名
  3. 03找出需要审查的复杂函数
  4. 04查找未使用变量和不可达代码
  5. 05检测重复或顺序不当的导入项

MCP 相关

它向 Claude Desktop 等 MCP 客户端提供代码风格检查与分析工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rog0x-lint": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-lint-tools"
]
}
}
}
启动命令npx -y @rog0x/mcp-lint-tools

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@rog0x/mcp-lint-tools1.0.2

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
codestring是要检查的源代码
rulesobject否要强制执行的风格规则(默认全部启用)
rules.quotesenum否字符串的预期引号样式single | double
rules.indentSizenumber否每级缩进的空格数(使用空格时)
rules.semicolonsenum否分号使用偏好always | never
rules.indentationenum否预期的缩进样式tabs | spaces
rules.finalNewlineboolean否要求末尾换行符
rules.maxLineLengthnumber否允许的最大行长度
rules.trailingWhitespaceboolean否禁止行尾空白

详细介绍

@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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。