mcpField
C
codeDB Lens

codeDB Lens

本地服务
lens.codedb.com.br数据库3今天更新

关于 codeDB Lens

codeDB Lens 是面向数据库运维人员的只读诊断工具,支持 SQL Server 和 PostgreSQL。它以证据和覆盖率呈现健康检查结果,并可通过 MCP 让 AI 客户端分析数据库。

主要功能

  1. 01检查 SQL Server 和 PostgreSQL
  2. 02生成 HTML 与 JSON 报告
  3. 03按证据和覆盖率呈现发现
  4. 04保存连接配置文件
  5. 05支持快照比较与定时记录

适用场景

  1. 01排查数据库健康问题
  2. 02比较实例诊断结果
  3. 03向 AI 客户端询问数据库状态

MCP 相关

`codedb-lens mcp` 提供只读 MCP 服务。AI 客户端可运行健康检查、读取记录,也可在权限和行数及时长限制内查询获准的数据表。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codedb-io-codedb-lens": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CODEDB_LENS_PASSWORD",
"ghcr.io/codedb-io/codedb-lens:0.9.0"
],
"env": {
"CODEDB_LENS_PASSWORD": "<CODEDB_LENS_PASSWORD>"
}
}
}
}
启动命令docker run -i --rm -e CODEDB_LENS_PASSWORD ghcr.io/codedb-io/codedb-lens:0.9.0
需要配置的环境变量
CODEDB_LENS_PASSWORD密钥password of the login

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

安装包
ocighcr.io/codedb-io/codedb-lens:0.9.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

codeDB Lens

codeDB Lens

看清数据库未向你展示的内容。
为 SQL Server 和 PostgreSQL 提供免费的只读健康检查。

网站 · English · 巴西葡萄牙语

最新版本 许可证:Apache-2.0 只读 无遥测 CI 状态

codeDB Lens 演示:运行检查、包含证据和后续操作的 A-F 报告,以及记录时间线
在测试 SQL Server 上进行的真实运行(已更改主机名)。打开演示报告。


v0.8:check(含执行摘要和用于分享的 --redact)、compare,以及用于监测实例最长 24 小时的 record + report(了解方法)。26 条规则,另有 8 条用于记录。常见问题及更多内容请访问网站。

codeDB Lens 使用只读登录连接到你的实例,运行一组基于证据的规则,并生成自包含的 HTML + JSON 报告,其中包含 A–F 评级和覆盖率标记(实际能够运行的规则占比)。数据库中的任何内容都不会离开你的计算机。

安装

适用平台安装方式
Windows安装程序(当前用户,无需管理员权限) 或便携版 .zip
Windows(Scoop)scoop bucket add codedb https://github.com/codedb-io/codedb-lens,然后运行 scoop install codedb/codedb-lens
Linux从最新版本获取 .deb / .rpm,或下载 x64 / arm64 tarball
Dockerdocker run --rm -e PG_DSN -v "$PWD:/out" ghcr.io/codedb-io/codedb-lens check --engine pg --dsn-env PG_DSN --out /out

Windows 二进制文件是开源的,但目前尚未进行代码签名,因此 SmartScreen 可能会显示警告。 为何会出现警告,以及如何验证下载文件。

为什么还需要另一款工具?

  • **看证据,不凭主观判断。**每项发现都会显示采集到的值、生成这些值的查询以及采集时间。
  • **如实呈现可信度。**每项发现的状态为 已确认、提示 或 无数据。权限不足的规则绝不会显示为虚假的“正常”;它会降低覆盖率。
  • **始终只读。**不执行 DDL 或 DML,不运行 Agent,也无需在服务器上安装任何内容。
  • **规则即数据。**每条规则都是一个 YAML 文件和一条 SQL 查询。贡献规则无需修改引擎。
  • 支持英语和巴西葡萄牙语,适用于应用、CLI 和报告。

检查内容

SQL ServerPostgreSQL
缺少备份或备份过旧版本已停止支持
没有近期成功完成的 DBCC CHECKDBpg_stat_statements 不可用
SQL Agent 作业失败单个查询占用了大部分执行时间
磁盘或事务日志空间即将耗尽长时间处于空闲状态的事务会话
占主导地位的等待,已转换为易读内容会话当前正被锁阻塞
当前正被阻塞的会话事务 ID 回卷风险
单个查询占用大部分 CPU死元组堆积且 autovacuum 进度落后
实例设置仍为默认值复制槽保留 WAL、副本延迟
TempDB 文件布局连接数接近上限,且未使用连接池
版本已停止支持未使用、重复及无效索引
影响较大的缺失索引估算的表膨胀情况
未使用和重复索引最大的表

每条规则都有一个文档页面,介绍检查内容、重要性、应采取的措施以及规则的局限性。

快速开始

在 Windows 上,从“开始”菜单打开 codeDB Lens。选择数据库引擎,输入服务器信息,然后运行诊断。 连接配置文件会保存;密码存储在 Windows Credential Manager 中。

命令行(Windows 和 Linux):

codedb-lens check --engine mssql --server prod01 --auth windows
codedb-lens check --engine pg --dsn-env PG_DSN

命令行参数中绝不会接受密码。请使用集成身份验证、环境变量或已保存的配置文件。

与 AI 配合使用(MCP)

Claude 通过 MCP 使用 codeDB Lens:先进行健康检查并发现三个问题,随后用一个只读 SELECT 回答收入问题
在测试数据库上运行的真实 Claude Code 会话;回答经过了精简。

向 Claude、GitHub Copilot 或 Cursor 询问数据库相关问题。codedb-lens mcp 是一个只读 MCP 服务,由 AI 客户端在你的计算机上启动,并使用已保存的配置文件:

  • 诊断:使用 Lens 的最低权限登录,AI 可运行健康检查、读取记录并说明需要修复的问题,而无需读取业务数据。
  • 数据:使用可读取你所选表的登录,AI 会列出并描述这些表,并在行数和时间限制内,每次执行一个 SELECT 来回答问题。
codedb-lens mcp install --client claude-desktop --profile prod   # or vscode, cursor, claude-code

应用的 AI (MCP) 屏幕已备好可复制的命令。使用指南:lens.codedb.com.br/mcp。

最低权限要求

-- SQL Server
CREATE LOGIN codedb_lens WITH PASSWORD = '<strong password>';
GRANT VIEW SERVER STATE TO codedb_lens;
GRANT VIEW ANY DEFINITION TO codedb_lens;
GRANT CONNECT ANY DATABASE TO codedb_lens;   -- per-database rules (indexes); no data access
USE msdb;
CREATE USER codedb_lens FOR LOGIN codedb_lens;
ALTER ROLE db_datareader ADD MEMBER codedb_lens;
ALTER ROLE SQLAgentReaderRole ADD MEMBER codedb_lens;
-- PostgreSQL (repeat GRANT CONNECT for each database)
CREATE ROLE codedb_lens LOGIN PASSWORD '<strong password>';
GRANT pg_monitor TO codedb_lens;
GRANT CONNECT ON DATABASE app TO codedb_lens;

支持的版本

数据库引擎支持尽力支持
SQL Server2017、2019、2022、2025(Windows 和 Linux)、Azure SQL Managed Instance、Amazon RDS2016 及更早版本;Azure SQL Database(13 条规则中有 6 条适用,参见权限)
PostgreSQL15、16、17、18、Amazon RDS、Aurora、Azure Flexible Server14

隐私

不收集遥测数据。Lens 会进行两种网络请求:一种是可选的、每天一次的 GitHub Releases 版本检查,不会发送任何数据(使用 --no-update-check 或 CODEDB_LENS_NO_UPDATE=1 可将其关闭);另一种仅在你申请免费密钥时发送一次注册请求,内容包括你输入的姓名和电子邮件(续订时则只发送当前密钥)。详见 SECURITY.md。

需要持续监控?

Lens 显示的是某个时间点的快照。codeDB 全天候监控你的 SQL Server 和 PostgreSQL 实例,并提供历史记录、基线以及 Teams、Slack 和电子邮件提醒。

Windows 代码签名

Windows 二进制文件由 GitHub Actions 从此存储库构建,目前尚未进行代码签名(证书需要付费,而这是一个免费项目)。详情、验证下载的方法以及无需警告的替代方案: Windows 为何会显示警告。

参与贡献

特别欢迎新增规则。规则由 YAML 文件和 SQL 查询组成,因此无需修改 Go 代码: 请参阅 CONTRIBUTING.md,或者直接提交 issue,提出规则建议。

许可证

Apache 2.0。codeDB SaaS 及其 API 是独立的闭源产品。

评论

支持 Markdown

第一次接触 MCP?

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

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