Token导航 LogoToken导航

MCP Server · 运维云端

Code Truth MCP

CodeTruth-MCP 是一种基于证据的代码审计服务,通过多语言分析和运行时验证,确保代码库的完整性和可验证性。

stdio官方级别未说明来源级核验工具 10
静态分析PythonClaudeVS Code

快速开始

作者 / 组织
Ghenghis
提供方
Ghenghis
运行时
Python

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Code Truth MCP 属于运维云端类 MCP Server,公开资料标注 10 个工具,通过stdio 本地进程接入,适配 Claude、VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 10 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

CodeTruth MCP

基于证据的代码审计MCP服务器

“没有证据就没有索赔”-每一项发现都有可验证的证据支持

CodeTruth MCP是一个全面的模型上下文协议(MCP)服务器,可以执行详尽的、基于证据的代码审计。它系统地发现代码库中的所有错误,并为每个发现提供无可辩驳的证据。

核心理念

传统的代码审查侧重于现有内容的正确性。CodeTruth专注于 完备性验证:

  • 该功能是否存在端到端?
  • 从入口点可以到达吗?
  • 它真的会做一些可观察到的事情吗?
  • 我们能用测试/日志/跟踪来证明吗?

只有在以下情况下,功能才是“完整的”:

  1. 可以从UI/入口点访问
  2. 它具有可观察到的副作用
  3. 它具有测试(或可重复的验证步骤)
  4. 它通过CI门
  5. 它没有关键的绒毛/类型/安全屏障

其他所有内容都是“已实施但未经证实”或“已终止/未终止”。

30个里程碑特征

基础设施(1-4)

  1. 核心MCP服务器 -STDIO/SSE传输、工具路由、策略执行
  2. 证据库 -SQLite+SARIF存储,用于所有审计结果和证据
  3. 多语言AST解析 -树保姆支持160多种语言
  4. 可达性分析 -调用图生成和死路径检测

静态分析(5-12)

  1. 死码检测 -无法访问的函数、未使用的导出、孤立组件
  2. UI接线审核 -死按钮、未绑定处理程序、缺少路由
  3. API合同确认 -OpenAPI/JSON模式/Zod合规性
  4. 秘密扫描 -用于凭证检测的gitleaks/trufflehog集成
  5. 依赖漏洞扫描 -npm审计、pip审计、trivy、OSV
  6. 多语言Linting -eslint,ruff,更漂亮,剪辑配器
  7. 类型检查 -tsc、mypy、版权验证
  8. SAST集成 -semgrep、CodeQL安全扫描

运行时验证(13-16)

  1. 剧作家E2E测试 -带有跟踪捕获的自动UI流验证
  2. 视觉回归测试 -截图比较和语义差异
  3. 代码覆盖率分析 -伊斯坦布尔/纽约,coverage.py集成
  4. 跟踪ID关联 -从UI到DB的请求跟踪

人工智能与存储(17-18)

  1. Mem0 AI内存 -跨会话的持久审计上下文
  2. Supabase本地存储 -自托管审计数据持久化

执行环境(19-21)

  1. Docker沙盒 -隔离、可重复的分析环境
  2. 优质门梯 -7层验证系统(0-6号门)
  3. 多代理编排 -具有交叉检查功能的专业审计代理

报告和跟踪(22-24)

  1. 固定计划生成器 -验收测试驱动的补救计划
  2. 特征真值表 -每个特征曲面的状态跟踪
  3. 功能注册表 -规范源到实现映射

语言专业(25-27)

  1. HTML/Web审计 -可访问性、SEO、性能分析
  2. React/TypeScript审计 -挂钩规则、组件生命周期、类型安全
  3. Python审计 -导入分析、异步模式、类型提示

平台(28-30)

  1. 离线优先架构 -本地AI模型,无需网络
  2. 实时仪表盘 -用于审计监控的Web UI
  3. CI/CD集成 -GitHub操作,GitLab CI支持

安装

先决条件

  • Python 3.11+
  • Node.js 18+(用于JavaScript/TypeScript分析)
  • Docker(用于沙盒执行)
  • Git

快速开始

# Clone the repository
git clone https://github.com/yourusername/CodeTruth-MCP.git
cd CodeTruth-MCP

# Create virtual environment
python -m venv venv
source venv/bin/activate  # or `venv\Scripts\activate` on Windows

# Install dependencies
pip install -e ".[dev]"

# Initialize the database
codetruth init

# Run the MCP server
codetruth serve

Docker安装

docker build -t codetruth-mcp .
docker run -v /path/to/repos:/repos codetruth-mcp audit /repos/my-project

用法

作为MCP服务器(克劳德桌面、VS代码等)

添加到MCP客户端配置中:

{
  "mcpServers": {
    "codetruth": {
      "command": "codetruth",
      "args": ["serve"],
      "env": {
        "CODETRUTH_DB_PATH": "~/.codetruth/evidence.db"
      }
    }
  }
}

CLI使用情况

# Full audit of a repository
codetruth audit /path/to/repo

# Quick scan (static only)
codetruth audit /path/to/repo --profile fast

# Deep forensics (includes E2E)
codetruth audit /path/to/repo --profile forensics

# Generate Feature Truth Table
codetruth truth-table /path/to/repo

# Run specific analyzers
codetruth analyze /path/to/repo --analyzers lint,types,security

MCP工具

CodeTruth公开了以下MCP工具:

工具说明
discover_repos扫描存储库目录
inventory生成回购库存(语言、包、入口点)
run_gates执行质量门梯
ui_wiring_audit检测死UI元素
api_contract_audit验证API合同
reachability_graph构建调用图,查找死代码
run_e2e使用跟踪执行Playwright测试
generate_truth_table创建特征真值表
create_fix_plan制定补救计划
search_evidence查询证据库

优质门梯

门名称支票
0构建和启动安装、启动、运行状况终结点
1棉绒/类型eslint、ruff、tsc、mypy
2单元测试核心模块覆盖率
3合同测试API架构验证
4集成/E2E编剧点击流
5安全SAST、机密、依赖关系
6发布可复制的构建、文档

特征真值表

对于每个发现的特征曲面:

列说明
特征名称/标识符
规格来源定义位置
执行路径UI→ API → 服务→ DB
Reachable代码路径是否可访问?
可观察网络/状态/DB效应?
已测试测试名称+断言
状态工作/部分/卡住/未连接/死亡/损坏
Blockers为什么它不完整

状态类别

  • 工作中 -功能齐全,经过测试,闸门通过
  • 部分的 -有些步骤奏效,有些步骤失败
  • 脚趾不小心踢到…上 -占位符/TODO/模拟返回
  • 无线 -UI存在,但没有未注册的处理程序/路由
  • 死 -无法访问的代码
  • 破碎的 -投掷/未通过测试

故障模式目录

CodeTruth检测到这些常见的“外观完成但未完成”模式:

  1. UI元素存在,但没有绑定处理程序(死按钮)
  2. 处理程序存在但无法访问(未路由/导出)
  3. 已定义但未注册API路由
  4. 后端返回成功,但不会持久
  5. 功能依赖于未记录的env/config
  6. TODO路径、占位符返回、硬编码模拟
  7. 异步队列未运行/无工作线程
  8. 身份验证/权限阻止流静默
  9. 比赛条件/状态从不更新UI
  10. 类型漂移/合约不匹配

建筑

┌──────────────────────────────────────────────────────────────┐
│                    MCP Host (Claude/VS Code)                  │
└─────────────────────────────┬────────────────────────────────┘
                              │ MCP JSON-RPC
                              ▼
┌──────────────────────────────────────────────────────────────┐
│              CodeTruth MCP Server                             │
│  ┌─────────────────────────────────────────────────────────┐ │
│  │  Tool Router + Policy Engine ("no claim without proof") │ │
│  └─────────────────────────────────────────────────────────┘ │
└──────────┬──────────────────────────────────────┬────────────┘
           │                                      │
           ▼                                      ▼
┌────────────────────┐              ┌─────────────────────────┐
│   Repo Loader      │              │    Evidence Vault       │
│  - Local clones    │◄────────────►│  - SQLite + SARIF       │
│  - Inventory       │              │  - Traces, snapshots    │
│  - AST parsing     │              │  - Mem0 context         │
└─────────┬──────────┘              └────────────┬────────────┘
          │                                      │
          ▼                                      ▼
┌──────────────────────────────────────────────────────────────┐
│                 Analyzer Orchestrator                         │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│  │ Static   │ │ Runtime  │ │ Security │ │ Language-Specific│ │
│  │ Analyzers│ │ Analyzers│ │ Scanners │ │ Analyzers        │ │
│  └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │
└──────────────────────────────┬───────────────────────────────┘
                               │
                               ▼
┌──────────────────────────────────────────────────────────────┐
│                    Report Generator                           │
│  - Feature Truth Table    - Fix Plans with acceptance tests   │
│  - SARIF reports          - CI/CD gate results                │
│  - Evidence citations     - Trace correlations                │
└──────────────────────────────────────────────────────────────┘

配置

创建 codetruth.toml 在您的repo根目录中:

[codetruth]
# Analysis profile: fast, standard, deep, forensics
profile = "standard"

[codetruth.gates]
# Which gates to run
enabled = [0, 1, 2, 3, 4, 5]

[codetruth.analyzers]
# Language-specific settings
python.enabled = true
python.type_checker = "mypy"

typescript.enabled = true
typescript.strict = true

[codetruth.e2e]
# Playwright settings
browser = "chromium"
trace = "on-first-retry"
video = "retain-on-failure"

[codetruth.security]
# Secret scanning
gitleaks.enabled = true
semgrep.enabled = true
semgrep.rulesets = ["p/default", "p/owasp-top-ten"]

研究基金会

CodeTruth基于以下研究:

许可证

MIT许可证-请参阅 许可证

贡献

看 贡献.md 作为指导方针。

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

代码审计Python本地部署静态分析运行时验证多语言支持质量门禁

支持客户端

ClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 10 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Code Truth MCP

MCP World · 本页

10stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Code Truth MCP 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Code Truth MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Code Truth MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Code Truth MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Code Truth MCP 支持哪些客户端?

公开资料标注支持 Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP