海洞-MCP添加福利群:解决AI开发者的「MCP实战痛点」一个用于通过Claude等LLM接口与SeaTunnel交互的模型上下文协议(MCP)服务器。


为了帮助您更好地了解SeaTunnel MCP的功能和使用方法,我们提供了演示视频。您可以参考以下链接,或直接查看项目文档目录中的视频文件。
https://www.youtube.com/watch?v=JaLA8EkZD7Q
提示:如果视频无法直接播放,请确保您的设备支持MP4格式,并尝试使用现代浏览器或视频播放器打开。
# 克隆代码仓库
git clone <repository_url>
cd seatunnel-mcp
# 创建虚拟环境并安装依赖
python -m venv .venv
source .venv/bin/activate # Windows系统使用:.venv\Scripts\activate
pip install -e .

SEATUNNEL_API_URL=http://localhost:8090 # 默认SeaTunnel REST API地址 SEATUNNEL_API_KEY=your_api_key # 可选:默认SeaTunnel API密钥
服务器提供工具用于在运行时查看和更新连接设置:
get-connection-settings:查看当前连接URL和API密钥状态update-connection-settings:更新URL和/或API密钥以连接到不同的SeaTunnel实例通过MCP的示例用法:
// 获取当前设置
{
"name": "get-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:按状态(已完成、已取消、失败等)列出所有已完成作业python -m src.seatunnel_mcp
要在Claude Desktop中使用此功能,请在claude_desktop_config.json中添加以下内容:
{
"mcpServers": {
"seatunnel": {
"command": "python",
"args": ["-m", "src.seatunnel_mcp"],
"cwd": "项目根目录"
}
}
}

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:获取详细的系统监控信息submit-jobs和submit-job/upload工具,用于批量作业提交和文档提交操作
Apache许可证