Token导航 LogoToken导航

MCP Server · 运维云端

caret (Rouapps)

Caret是一款终端工具,用于检查和清理大型LLM训练数据集,支持JSONL、Parquet和CSV文件,提供近重复检测、令牌可视化和数据集linting等功能。

未说明官方级别未说明来源级核验工具 7
RustClaude云端部署Claude DesktopCursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
rouapps
提供方
rouapps

工具数量

7

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

11

仓库热度

收录来源

1 个

MCP World

选型结论

caret (Rouapps) 属于运维云端类 MCP Server,公开资料标注 7 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、Cursor,没有现成的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

脱字符

Caret是一个用于检查和清理大型LLM训练数据集的终端工具。它使用内存映射I/O处理JSONL、Parquet和CSV文件,包括近重复检测、令牌可视化、数据集linting和 主控程序 服务器。

快速开始

git clone https://github.com/rouapps/caret.git
cd caret && cargo build --release

caret data.jsonl                          # JSONL (memory-mapped)
caret data.parquet                        # Parquet (Arrow-native)
caret data.csv                            # CSV
caret hf://tatsu-lab/alpaca               # Stream from HuggingFace (no download)
caret data.jsonl --mcp-port 3100          # Start MCP server alongside TUI

运作原理

Caret内存通过以下方式映射文件 memmap2 并构建行边界的字节偏移索引。行访问是O(1)——操作系统页面缓存处理其余部分。数据永远不会复制到用户空间;直接在映射的区域中切叉。

对于远程HuggingFace数据集,Caret仅通过HTTP Range请求获取槌球页脚元数据,然后在滚动时按需加载行组。

特性

  • 存储器映射 --任何大小的文件都可以立即打开,RSS几乎为零
  • 接近重复检测 --硬件SimHash指纹识别 POPCNT,通过并行化 rayon
  • HuggingFace Hub流媒体 --浏览远程数据集而不下载它们
  • MCP服务器 --将数据集工具暴露给Claude Desktop、Cursor或任何MCP客户端
  • 令牌X射线 --可视化标记化边界(Tiktoken、HuggingFace、GPT-2)
  • 数据集linter --捕捉不平衡 `` 标签、无效JSON、缺少密钥
  • 自动修正 --修复JSONL数据集中的常见格式问题
  • 详图面板 --分屏打印的JSON视图
  • 管道支持 --从stdin读取(cat data.jsonl | caret -)

MCP服务器

Caret实施 模型上下文协议,公开这些工具:

工具说明
search_dataset在数据集中搜索正则表达式
dataset_info行数、文件大小、格式元数据
get_lines随机访问任何线路范围
dedup_scanSimHash使用统计数据进行数据删除
jump_to_line将TUI导航到特定行
toggle_view循环视图模式(文本/令牌X射线/树)
show_detail显示/隐藏细节面板
caret data.jsonl --mcp-port 3100          # TUI + MCP server
caret data.jsonl --mcp-only               # Headless (for CI/pipelines)

TUI控制工具(jump_to_line, toggle_view, show_detail)允许AI助手在您观看时交互式地导航数据集——让Claude或Gemini“跳到第500行并显示令牌”,TUI会立即做出响应。

要与Claude Desktop一起使用,请添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "caret": {
      "command": "/path/to/caret",
      "args": ["your_dataset.jsonl", "--mcp-only", "--mcp-port", "3100"]
    }
  }
}

HuggingFace Hub流媒体

caret hf://allenai/c4                     # Default split
caret hf://tatsu-lab/alpaca/train         # Specific split
caret hf://allenai/c4/en/validation       # Config + split

关心问题a HEAD 请求获取文件大小,获取4字节的Parquet页脚长度,读取Thrift元数据(几KB),然后仅加载您滚动到的行组。第一页出现在第二页以下。

去重

caret data.jsonl --dedup                              # Scan and report
caret data.jsonl --dedup --dedup-export clean.jsonl   # Export unique lines
caret data.jsonl --dedup --dedup-strategy exact        # Exact match only
caret data.jsonl --dedup --dedup-threshold 5           # Aggressive fuzzy (0-10, default 3)

按 D 在TUI中运行交互式去重扫描。重复项以突出显示 DUP 徽章。

该引擎分为两个阶段:并行指纹识别(工作人员直接从mmap读取,通过FNV-1a瓦片将哈希内容转换为64位SimHash),然后是索引构建(每个指纹通过 XOR + POPCNT).在一个紧凑的位掩码中跟踪重复项——10亿行大约需要125 MB。

键盘快捷键

关键行动
j / Down向下移动
k / Up向上移动
g / G顶部/底部
Ctrl+d / Ctrl+u向下/向上翻页
Tab循环视图:文本/令牌X射线/树
Enter切换细节面板
D切换去重扫描
?帮助
q退出

使用参考

# Local files
caret data.jsonl                                      # Auto-detect format
caret data.parquet                                    # Parquet
caret data.csv                                        # CSV
caret data.txt --format jsonl                         # Force format

# HuggingFace
caret hf://org/dataset                                # Default split (train)
caret hf://org/dataset/validation                     # Specific split
caret hf://org/dataset/config/split                   # Config + split

# MCP server
caret data.jsonl --mcp-port 3100                      # TUI + MCP
caret data.jsonl --mcp-only                           # Headless
caret data.jsonl --mcp-only --mcp-port 8080           # Custom port

# Deduplication
caret data.jsonl --dedup                              # Scan and report
caret data.jsonl --dedup --dedup-export clean.jsonl   # Export unique lines
caret data.jsonl --dedup --dedup-strategy exact        # Exact match
caret data.jsonl --dedup --dedup-threshold 5           # Aggressive fuzzy

# Linting
caret data.jsonl --lint
caret data.jsonl --lint --required-keys "messages,prompt"

# Token visualization
caret data.jsonl -t                                   # Tiktoken cl100k_base
caret data.jsonl -t --tiktoken-encoding p50k_base     # Codex encoding
caret data.jsonl -t --tokenizer-type huggingface      # Llama 3.1
caret data.jsonl --tokenizer-path ./my-tokenizer.json # Custom tokenizer

# Auto-fix
caret data.jsonl --fix                                # Creates data_fixed.jsonl
caret data.jsonl --fix -o output.jsonl                # Custom output
caret data.jsonl --fix --fix-in-place                 # Overwrite original

# Pipeline
cat data.jsonl | caret -

建筑

┌──────────────────────────────────────────────────────────────────┐
│                        Caret TUI (Ratatui)                       │
├──────────┬──────────┬──────────────┬──────────┬─────────────────┤
│ Dataset  │Tokenizer │   Linter     │  Dedup   │   MCP Server    │
│  (mmap)  │(Tiktoken)│(Regex+JSON)  │(SimHash) │  (Axum/Tokio)   │
├──────────┼──────────┴──────────────┴──────────┤─────────────────┤
│ HF Stream│     memmap2 · serde_json · rayon    │ reqwest · axum  │
│ (Range)  │                                     │ tower · tracing │
└──────────┴─────────────────────────────────────┴─────────────────┘

贡献

欢迎捐款。查看标记的问题 good first issue.

cargo run -- test_data.jsonl              # Development
cargo test                                # Tests
cargo build --release                     # Optimized build
RUST_LOG=caret=debug cargo run -- test_data.jsonl  # Debug logging

需求

  • 锈蚀1.75+
  • 支持256色的终端

许可证

麻省理工学院——见 许可证.

工具与能力

工具数量

7

资源数量

0

提示词数量

0

能力标签

LLM数据集Rust本地部署数据清理内存映射终端工具HuggingFace

支持客户端

Claude DesktopClaudeCursor

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

典型使用场景

看服务状态

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

执行部署变更

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

核对资源用量

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

选择建议

值得选的地方

  • 只提供 7 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

7未说明未标注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 条

caret (Rouapps) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

caret (Rouapps) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

caret (Rouapps) 收费吗?

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

caret (Rouapps) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

caret (Rouapps) 支持哪些客户端?

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

来源信息

继续浏览同类 MCP