Tecton MCP ServerOfficial
Provides a set of tools to interact with Tecton clusters, manage feature stores, and execute Tecton CLI commands through the Mission Control Protocol.
tecton-ai
README
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!
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Metabase MCP Server
Enables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.
Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.
Airtable MCP Server
A Model Context Protocol server that provides tools for programmatically managing Airtable bases, tables, fields, and records through Claude Desktop or other MCP clients.
Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.
mcp-shodan
MCP server for querying the Shodan API and Shodan CVEDB. This server provides tools for IP lookups, device searches, DNS lookups, vulnerability queries, CPE lookups, and more.