tecton mcp
Provides a set of tools to interact with Tecton clusters, manage feature stores, and execute Tecton CLI commands through the Mission Control Protocol.
Provides a set of tools to interact with Tecton clusters, manage feature stores, and execute Tecton CLI commands through the Mission Control Protocol.
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.
The server provides the following MCP tools:
tecton_cli_help
: Get structured help information about available Tecton CLI commandstecton_cli_execute
: Execute Tecton CLI commandslist_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 metadataget_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 viewInstall required Python packages:
pip install httpx click cloudpickle
Install Tecton SDK:
pip install tecton
Install MCP:
pip install mcp
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.
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.
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")
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
cloudpickle
Tecton:
tecton_proto
MCP:
mcp.server.fastmcp
Local:
Feel free to submit issues and enhancement requests!