Tecton任务控制平台

@tecton-ai/tecton-mcp
0 Stars 20 次浏览 tecton-ai 更新于 2026-08-23

提供了一组工具,通过任务控制协议与 Tecton 集群交互、管理特征存储以及执行 Tecton CLI 命令。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

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)

安装

  1. 安装所需的 Python 包:
pip install httpx click cloudpickle
  1. 安装 Tecton SDK:
pip install tecton
  1. 安装 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 替换为实际路径。

使用

启动服务器

  1. 首先确保您已经配置并登录了 Tecton:
tecton login
  1. 然后运行服务器:
python tecton.py

服务器将启动并监听 MCP 命令。

使用工具

所有工具都可通过 MCP 接口使用。这里是一些示例用法:

  1. 列出所有工作区:
workspaces = await list_workspaces()
  1. 获取特征视图配置:
config = await get_feature_view_configuration(name="my_feature_view", workspace="my_workspace")
  1. 执行 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)

贡献

欢迎提交问题和增强请求!

相关 MCP 服务