slavadubrov/mcp-featurestore
If you are the rightful owner of mcp-featurestore and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This repository provides a lightweight example of a Feature Store MCP server using FastMCP and Python, designed for ML engineers to store and retrieve machine learning features.
FeatureStoreLite MCP Server Example
This repository contains a lightweight example implementation of a Feature Store MCP (Model Context Protocol) server built with FastMCP and Python. It demonstrates how to create a custom MCP server that ML engineers can use to store and retrieve machine learning features through Claude Desktop.
Purpose
This code serves as a practical companion to the blog article "Building a Custom FeatureStoreLite MCP Server Using uv" - a step-by-step guide showing how to build your own feature store MCP server from scratch, run it with uv, and integrate it seamlessly with Claude Desktop.
The implementation showcases:
- Setting up a FastMCP server with Python
- Creating feature store operations (store, retrieve, list features)
- Running the server through uv for easy dependency management
- Integrating with Claude Desktop for interactive ML workflows
Perfect for ML engineers looking to understand MCP server development and build their own specialized tools.
Setup and Installation
First, install uv:
brew install uv
Then clone this repository and set up the virtual environment:
# Clone the repository
git clone https://github.com/slavadubrov/mcp-featurestore
cd mcp-featurestore
# Create virtual environment and install dependencies
uv sync
Initialize Database
uv run python database.py
Run MCP Server
uv run mcp dev featurestore_server.py
Connecting to Claude Desktop
To use the FeatureStoreLite server with Claude Desktop, update your Claude configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"featurestore": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/path/to/your/featurestore_server.py"
]
}
}
}
Reference
Original article can be found at: https://slavadubrov.github.io/blog/2025/06/10/building-a-custom-featurestorelite-mcp-server-using-uv/