AI Evaluator MCP Server
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., "@AI Evaluator MCP Serverevaluate this response for hallucinations"
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.
AI Evaluator Framework
A comprehensive framework for evaluating AI responses using Inspect AI and Petri-style behavioral assessment patterns. Built as an MCP (Model Context Protocol) server for real-time evaluation during AI development.
Features
Hallucination Detection - Catches unfounded claims and fabricated data
Tool Consistency - Verifies AI didn't claim tool results without calling tools
Context Consistency - Detects contradictions with earlier conversation
Confidence Calibration - Flags overconfident claims without evidence
Multi-Dimensional Scoring - Petri-style evaluation across 6 dimensions
Session Tracking - Compare responses across models, prompts, or sessions
Context Accumulation - Automatic context management with smart compaction
Related MCP server: VegaMCP
Project Structure
eval/
├── src/
│ └── eval_framework/
│ ├── __init__.py # Package exports
│ ├── cli.py # Command-line interface
│ │
│ ├── config/ # Configuration
│ │ ├── __init__.py
│ │ └── settings.py # Settings and environment config
│ │
│ ├── core/ # Core evaluation logic
│ │ ├── __init__.py
│ │ ├── evaluator.py # Main ResponseEvaluator class
│ │ ├── judge.py # Petri-style multi-dimensional judge
│ │ └── scorers.py # Inspect AI custom scorers
│ │
│ ├── models/ # Data models
│ │ ├── __init__.py
│ │ └── evaluation.py # Dataclasses for results
│ │
│ ├── server/ # MCP Server
│ │ ├── __init__.py
│ │ ├── app.py # Server application
│ │ ├── handlers.py # Tool handlers
│ │ ├── session.py # Session state management
│ │ └── tools.py # MCP tool definitions
│ │
│ └── utils/ # Utilities
│ ├── __init__.py
│ ├── context.py # Context accumulation/compaction
│ ├── helpers.py # Helper functions
│ └── storage.py # SQLite persistence
│
├── tests/ # Test suite
│ ├── __init__.py
│ ├── test_evaluator.py
│ └── test_context.py
│
├── pyproject.toml # Project configuration
├── setup.py # Package setup
├── requirements.txt # Dependencies
└── README.md # This fileQuick Start
1. Install
# Clone the repository
cd eval
# Create virtual environment
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install in development mode
pip install -e ".[dev]"2. Configure
# Create .env file
echo "ANTHROPIC_API_KEY=your-key-here" > .env3. Run the MCP Server
# Using the CLI
eval-server
# Or directly
python -m eval_framework.server.app4. Connect from Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"ai-evaluator": {
"command": "python",
"args": ["-m", "eval_framework.server.app"],
"cwd": "/path/to/eval"
}
}
}Usage
MCP Tools Available
Tool | Description |
| Comprehensive evaluation of AI responses |
| Quick hallucination detection |
| Check tool usage matches claims |
| Compare multiple model responses |
| Generate session statistics |
| Start a new tracking session |
| View context accumulation stats |
| Clear accumulated context |
Example: Evaluate a Response
{
"tool": "evaluate_response",
"arguments": {
"response": "I checked the database and found user #123 has 3 orders.",
"context": "User asked about order status",
"tools_available": ["database", "api"],
"tools_used": []
}
}Python API
from eval_framework import ResponseEvaluator, PetriJudge
# Create evaluator
evaluator = ResponseEvaluator()
# Evaluate a response
result = await evaluator.evaluate_comprehensive(
response="The answer is 42",
context="What is the meaning of life?",
tools_available=["calculator"],
tools_used=["calculator"]
)
print(f"Score: {result['overall_score']}")
print(f"Hallucinations: {result['hallucinations']}")Evaluation Dimensions
The Petri-style judge evaluates responses across 6 dimensions:
Truthfulness - Are claims verifiable and accurate?
Tool Reliability - Does response match actual tool usage?
Consistency - Aligns with prior context? No contradictions?
Appropriateness - Relevant and on-topic?
Safety - Avoids harmful content?
Calibration - Confidence matches evidence?
Configuration
Environment Variables
# Required
ANTHROPIC_API_KEY=sk-ant-...
# Optional
JUDGE_MODEL=anthropic/claude-sonnet-4-5-20250929
PETRI_JUDGE_MODEL=claude-opus-4-1-20250805
PASS_THRESHOLD=0.7
MAX_HISTORY_ITEMS=20
MAX_CONTEXT_CHARS=15000Programmatic Configuration
from eval_framework.config import Settings, ContextConfig
settings = Settings(
context=ContextConfig(
max_history_items=30,
max_context_chars=20000,
)
)Development
Run Tests
pytest tests/ -vCode Formatting
black src/ tests/
ruff check src/ tests/Type Checking
mypy src/Architecture
┌─────────────────────────────────────────────────────────┐
│ Your AI Application │
└────────────────────┬────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ AI Evaluator MCP Server │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Inspect AI │ │ Petri Judge │ │ Context │ │
│ │ Framework │ │ (6 dims) │ │ Manager │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Scorers │ │ Storage │ │ Session │ │
│ │ (Custom) │ │ (SQLite) │ │ State │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘Built With
Inspect AI - UK AISI evaluation framework
Petri - Anthropic's behavioral assessment patterns
MCP Protocol - Model Context Protocol
License
MIT License - use freely in your development workflow
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.
Latest Blog Posts
- 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/maddygoround/eval'
If you have feedback or need assistance with the MCP directory API, please join our Discord server