Token导航 LogoToken导航TokenDH.com
Ingestion Contract MCP logo
运维云端未说明官方级别未说明来源级核验

Ingestion Contract MCP

MCP Server

用于从CSV文件、JSON/NDJSON、REST API、PostgreSQL数据库和Supabase项目生成数据合约的Go库。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
Go数据验证云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

JacobJNilsson

提供方

JacobJNilsson

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

数据契约生成器

Go库用于从CSV文件、JSON/NDJSON、REST API、PostgreSQL数据库和Supabase项目生成数据契约。AI摄取代理在生成代码之前使用它来理解源和目标模式。

安装

go get github.com/JacobJNilsson/data-contract-generator@latest

包裹

包装用途
contract共享类型: DataContract, SchemaContract, FieldDefinition
csvcontract分析CSV文件:编码、分隔符、标头检测、类型推断、数据分析
jsoncontract分析JSON数组和NDJSON:流式传输、类型推理、数据分析
apicontract通过OpenAPI 3.x/Swagger 2.0规范分析REST API
pgcontract分析PostgreSQL数据库:模式自省、约束、数据分析
supacontract通过PostgREST OpenAPI分析Supabase项目(无需直接数据库连接)
verify验证契约的结构正确性和语义连贯性
transform生成带有字段映射建议的转换合同

快速开始

package main

import (
    "context"
    "encoding/json"
    "fmt"
    "log"

    "github.com/JacobJNilsson/data-contract-generator/csvcontract"
)

func main() {
    contract, err := csvcontract.AnalyzeFile(context.Background(), "data.csv", nil)
    if err != nil {
        log.Fatal(err)
    }
    b, _ := json.MarshalIndent(contract, "", "  ")
    fmt.Println(string(b))
}

发展

需要Go 1.25+、Docker(用于pgcontract集成测试)和 golangci-lint.

make setup    # configure git hooks
make check    # lint, test (starts Postgres via Docker), build
make db-stop  # stop the test database

预提交钩子运行 make check 其强制执行:

包装覆盖门
csv合同100%
jsoncontract95%
白内障95%
验证100%
转换100%
上交合规95%
pgcontract85%(针对真实Postgres进行测试)

建筑

contract/        ← shared types (single source of truth)
csvcontract/     ← CSV source analysis
jsoncontract/    ← JSON/NDJSON source analysis
apicontract/     ← REST API analysis (OpenAPI/Swagger)
pgcontract/      ← PostgreSQL analysis
supacontract/    ← Supabase analysis
verify/          ← contract validation
transform/       ← field mapping suggestions

没有循环依赖关系。没有类型别名。每个分析仪都导入 contract/ 用于共享类型,stdlib用于其他所有类型(除了 pgcontract 其使用 pgx).

目录标签

目录标签

Go数据验证云端部署数据合约本地部署数据格式转换数据模式分析数据映射

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP