Skip to main content

Tecton MCP server

Project description

Tecton MCP Server

This is a Mission Control Protocol (MCP) server from Anthropic for Tecton that provides a set of tools to interact with Tecton clusters, manage feature stores, and execute Tecton CLI commands.

Features

The server provides the following MCP tools:

CLI Tools

  • tecton_cli_help: Get structured help information about available Tecton CLI commands
  • tecton_cli_execute: Execute Tecton CLI commands

Feature Store Management

  • list_workspaces: List all workspaces in the connected Tecton cluster
  • list_feature_views: List all feature views with their metadata
  • list_feature_services: List all feature services with their metadata
  • list_transformations: List all transformations with their metadata
  • list_data_sources: List all data sources with their metadata
  • list_entities: List all entities with their metadata

Configuration Tools

  • get_feature_service_configuration: Get detailed configuration of a feature service
  • get_feature_view_configuration: Get detailed configuration of a feature view
  • get_feature_view_code: Get the Python code definition of a feature view

Setup

Prerequisites

  • Python >=3.10 or compatible version
  • Tecton SDK installed and configured
  • Mission Control Protocol (MCP) installed

Installation

  1. Install required Python packages:
pip install httpx click cloudpickle
  1. Install Tecton SDK:
pip install tecton
  1. Install MCP:
pip install mcp

Configuration

Add the following to your MCP server configuration:

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

Replace /path/to/python and /path/to/tecton with your actual paths.

Usage

Starting the Server

  1. First, ensure you have Tecton configured and logged in:
tecton login
  1. Then run the server using:
python tecton.py

The server will start and listen for MCP commands.

Using the Tools

All tools are available through the MCP interface. Here are some example uses:

  1. List all workspaces:
workspaces = await list_workspaces()
  1. Get feature view configuration:
config = await get_feature_view_configuration(name="my_feature_view", workspace="my_workspace")
  1. Execute a Tecton CLI command:
result = await tecton_cli_execute(command="workspace list")

Error Handling

The server includes comprehensive error handling:

  • All tools return empty lists or empty strings on failure
  • Errors are logged using the _err function
  • General operations are logged using the _log function

Dependencies

  • Core Python:

    • typing (built-in)
    • httpx
    • click
    • cloudpickle
  • Tecton:

    • tecton
    • tecton._internals
    • tecton.cli.cli
    • tecton_core
    • tecton_proto
  • MCP:

    • mcp.server.fastmcp
  • Local:

    • utils (containing _err, _log, and run_command)

Contributing

Feel free to submit issues and enhancement requests!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mseep_tecton_mcp-0.1.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mseep_tecton_mcp-0.1.1-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file mseep_tecton_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: mseep_tecton_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mseep_tecton_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4652b8cc33522a0d63e63b5bf4e8bedc5178aa030da9b1ccf20053c66a6d3ab7
MD5 033aabd64e23933f0df129ba2a113b69
BLAKE2b-256 a7117441cd3469df25c90b0d3c39368cca83fa09421829df63935eda5ede5bb0

See more details on using hashes here.

File details

Details for the file mseep_tecton_mcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mseep_tecton_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b14cb0b5ef12b0d8d2b9cbc2269a3a12a1b411c3c9fa86867c84667abf22fda
MD5 9cd76dfc494febfe60786496a7a59ed2
BLAKE2b-256 798b096d2a7e1391ae9ad766d684d882ffd545b336ca31e910c907c98da41ff9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page