Tecton MCP Server

Official

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Utilizes Python as the runtime environment with specific version requirements (>=3.10)

Servidor Tecton MCP

Este es un servidor de Protocolo de Control de Misión (MCP) de Anthropic para Tecton que proporciona un conjunto de herramientas para interactuar con clústeres de Tecton, administrar almacenes de características y ejecutar comandos CLI de Tecton.

Características

El servidor proporciona las siguientes herramientas MCP:

Herramientas CLI

  • tecton_cli_help : Obtenga información de ayuda estructurada sobre los comandos CLI de Tecton disponibles
  • tecton_cli_execute : Ejecutar comandos CLI de Tecton

Gestión de la tienda de funciones

  • list_workspaces : enumera todos los espacios de trabajo en el clúster Tecton conectado
  • list_feature_views : enumera todas las vistas de funciones con sus metadatos
  • list_feature_services : enumera todos los servicios de características con sus metadatos
  • list_transformations : Lista todas las transformaciones con sus metadatos
  • list_data_sources : enumera todas las fuentes de datos con sus metadatos
  • list_entities : Lista todas las entidades con sus metadatos

Herramientas de configuración

  • get_feature_service_configuration : Obtener la configuración detallada de un servicio de características
  • get_feature_view_configuration : Obtener la configuración detallada de una vista de funciones
  • get_feature_view_code : obtiene la definición del código Python de una vista de características

Configuración

Prerrequisitos

  • Python >=3.10 o versión compatible
  • Tecton SDK instalado y configurado
  • Protocolo de control de misión (MCP) instalado

Instalación

  1. Instalar los paquetes de Python necesarios:
pip install httpx click cloudpickle
  1. Instalar Tecton SDK:
pip install tecton
  1. Instalar MCP:
pip install mcp

Configuración

Agregue lo siguiente a la configuración de su servidor MCP:

{ "mcpServers": { "tecton": { "command": "/path/to/python", "args": [ "--directory", "/path/to/tecton", "run", "tecton.py" ], "env": { "PYENV_VERSION": "3.9.11" } } } }

Reemplace /path/to/python y /path/to/tecton con sus rutas reales.

Uso

Iniciando el servidor

  1. Primero, asegúrese de tener Tecton configurado e iniciado sesión:
tecton login
  1. Luego ejecute el servidor usando:
python tecton.py

El servidor se iniciará y escuchará los comandos MCP.

Usando las herramientas

Todas las herramientas están disponibles a través de la interfaz MCP. A continuación, se muestran algunos ejemplos de uso:

  1. Listar todos los espacios de trabajo:
workspaces = await list_workspaces()
  1. Obtener la configuración de la vista de funciones:
config = await get_feature_view_configuration(name="my_feature_view", workspace="my_workspace")
  1. Ejecute un comando CLI de Tecton:
result = await tecton_cli_execute(command="workspace list")

Manejo de errores

El servidor incluye un manejo integral de errores:

  • Todas las herramientas devuelven listas vacías o cadenas vacías en caso de error
  • Los errores se registran mediante la función _err
  • Las operaciones generales se registran mediante la función _log

Dependencias

  • Núcleo de Python:
    • mecanografía (incorporada)
    • httpx
    • hacer clic
    • pepinillo en la nube
  • Tectón:
    • tectónica
    • tecton._internals
    • tecton.cli.cli
    • núcleo tecton
    • tecton_proto
  • MCP:
    • mcp.servidor.fastmcp
  • Local:
    • utilidades (que contienen _err, _log y run_command)

Contribuyendo

¡No dudes en enviarnos problemas y solicitudes de mejora!

-
security - not tested
F
license - not found
-
quality - not tested

Proporciona un conjunto de herramientas para interactuar con clústeres de Tecton, administrar almacenes de características y ejecutar comandos CLI de Tecton a través del Protocolo de control de misión.

  1. Features
    1. CLI Tools
    2. Feature Store Management
    3. Configuration Tools
  2. Setup
    1. Prerequisites
    2. Installation
    3. Configuration
  3. Usage
    1. Starting the Server
    2. Using the Tools
  4. Error Handling
    1. Dependencies
      1. Contributing
        ID: tox4n9oqin