Tecton MCP Server

Tecton MCP Server
官方

提供一套工具,用于与 Tecton 集群交互、管理特征存储,并通过 Mission Control 协议执行 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)

贡献

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

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript
Metabase MCP Server

Metabase MCP Server

使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

精选
JavaScript