1. Conduid
  2. AI
  3. Lab
MCP server · AI

Lab

Package for testing MCP servers with different LLM providers

Unclaimed Apache-2.0 last commit a year ago ai
34Low

Scored 7 days ago · breakdown

About Lab

Lab is an MCP server published by binabik-ai in the AI category: package for testing MCP servers with different LLM providers.

The repository has 5 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/binabik-ai/mcp-lab

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Lab

Powered by Claude · Grounded in docs

I know everything about Lab. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 3 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

README

🧪 MCP Lab

A focused testing environment for MCP (Model Context Protocol) servers with multiple LLM providers. Compare how different models handle tool calling, track metrics, and analyze performance.

Features

  • Multi-Provider Support: Test with Groq, OpenAI, and Anthropic models
  • MCP Server Integration: Connect to multiple MCP servers simultaneously
  • Smart Media Rendering: Automatically embed plots, images, and iframes from tool outputs
  • Detailed Metrics: Track tokens, latency, tool calls, and iterations
  • Debug Mode: Toggle detailed tool execution visibility
  • Analytics Dashboard: Built-in database viewer with filtering and export
  • SQLite Storage: All conversations saved with full metadata for analysis

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. Configure Environment

cp .env.example .env
# Edit .env with your API keys

Required: At least one LLM provider API key:

3. Configure MCP Servers

Edit config/mcp_config.json:

{
  "mcpServers": {
    "rosbag_reader": {
      "command": "/path_to_venv/bin/python",
      "args": [
        "/path_to_ws/mcp-rosbags/src/server.py"
      ],
    }
  }
}

5. Run the Application

python run.py

Open your browser to:

  • Main Lab: http://localhost:8000

Project Structure

mcp-lab/
├── app.py                  # FastAPI backend
├── config.py              # Configuration
├── run.py                 # Application launcher
├── requirements.txt       # Python dependencies
├── .env                   # Your API keys (create from .env.example)
├── mcp_lab.db            # SQLite database (created automatically)
│
├── config/
│   └── mcp_config.json   # MCP server configurations
│
├── services/
│   ├── llm_service.py    # Multi-provider LLM management
│   ├── mcp_service.py    # MCP server management
│   ├── mcp_tools_bridge.py # Tool conversion bridge
│   └── db_service.py     # Database operations
│
├── handlers/
│   ├── chat_handler.py   # Chat message processing
│   └── websocket_manager.py # WebSocket connections
│
└── frontend/
    ├── index.html        # Main chat interface
    ├── analytics.html    # Analytics dashboard
    └── style.css        # Styling

Usage Guide

Testing MCP Tools

  1. Start a conversation - The AI will automatically discover available tools
  2. Toggle Debug Mode - See detailed tool execution, arguments, and results
  3. Compare Providers - Switch between providers/models to compare behavior

Understanding Metrics

  • Tokens: Approximate token count for the exchange
  • Latency: Total time from request to response
  • Tools Called: Number of MCP tool invocations
  • Iterations: Number of reasoning cycles (simple agent in a loop)

Media Rendering

The system automatically detects and renders:

  • file:///path/to/plot.html → Embedded iframe
  • Image files → Inline images
  • Plotly/chart URLs → Embedded visualizations

Analytics Dashboard

  • View all conversations with filtering
  • Compare provider/model performance
  • Export data as JSON or CSV
  • Track average metrics per provider

Adding MCP Servers

Add to config/mcp_config.json:

{
  "mcpServers": {
    "your-server": {
      "command": "path-to-executable",
      "args": ["arg1", "arg2"],
      "env": {
        "ENV_VAR": "value"
      }
    }
  }
}

Troubleshooting

MCP Servers Not Connecting

  • Verify MCP server packages are installed
  • Check the command paths in mcp_config.json
  • Look at console logs for specific error messages

No Models Available

  • Verify at least one API key is set in .env
  • Check that the API key is valid
  • Ensure you have access to the models

Database Issues

  • Delete mcp_lab.db to start fresh
  • Check write permissions in the directory

Debug Mode

Set DEBUG=True in .env for:

  • Auto-reload on code changes
  • Detailed logging
  • Error stack traces

License

Apache 2

Acknowledgments

Built for testing MCP (Model Context Protocol) servers with various LLM providers. MCP is originally developed by Anthropic.

README fetched from the repository 3 days ago. The original is authoritative.

Questions

About Lab

How do I install Lab?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Lab safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 3 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Lab still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.