关于 SeaTunnel MCP Server
SeaTunnel MCP Server 是一个 MCP 服务,用于通过 RESTful API V2 访问 Apache SeaTunnel 实例。它面向需要通过 LLM 管理数据集成作业的用户。
主要功能
- 01作业提交、停止与监控
- 02系统概览与监控信息查询
- 03运行时动态更新连接配置
- 04作业详情与统计信息
- 05支持 SSE 与 uv 运行方式
适用场景
- 01通过 LLM 批量提交 SeaTunnel 作业
- 02查询运行中与已完成作业的状态
- 03检查 SeaTunnel 集群的运行情况
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 SeaTunnel REST API 的作业管理与监控工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
SeaTunnel MCP 服务
一个可通过 Claude 等 LLM 接口与 SeaTunnel 交互的模型上下文协议(MCP)服务。


操作视频
为了帮助你更好地了解 SeaTunnel MCP 的功能和用法,我们提供了视频演示。请参阅下方链接,或直接查看项目文档目录中的视频文件。
https://www.youtube.com/watch?v=JaLA8EkZD7Q
提示:如果视频无法直接播放,请确保你的设备支持 MP4 格式,并尝试使用现代浏览器或视频播放器打开。
功能
- 作业管理(提交、停止、监控)
- 系统监控和信息检索
- 与 SeaTunnel 服务进行 REST API 交互
- 内置日志记录和监控工具
- 动态连接配置
- 全面的作业信息和统计数据
安装
# Clone repository
git clone <repository_url>
cd seatunnel-mcp
# Create virtual environment and install
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
要求
- Python ≥ 3.12
- 正在运行的 SeaTunnel 实例
- Node.js(用于使用 MCP Inspector 进行测试)
使用方法
环境变量
SEATUNNEL_API_URL=http://localhost:8090 # Default SeaTunnel REST API URL
SEATUNNEL_API_KEY=your_api_key # Optional: Default SeaTunnel API key
动态连接配置
此服务提供用于在运行时查看和更新连接设置的工具:
get-connection-settings:查看当前连接 URL 和 API 密钥状态update-connection-settings:更新 URL 和/或 API 密钥,以连接到其他 SeaTunnel 实例
通过 MCP 使用的示例:
// Get current settings
{
"name": "get-connection-settings"
}
// Update connection settings
{
"name": "update-connection-settings",
"arguments": {
"url": "http://new-host:8090",
"api_key": "new-api-key"
}
}
作业管理
此服务提供用于提交和管理 SeaTunnel 作业的工具:
submit-job:使用作业配置提交新作业submit-jobs:批量提交多个作业stop-job:停止正在运行的作业get-job-info:获取特定作业的详细信息get-running-jobs:列出所有当前正在运行的作业get-finished-jobs:按状态列出所有已完成的作业(FINISHED、CANCELED、FAILED 等)
运行服务
python -m src.seatunnel_mcp
与 Claude Desktop 搭配使用
要在 Claude Desktop 中使用此服务,请将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"seatunnel": {
"command": "python",
"args": ["-m", "src.seatunnel_mcp"],
"cwd": "Project root directory"
}
}
}
使用 MCP Inspector 进行测试
npx @modelcontextprotocol/inspector python -m src.seatunnel_mcp
可用工具
连接管理
get-connection-settings:查看当前 SeaTunnel 连接 URL 和 API 密钥状态update-connection-settings:更新 URL 和/或 API 密钥,以连接到其他实例
作业管理
submit-job:以 HOCON 格式提交带有配置的新作业submit-job/upload:提交作业源配置文件submit-jobs:批量提交多个作业,直接将用户输入作为请求正文传递stop-job:停止正在运行的作业,可选择使用保存点get-job-info:获取特定作业的详细信息get-running-jobs:列出所有当前正在运行的作业get-running-job:获取特定正在运行作业的详细信息get-finished-jobs:按状态列出所有已完成的作业
系统监控
get-overview:获取 SeaTunnel 集群概览get-system-monitoring-information:获取详细的系统监控信息
更新日志
v1.2.0(2025-06-10)
v1.2.0 中的新功能
- SSE 支持:新增
st-mcp-sse,通过服务器发送事件(SSE)与 SeaTunnel MCP 实时通信。对应的 sse 分支 - UV/Studio 模式:新增
st-mcp-uv(或st-mcp-studio),支持使用uv工具运行 MCP 服务,以提升性能并支持异步操作。对应的 uv 分支
claude_desktop_config.json 示例:
{
"mcpServers": {
"st-mcp-sse": {
"url": "http://your-server:18080/sse"
},
"st-mcp-uv": {
"command": "uv",
"args": ["run", "seatunnel-mcp"],
"env": {
"SEATUNNEL_API_URL": "http://127.0.0.1:8080"
}
}
}
}
v1.1.0(2025-04-10)
- 新功能:新增
submit-jobs和submit-job/upload工具,用于批量提交作业和提交文档- 支持通过单次 API 调用一次提交多个作业
- 输入内容会直接作为请求正文传递给 API
- 支持使用 JSON 格式配置作业
- 支持根据文档提交作业
v1.0.0(首次发布)
- 首次发布,提供基础的 SeaTunnel 集成能力
- 作业管理工具(提交、停止、监控)
- 系统监控工具
- 连接配置实用工具
许可证
Apache License
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
