🌊🔍 Lenses MCP Server 🔎🌊
This is the MCP (Model Context Protocol) server for Lenses, a self-service DataOps tool for engineers building real-time applications with different flavours of Apache Kafka across multiple clusters. Explore, transform and join data in topics from different clusters using SQL, without the need for an additional database.
Try this with the free Lenses Community Edition (restricted by number of users and enterprise features, e.g. OAuth).
Table of Contents
- 1. Install uv and Python
- 2. Configure Environment Variables
- 3. Add Lenses API Key
- 4. Install Dependencies and Run the Server
- 5. Optional Context7 MCP Server
1. Install uv and Python
We use uv for dependency management and project setup. If you don't have uv installed, follow the official installation guide.
This project has been built using Python 3.12 and to make sure Python is correctly installed, run the following command to check the version.
uv run python --version
2. Configure Environment Variables
Copy the example environment file.
cp .env.example .env
Open .env and fill in the required values such as your Lenses instance details and Lenses API key.
3. Add Lenses API Key
Create a Lenses API key by creating an IAM Service Account. Add the API key to .env with the variable name, LENSES_API_KEY.
4. Install Dependencies and Run the Server
Use uv to create a virtual environment, install the project dependencies in it and then run the MCP server.
uv sync
uv run fastmcp run src/lenses_mcp/server.py
5. Optional Context7 MCP Server
Lenses documentation is available on Context7. Use the Context7 MCP Server and adjust your prompts with use context7 to ensure the documentation available to the LLM is up to date.