MCP Playground

MCP Playground

Research and analysis toolkit offering real-time data access via MCP, including web search, stock prices, YouTube transcription, weather, and Toronto crime statistics.

Category
Visit Server

README

MCP Playground

Research and analysis toolkit with real-time data access via Model Context Protocol (MCP).

Live Server: https://mcp-playground.fastmcp.app/mcp

Quick Start

git clone <your-repo>
cd mcp_arena
uv sync --extra local
uv run streamlit run app.py

MCP Client Setup

Claude Desktop

Option 1: Remote Server (Recommended) Add to claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-playground": {
      "type": "http",
      "url": "https://mcp-playground.fastmcp.app/mcp"
    }
  }
}

Option 2: Local Development Add to claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-playground-local": {
      "command": "uv",
      "args": ["run", "python", "mcp_server.py"]
    }
  }
}

Note: Run this command from your mcp_arena directory

Claude Code

  1. Cmd/Ctrl + Shift + P → "MCP: Add Server"
  2. Choose "Add remote HTTP server"
  3. URL: https://mcp-playground.fastmcp.app/mcp

LMStudio (v0.3.17+)

  1. Program tab → "Edit mcp.json"
  2. Add configuration:
{
  "mcp-arena": {
    "url": "https://mcp-playground.fastmcp.app/mcp",
  }
}

Available Tools

Research & Analysis

  • web_search(query) - DuckDuckGo web search
  • analyze_url(url) - Extract and analyze webpage content
  • arxiv_search(query) - Academic paper search with full PDF text

Financial & Economic Data

  • get_stock_overview(symbol) - Real-time stock, crypto, and market data
  • analyze_canadian_economy() - Economic indicators and analysis

Media & Content

  • analyze_youtube_url(url) - Video transcription and analysis

Location & Weather

  • get_weather(location) - Weather forecasts by city or coordinates
  • get_tide_info(location) - Canadian coastal tide times

Toronto Data

  • get_toronto_crime(neighbourhood, crime_type) - Crime statistics by area
  • list_toronto_neighbourhoods() - Available neighborhoods

Development

Local Setup

# Core dependencies
uv sync

# With Streamlit UI
uv sync --extra local

# With development tools
uv sync --extra dev

Testing Commands

# Streamlit UI
uv run streamlit run app.py

# MCP server for Claude Desktop
uv run python mcp_server.py

# HTTP mode testing
uv run python -m src.server http 8000

Environment Variables

  • YOUTUBE_MAX_TOKENS=24000 - Transcript processing limit
  • WEBSHARE_PROXIES="ip:port:user:pass,..." - Proxies for YouTube cloud deployment
  • MCP_RETRY_MAX_ATTEMPTS=3 - Auto-retry failed tool calls
  • MCP_RETRY_TYPE_COERCION=true - Auto-fix type mismatches

Tool Development

Tools in src/tools/ modules use @mcp.tool(description="...") decorator with automatic schema generation from Python type hints.

Deployment

Cloud (FastMCP)

  1. Push to main branch
  2. FastMCP Cloud auto-deploys from GitHub
  3. Get auth token from dashboard
  4. Configure clients with deployment URL

Local Development

  1. Clone repository
  2. uv sync --extra local
  3. uv run streamlit run app.py

Documentation

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured