Karenina MCP
Provides natural language querying capabilities for Karenina verification results stored in SQLite databases, with hierarchical schema discovery and SQL query generation for analyzing benchmarking data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Karenina MCPshow me the top performing models on biology questions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
karenina-mcp
Experimental - This is an experimental MCP server for inspecting Karenina verification results through natural language queries.
Overview
karenina-mcp provides an MCP (Model Context Protocol) interface that allows AI assistants like Claude to explore and analyze verification results stored in a Karenina SQLite database. Instead of writing SQL queries manually, you can ask questions in natural language and the assistant will translate them into appropriate queries.
Related MCP server: MCP SQL Agent
How It Works
The server uses a hierarchical context exposition approach to help the assistant understand your database efficiently:
Step 1: Configure the Database
First, call configure_database with the path to your SQLite results database. This connects the server and returns a list of available tables and views.
Step 2: Query with Natural Language
Once configured, the agent uses hierarchical schema discovery to answer your questions:
Schema Awareness - View summaries are embedded in the
get_schematool description, so the agent sees all available views without any tool callSelective Deep-Dive - The agent calls
get_schema([view_names])only for views relevant to your questionQuery Generation - With precise schema knowledge, it generates accurate SQL queries
Results Interpretation - Results are returned as formatted markdown tables
This approach minimizes context usage while ensuring the assistant has the precise information needed to answer your questions accurately.
┌─────────────────────────────────────────────────────────────────┐
│ configure_database(db_path) │
│ Points the server to the SQLite results database │
│ → Returns list of available tables and views │
└─────────────────────────────────────────────────────────────────┘
│
(database now connected)
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ User Question │
│ "Which model performed best on biology questions?" │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Agent reads tool descriptions (no call needed) │
│ get_schema description contains one-line view summaries │
│ → Agent identifies relevant views for the question │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ get_schema(["template_results", ...]) │
│ Returns full column docs, types, keys, joins, examples │
│ → Agent now knows exact column names and relationships │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ query(sql) │
│ Agent generates precise SQL with correct column names │
│ → Returns formatted markdown table with results │
└─────────────────────────────────────────────────────────────────┘Installation
cd karenina-mcp
uv syncUsage
Run the server (STDIO mode)
uv run karenina-mcp
# or
uv run fastmcp run src/karenina_mcp/server.pyRun as HTTP server
Start the MCP server as an HTTP server for remote or web-based access:
uv run fastmcp run src/karenina_mcp/server.py --transport http --port 8000The server will be available at http://localhost:8000. You can also specify a custom host:
uv run fastmcp run src/karenina_mcp/server.py --transport http --host 0.0.0.0 --port 8000Configure in Claude Code
Add to your Claude Code settings (.claude/settings.local.json or global settings):
{
"mcpServers": {
"karenina": {
"command": "uv",
"args": ["--directory", "/path/to/karenina-mcp", "run", "karenina-mcp"]
}
}
}Replace /path/to/karenina-mcp with the absolute path to the karenina-mcp directory.
Configure in Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"karenina": {
"command": "uv",
"args": ["--directory", "/path/to/karenina-mcp", "run", "karenina-mcp"]
}
}
}Tools
configure_database
Initialize the server with your results database.
configure_database(db_path="/path/to/karenina.db")Returns confirmation with list of available tables and views.
get_schema
Get detailed schema documentation for specific views. The tool description itself contains one-line summaries of all available views, so the agent can identify relevant views without calling the tool.
get_schema(view_names=["template_results", "question_attributes"])Returns full column documentation, types, primary/foreign keys, join information, and example queries for the requested views.
Example Questions
Once the database is configured, you can ask questions like:
"What's the overall pass rate across all models?"
"Show me the questions where "mcp-local" was correct but "mcp-remote" failed;
"Compute pass rates by question keywords and sort them in increasing performance"
Show me results to question from the last run where more than one but not all of the replicates failed;
Related Projects
Karenina - Core benchmarking framework
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables querying log data stored in SQLite databases through the Model Context Protocol, allowing natural language interactions with log analysis.Last updated
- AlicenseBqualityDmaintenanceAn AI-powered SQLite assistant that converts natural language to SQL queries with full schema awareness, enabling users to interact with databases using conversational language.Last updated51MIT
- Flicense-qualityDmaintenanceEnables natural language database operations and semantic document search through SQLite and vector database integration. Converts plain English instructions into SQL queries and provides RAG capabilities for uploaded documents.Last updated
- Flicense-qualityDmaintenanceEnables interaction with SQLite databases through natural language, supporting SQL queries, CSV imports, and schema exploration.Last updated28
Related MCP Connectors
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
GibsonAI MCP server: manage your databases with natural language
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/biocypher/karenina-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server