Spaces:
Running
title: TraceMind AI
emoji: π§
colorFrom: indigo
colorTo: purple
sdk: gradio
sdk_version: 5.49.1
app_file: app.py
short_description: AI agent evaluation with MCP-powered intelligence
license: agpl-3.0
pinned: true
tags:
- mcp-in-action-track-enterprise
- agent-evaluation
- mcp-client
- leaderboard
- gradio
π§ TraceMind-AI
Agent Evaluation Platform with MCP-Powered Intelligence
π― Track 2 Submission: MCP in Action (Enterprise) π MCP's 1st Birthday Hackathon: November 14-30, 2025
Overview
TraceMind-AI is a comprehensive platform for evaluating AI agent performance across different models, providers, and configurations. It provides real-time insights, cost analysis, and detailed trace visualization powered by the Model Context Protocol (MCP).
ποΈ Built on Open Source Foundation
This platform is part of a complete agent evaluation ecosystem built on two foundational open-source projects:
π TraceVerde (genai_otel_instrument) - Automatic OpenTelemetry Instrumentation
- What: Zero-code OTEL instrumentation for LLM frameworks (LiteLLM, Transformers, LangChain, etc.)
- Why: Captures every LLM call, tool usage, and agent step automatically
- Links: GitHub | PyPI
π SMOLTRACE - Agent Evaluation Engine
- What: Lightweight, production-ready evaluation framework with OTEL tracing built-in
- Why: Generates structured datasets (leaderboard, results, traces, metrics) displayed in this UI
- Links: GitHub | PyPI
The Flow: TraceVerde instruments your agents β SMOLTRACE evaluates them β TraceMind-AI visualizes results with MCP-powered intelligence
Features
- π Real-time Leaderboard: Live evaluation data from HuggingFace datasets
- π€ Autonomous Agent Chat: Interactive agent powered by smolagents with MCP tools (Track 2)
- π¬ MCP Integration: AI-powered analysis using remote MCP servers
- π° Cost Estimation: Calculate evaluation costs for different models and configurations
- π Trace Visualization: Detailed OpenTelemetry trace analysis
- π Performance Metrics: GPU utilization, CO2 emissions, token usage tracking
- π§ Agent Reasoning: View step-by-step agent planning and tool execution
MCP Integration
TraceMind demonstrates enterprise MCP client usage by connecting to TraceMind-mcp-server via the Model Context Protocol.
MCP Tools Used:
analyze_leaderboard- AI-generated insights about evaluation trendsestimate_cost- Cost estimation with hardware recommendationsdebug_trace- Interactive trace analysis and debuggingcompare_runs- Side-by-side run comparisonanalyze_results- Test case analysis with optimization recommendations
Quick Start
Prerequisites
- Python 3.10+
- HuggingFace account (for authentication)
- HuggingFace token (optional, for private datasets)
Installation
- Clone the repository:
git clone https://github.com/Mandark-droid/TraceMind-AI.git
cd TraceMind-AI
- Install dependencies:
pip install -r requirements.txt
- Configure environment:
cp .env.example .env
# Edit .env with your configuration
- Run the application:
python app.py
Visit http://localhost:7860
π― For Hackathon Judges & Visitors
Using Your Own API Keys (Recommended)
TraceMind-AI integrates with the TraceMind MCP Server to provide AI-powered analysis. To prevent credit issues during evaluation, we recommend configuring your own API keys:
Step-by-Step Configuration
Step 1: Configure MCP Server (Required for MCP tool features)
- Open MCP Server: https://huggingface.co/spaces/MCP-1st-Birthday/TraceMind-mcp-server
- Go to βοΈ Settings tab
- Enter your Gemini API Key and HuggingFace Token
- Click "Save & Override Keys"
Step 2: Configure TraceMind-AI (Optional, for additional features)
- Open TraceMind-AI: https://huggingface.co/spaces/MCP-1st-Birthday/TraceMind
- Go to βοΈ Settings tab
- Enter your Gemini API Key and HuggingFace Token
- Click "Save API Keys"
Why Configure Both?
- MCP Server: Provides AI-powered tools (leaderboard analysis, trace debugging, cost estimation)
- TraceMind-AI: Main UI that calls the MCP server for intelligent analysis
- They run in separate sessions β need separate configuration
- Configuring both ensures your keys are used for the complete evaluation flow
Getting Free API Keys
Both APIs have generous free tiers:
Google Gemini API Key:
- Visit: https://ai.google.dev/
- Click "Get API Key" β Create project β Generate key
- Free tier: 1,500 requests/day (sufficient for evaluation)
HuggingFace Token:
- Visit: https://huggingface.co/settings/tokens
- Click "New token" β Name it (e.g., "TraceMind Access")
- Permissions:
- Select "Read" for viewing datasets (sufficient for most features)
- Select "Write" if you want to use synthetic dataset generation & push features (via MCP server)
- Recommended: Use "Write" permissions for full functionality
- Free tier: No rate limits for public dataset access
Default Configuration (Without Your Keys)
If you don't configure your own keys:
- Apps will use our pre-configured keys from HuggingFace Spaces Secrets
- Fine for brief testing, but may hit rate limits during high traffic
- Recommended to configure your keys for full evaluation
Security Notes
β
Session-only storage: Keys stored only in browser memory
β
No server persistence: Keys never saved to disk
β
Not exposed via API: Settings forms use api_name=False
β
HTTPS encryption: All API calls over secure connections
Configuration
Create a .env file with the following variables:
# HuggingFace Configuration
HF_TOKEN=your_token_here
# Agent Model Configuration (for Chat Screen - Track 2)
# Options: "hfapi" (default), "inference_client", "litellm"
AGENT_MODEL_TYPE=hfapi
# API Keys for different model types
# Required if AGENT_MODEL_TYPE=litellm
GEMINI_API_KEY=your_gemini_api_key_here
# MCP Server URL (note: /sse endpoint for smolagents integration)
MCP_SERVER_URL=https://mcp-1st-birthday-tracemind-mcp-server.hf.space/gradio_api/mcp/sse
# Dataset Configuration
LEADERBOARD_REPO=kshitijthakkar/smoltrace-leaderboard
# Development Mode (optional - disables OAuth for local testing)
DISABLE_OAUTH=true
Agent Model Options
The Agent Chat screen supports three model configurations:
hfapi(Default): Uses HuggingFace Inference API- Model:
Qwen/Qwen2.5-Coder-32B-Instruct - Requires:
HF_TOKEN - Best for: General use, free tier available
- Model:
inference_client: Uses Nebius provider- Model:
deepseek-ai/DeepSeek-V3-0324 - Requires:
HF_TOKEN - Best for: Advanced reasoning, faster inference
- Model:
litellm: Uses Google Gemini- Model:
gemini/gemini-2.5-flash - Requires:
GEMINI_API_KEY - Best for: Gemini-specific features
- Model:
Data Sources
TraceMind-AI loads evaluation data from HuggingFace datasets:
- Leaderboard: Aggregate statistics for all evaluation runs
- Results: Individual test case results
- Traces: OpenTelemetry trace data
- Metrics: GPU metrics and performance data
Architecture
Project Structure
TraceMind-AI/
βββ app.py # Main Gradio application
βββ data_loader.py # HuggingFace dataset integration
βββ mcp_client/ # MCP client implementation
β βββ client.py # Async MCP client
β βββ sync_wrapper.py # Synchronous wrapper
βββ utils/ # Utilities
β βββ auth.py # HuggingFace OAuth
β βββ navigation.py # Screen navigation
βββ screens/ # UI screens
βββ components/ # Reusable components
βββ styles/ # Custom CSS
MCP Client Integration
TraceMind-AI uses the MCP Python SDK to connect to remote MCP servers:
from mcp_client.sync_wrapper import get_sync_mcp_client
# Initialize MCP client
mcp_client = get_sync_mcp_client()
mcp_client.initialize()
# Call MCP tools
insights = mcp_client.analyze_leaderboard(
metric_focus="overall",
time_range="last_week",
top_n=5
)
Usage
Viewing the Leaderboard
- Log in with your HuggingFace account
- Navigate to the "Leaderboard" tab
- Click "Load Leaderboard" to fetch the latest data
- View AI-powered insights generated by the MCP server
Estimating Costs
- Navigate to the "Cost Estimator" tab
- Enter the model name (e.g.,
openai/gpt-4) - Select agent type and number of tests
- Click "Estimate Cost" for AI-powered analysis
Viewing Trace Details
- Select an evaluation run from the leaderboard
- Click on a specific test case
- View detailed OpenTelemetry trace visualization
- Ask questions about the trace using MCP-powered analysis
Using the Agent Chat (Track 2)
- Navigate to the "π€ Agent Chat" tab
- The autonomous agent will initialize with MCP tools from TraceMind MCP Server
- Ask questions about agent evaluations:
- "What are the top 3 performing models and their costs?"
- "Estimate the cost of running 500 tests with DeepSeek-V3 on H200"
- "Load the leaderboard and show me the last 5 run IDs"
- Watch the agent plan, execute tools, and provide detailed answers
- Enable "Show Agent Reasoning" to see step-by-step tool execution
- Use Quick Action buttons for common queries
Example Questions:
- Analysis: "Analyze the current leaderboard and show me the top performing models with their costs"
- Cost Comparison: "Compare the costs of the top 3 models - which one offers the best value?"
- Recommendations: "Based on the leaderboard data, which model would you recommend for a production system?"
Technology Stack
- UI Framework: Gradio 5.49.1
- Agent Framework: smolagents 1.22.0+ (Track 2)
- MCP Protocol: MCP integration via Gradio & smolagents MCPClient
- Data: HuggingFace Datasets API
- Authentication: HuggingFace OAuth
- AI Models:
- Default: Qwen/Qwen2.5-Coder-32B-Instruct (HF Inference API)
- Optional: DeepSeek-V3 (Nebius), Gemini 2.5 Flash
- MCP Server: Google Gemini 2.5 Pro
Development
Running Locally
# Install dependencies
pip install -r requirements.txt
# Set development mode (optional - disables OAuth)
export DISABLE_OAUTH=true
# Run the app
python app.py
Running on HuggingFace Spaces
This application is configured for deployment on HuggingFace Spaces using the Gradio SDK. The app.py file serves as the entry point.
Documentation
For detailed implementation documentation, see:
- Data Loader API - Dataset loading and caching
- MCP Client API - MCP protocol integration
- Authentication - HuggingFace OAuth integration
Demo Video
[Link to demo video showing the application in action]
Social Media
[Link to social media post about this project]
License
AGPL-3.0 License
This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Built By
Track: MCP in Action (Enterprise) Author: Kshitij Thakkar Powered by: MCP Servers (TraceMind-mcp-server) + Gradio Built with: Gradio 5.49.1 (MCP client integration)
Acknowledgments
- MCP Team - For the Model Context Protocol specification
- Gradio Team - For Gradio 6 with MCP integration
- HuggingFace - For Spaces hosting and dataset infrastructure
- Google - For Gemini API access
Links
- Live Demo: https://huggingface.co/spaces/MCP-1st-Birthday/TraceMind
- MCP Server: https://huggingface.co/spaces/MCP-1st-Birthday/TraceMind-mcp-server
- GitHub: https://github.com/Mandark-droid/TraceMind-AI
- MCP Specification: https://modelcontextprotocol.io
MCP's 1st Birthday Hackathon Submission Track: MCP in Action - Enterprise