Tecton任务控制平台
提供了一组工具,通过任务控制协议与 Tecton 集群交互、管理特征存储以及执行 Tecton CLI 命令。
服务介绍
Tecton MCP 服务器
这是一个来自 Anthropic 的 Tecton Mission Control Protocol (MCP) 服务器,它提供了一组工具来与 Tecton 集群交互、管理特征存储库以及执行 Tecton CLI 命令。
功能
该服务器提供了以下 MCP 工具:
CLI 工具
tecton_cli_help: 获取关于可用的 Tecton CLI 命令的结构化帮助信息tecton_cli_execute: 执行 Tecton CLI 命令
特征存储库管理
list_workspaces: 列出连接的 Tecton 集群中的所有工作区list_feature_views: 列出所有特征视图及其元数据list_feature_services: 列出所有特征服务及其元数据list_transformations: 列出所有转换及其元数据list_data_sources: 列出所有数据源及其元数据list_entities: 列出所有实体及其元数据
配置工具
get_feature_service_configuration: 获取特征服务的详细配置get_feature_view_configuration: 获取特征视图的详细配置get_feature_view_code: 获取特征视图的 Python 代码定义
设置
先决条件
- Python >=3.10 或兼容版本
- 安装并配置了 Tecton SDK
- 安装了 Mission Control Protocol (MCP)
安装
- 安装所需的 Python 包:
pip install httpx click cloudpickle
- 安装 Tecton SDK:
pip install tecton
- 安装 MCP:
pip install mcp
配置
在您的 MCP 服务器配置中添加以下内容:
{
"mcpServers": {
"tecton": {
"command": "/path/to/python",
"args": [
"--directory",
"/path/to/tecton",
"run",
"tecton.py"
],
"env": {
"PYENV_VERSION": "3.9.11"
}
}
}
}
将 /path/to/python 和 /path/to/tecton 替换为实际路径。
使用
启动服务器
- 首先确保您已经配置并登录了 Tecton:
tecton login
- 然后运行服务器:
python tecton.py
服务器将启动并监听 MCP 命令。
使用工具
所有工具都可通过 MCP 接口使用。这里是一些示例用法:
- 列出所有工作区:
workspaces = await list_workspaces()
- 获取特征视图配置:
config = await get_feature_view_configuration(name="my_feature_view", workspace="my_workspace")
- 执行 Tecton CLI 命令:
result = await tecton_cli_execute(command="workspace list")
错误处理
服务器包含全面的错误处理:
- 在失败时,所有工具返回空列表或空字符串
- 使用
_err函数记录错误 - 使用
_log函数记录常规操作
依赖项
-
核心 Python:
- typing (内置)
- httpx
- click
- cloudpickle
-
Tecton:
- tecton
- tecton._internals
- tecton.cli.cli
- tecton_core
- tecton_proto
-
MCP:
- mcp.server.fastmcp
-
本地:
- utils (包含 _err, _log, 和 run_command)
贡献
欢迎提交问题和增强请求!