这是一个通过像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 URL
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:获取详细的系统监控信息v1.2.0的新功能
st-mcp-sse,通过Server-Sent Events(SSE)实现与SeaTunnel MCP的实时通信。对应的sse分支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"
}
}
}
}
submit-jobs和submit-job/upload工具,用于批量作业提交和文档提交操作
Apache许可证