关于 Iris Code
Iris Code 是本地 MCP 服务,为编码 Agent 提供项目级代码质量发现、规则、安全修复和门禁结果。它还支持重构验证、数据库结构查看和依赖检查。
主要功能
- 01代码质量发现与指标
- 02项目规则和阈值
- 03预览并应用安全修复
- 04重构规划与验证
- 05数据库结构查看
- 06质量门禁与依赖检查
适用场景
- 01检查项目代码健康状况
- 02预览后应用机械式修复
- 03依据基线检查重构效果
- 04检查依赖与质量门禁
MCP 相关
本地 stdio MCP 服务向编码 Agent 提供 Iris Code 工具,包括检查、修复、重构流程、结构查看和质量门禁。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Iris Code MCP 启动器
为编码 Agent 提供项目实际使用的代码质量规则、检查结果、安全修复和门禁结果。
此仓库包含 Iris Code 本地 MCP 服务的 npm 启动器和设置文档。它会启动已发布的 @iris-code/cli 包,该包包含实现代码。分析引擎的源代码由其他仓库维护,此处不包含。启动器声明使用 MIT 许可证;此仓库不声称整个 Iris Code 产品是开源的。
安装
需要 Node.js 18 或更高版本。
npx -y @iris-code/mcp
将以下内容添加到客户端的 MCP 配置中:
{
"mcpServers": {
"iris_code": {
"command": "npx",
"args": ["-y", "@iris-code/mcp"]
}
}
}
客户端通常会提供当前工作区根目录。对于不提供 MCP 根目录的客户端,请在 args 中追加 --root 和项目的绝对路径。在 JetBrains IDE 中,请通过已安装的 Iris Code 插件,选择 Tools | Iris Code | Set Up MCP Server。
Agent 可以做什么
| 工具 | 用途 |
|---|---|
iris_check | 定位检查结果并测量代码健康状况 |
iris_config | 解析项目阈值和规则 |
iris_fix_safe | 预览并应用可证明的机械式修复 |
iris_refactor_plan | 定位重构建议并记录基线 |
iris_verify_refactor | 根据基线验证改进 |
iris_schema | 获取真实的数据库表、列和关系 |
iris_explain | 查看检查结果背后的规则详情 |
iris_gate | 查看质量门禁结果和未通过的规则 |
iris_check_dependency | 查看依赖项安全公告证据 |
iris_check_package | 安装前检查包的风险 |
单文件工作流免费且无需 API 密钥。新项目需要登录并具备相应访问权限。重新打开已拥有的证据不会再次消耗项目操作次数。付费访问权限可提供更广泛的强制执行和项目功能。请参阅当前定价和 MCP 指南。
限制
分析在本地运行。此服务没有通用的 Shell 执行工具。机密值会被屏蔽,且请求的路径会被限制在项目根目录内,包括解析符号链接后的路径。安全修复会先预览;应用修复需要使用预览生成的一次性令牌。依赖项和安全公告查询需要网络授权。仓库移交策略和访问检查仍然适用。
支持与隐私
注册表元数据发布
版本 0.2.2 添加了官方 MCP 注册表所有者名称 io.github.Daiveedjay/iris-code。启动器行为和 CLI 依赖范围保持不变。npm 包的仓库 URL 指向现有的私有发布所有者,因为 npm 可信发布要求该 URL 与工作流仓库匹配。此公共仓库提供启动器源代码和文档;npm 发布仍通过私有发布工作流进行。
官方 MCP 注册表标识:io.github.Daiveedjay/iris-code,已发布版本 0.2.2。验证公开注册表元数据。该条目使用本地 stdio 传输,而非托管端点。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。