SeaTunnel MCP 快速入门指南
August 14, 2025 · View on GitHub
本指南将帮助您快速开始使用 SeaTunnel MCP 服务器,并通过 Claude 等大型语言模型与 SeaTunnel 进行交互。
准备工作
确保您已安装以下软件:
- Python 3.9 或更高版本
- 运行中的 SeaTunnel 实例(或使用 Docker Compose)
- Claude Desktop(可选,如需与 Claude 集成)
安装
方法 1:直接安装
# 克隆仓库
git clone <仓库URL>
cd seatunnel-mcp
# 创建虚拟环境并安装
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
方法 2:使用 Docker Compose
# 克隆仓库
git clone <仓库URL>
cd seatunnel-mcp
# 启动 SeaTunnel 和 MCP 服务器
docker-compose up -d
基本用法
1. 启动 MCP 服务器
# 使用命令行工具
seatunnel-mcp run
# 或直接运行模块
python -m src.seatunnel_mcp
2. 使用 MCP Inspector 测试
MCP Inspector 是一个用于测试 MCP 服务器的工具。通过它,您可以直接与 MCP 服务器交互,无需 Claude 或其他 LLM。
# 安装 Node.js 和 npm 后
npx @modelcontextprotocol/inspector python -m src.seatunnel_mcp
这将打开一个网页界面,您可以在其中测试各种 MCP 工具。
3. 与 Claude Desktop 集成
# 配置 Claude Desktop
seatunnel-mcp configure-claude
然后,重启 Claude Desktop,并在与 Claude 的对话中尝试使用 SeaTunnel。
常见使用场景示例
提交一个简单的作业
在 Claude 中,您可以这样与 SeaTunnel 交互:
请帮我提交一个从 HDFS 到 Elasticsearch 的 SeaTunnel 作业,将 users 表中的数据导入到 users-index 索引中。
Claude 将帮助您创建配置并提交作业,例如:
我将帮您提交一个从 HDFS 到 Elasticsearch 的作业。
首先,让我检查当前的连接设置。
[Claude 获取连接设置]
现在,我将提交作业配置。以下是我准备的配置:
env {
job.mode = "batch"
}
source {
Hdfs {
path = "/data/users"
format = "json"
}
}
sink {
Elasticsearch {
hosts = ["http://elasticsearch:9200"]
index = "users-index"
}
}
[Claude 提交作业]
作业已成功提交!作业 ID 是 123456。您可以稍后查询这个作业的状态。
查看运行中的作业
请显示当前所有正在运行的 SeaTunnel 作业。
Claude 将使用 get-running-jobs 工具获取并展示所有运行中的作业。
停止一个作业
请停止作业 ID 为 123456 的作业。
Claude 将使用 stop-job 工具停止指定的作业。
高级用法
创建作业模板
您可以要求 Claude 记住某些常用的作业配置作为模板:
请记住这个配置作为 "hdfs-to-es" 模板:
env { job.mode = "batch" } source { Hdfs { path = "/data/${path}" format = "${format}" } } sink { Elasticsearch { hosts = ["${es_host}"] index = "${index}" } }
然后,您可以这样使用模板:
使用 "hdfs-to-es" 模板创建作业,参数是:path=users, format=json, es_host=http://elasticsearch:9200, index=users-index
动态切换 SeaTunnel 实例
如果您需要连接到不同的 SeaTunnel 实例:
请将连接切换到测试环境的 SeaTunnel,URL 是 http://test-seatunnel:8090
Claude 将使用 update-connection-settings 工具更新连接设置。
故障排除
如果您遇到问题:
- 确保 SeaTunnel 实例正在运行并可访问
- 检查 MCP 服务器的日志输出
- 使用 MCP Inspector 测试各个工具是否正常工作
- 检查环境变量和连接设置
详细的故障排除指南请参阅 用户指南 的"故障排除"部分。