MCP服务器
用于数据工程和开发工作流的本地MCP(模型上下文协议)服务器的集合。所有服务器均通过以下方式在本地运行 uv --不需要云帐户。
服务器
数据工程
| 服务器 | 文件 | 用途 |
|---|---|---|
duckdb | duckdb_server.py | 查询执行、模式检查、数据导入/导出 |
sqlmesh | sqlmesh_server.py | SQL转换——模型执行、规划、沿袭 |
dagster | dagster_server.py | 编排——资产、作业、计划、传感器、运行 |
dlt | dlt_server.py | 数据管道——源、目的地、加载操作 |
soda | soda_server.py | 数据质量合同——验证、确认、脚手架、历史 |
基础设施
| 服务器 | 文件 | 用途 |
|---|---|---|
docker | docker_server.py | 容器生命周期、日志、exec、图像、撰写感知 |
worktrees | worktree_server.py | 用于并行开发的Git工作树创建和管理 |
设置
所有服务器都已在中注册 .mcp.json 并通过以下方式运行:
uv run --no-project --with fastmcp --with ./mcp-servers/.py更改后重新启动Claude Code .mcp.json.
服务器备注
duckdb
管理多个命名的DuckDB连接。支持查询本地文件(CSV、Parquet、JSON)和远程文件(HTTP、S3、GCS)。国家坚持 .duckdb_state/.
sqlmesh
包装SQLMesh CLI以进行模型管理。需要通过以下方式设置SQLMesh项目目录 SQLMESH_STATE_DIR支持计划生成、模型执行、审核和沿袭自省。
达格斯特
包装Dagster CLI以进行资产和作业管理。需要Dagster工作区文件。支持资产物化、作业执行、计划/传感器触发和运行监控。
数据链路层
管理用于将数据从REST API、数据库和文件加载到目标(DuckDB等)的dlt管道。国家坚持 .dlt_state/.
苏打
在本地运行Soda Core数据质量合同验证(无Soda Cloud)。期待a ./soda/ 目录包含:
soda/
datasources/ # datasource YAML configs
contracts/ # contract YAML files
results/ # scan results (auto-created)码头工人
在macOS上通过Colima连接到Docker(~/.colima/default/docker.sock).包括可阅读的撰写感知工具 com.docker.compose.* 标签。
工作树
创建从以下位置分支的独立git工作树 origin/main 用于在独立任务上运行并行Claude会话。
