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 commandstecton_cli_execute: Execute Tecton CLI commands
Feature Store Management
list_workspaces: List all workspaces in the connected Tecton clusterlist_feature_views: List all feature views with their metadatalist_feature_services: List all feature services with their metadatalist_transformations: List all transformations with their metadatalist_data_sources: List all data sources with their metadatalist_entities: List all entities with their metadata
Configuration Tools
get_feature_service_configuration: Get detailed configuration of a feature serviceget_feature_view_configuration: Get detailed configuration of a feature viewget_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
- Install required Python packages:
pip install httpx click cloudpickle
- Install Tecton SDK:
pip install tecton
- 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
- First, ensure you have Tecton configured and logged in:
tecton login
- 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:
- List all workspaces:
workspaces = await list_workspaces()
- Get feature view configuration:
config = await get_feature_view_configuration(name="my_feature_view", workspace="my_workspace")
- 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
_errfunction - General operations are logged using the
_logfunction
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4652b8cc33522a0d63e63b5bf4e8bedc5178aa030da9b1ccf20053c66a6d3ab7
|
|
| MD5 |
033aabd64e23933f0df129ba2a113b69
|
|
| BLAKE2b-256 |
a7117441cd3469df25c90b0d3c39368cca83fa09421829df63935eda5ede5bb0
|
File details
Details for the file mseep_tecton_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mseep_tecton_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b14cb0b5ef12b0d8d2b9cbc2269a3a12a1b411c3c9fa86867c84667abf22fda
|
|
| MD5 |
9cd76dfc494febfe60786496a7a59ed2
|
|
| BLAKE2b-256 |
798b096d2a7e1391ae9ad766d684d882ffd545b336ca31e910c907c98da41ff9
|