关于 Triplex schema contracts
供编码 Agent 和其他 MCP 客户端使用的本地只读 MCP 服务,可推断并验证 CSV、TSV 和 JSON Lines 文件的架构契约。它通过标准输入输出运行,不访问网络。
主要功能
- 01从本地文件推断契约
- 02根据 `.triplex.yaml` 验证文件
- 03支持 CSV、TSV 和 JSON Lines
- 04只读访问本地文件
- 05标准输入输出 JSON-RPC 传输
适用场景
- 01为数据文件推断契约
- 02根据现有契约检查文件
MCP 相关
通过标准输入输出向 MCP 客户端提供 `schema_infer` 和 `schema_validate` 工具。两者均操作本地文件路径,不访问网络。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
triplex-mcp
基于 SchemaCast 的 MCP(Model Context Protocol)服务,仅支持 stdio 传输。
编码 Agent(Claude Code 或任何其他 MCP 客户端)
会将其作为本地进程启动,并通过其自身的 stdin/stdout 与之通信,
信任边界与 apps/triplex-cli 相同:没有网络,没有服务,这里没有任何内容
会读取线上传输的字节。
工具
schema_infer(path, sample_rows?):根据本地文件推断架构契约 (triplex_schemacast::infer_schema_from_path)。schema_validate(schema_path, input_path, sample_rows?):检查本地文件是否符合.triplex.yaml契约(triplex_schemacast::validate_path)。
两者均为只读工具,且都需要本地文件路径。目前尚未开放
anonymize。
运行
cargo install triplex-mcp
triplex-mcp
在本仓库的检出副本中运行:cargo run -p triplex-mcp。
通过 stdin/stdout 使用以换行符分隔的 JSON-RPC 2.0 协议。将 MCP 客户端的 stdio 传输指向此二进制文件。无需标志,也无需配置文件。
构建/测试
普通工作区 crate:cargo build -p triplex-mcp、cargo test -p triplex-mcp、cargo clippy -p triplex-mcp --all-targets。已由根目录的
cargo test --workspace/CI 覆盖;没有单独的 Makefile 目标。
MCP 注册表
官方 MCP 注册表按名称列出服务,并指引 MCP 客户端安装相应软件包;对于此服务,该 软件包就是此 crate 在 crates.io 上发布的版本。注册表会通过读取已发布 README 中 下面这一行来确认该 crate 属于此条目,因此这一行必须保留:
mcp-name: io.github.triplexanalytics/triplex-mcp
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。