EM

elkhn/mcp-playground

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

46 stars 19 forks Качество 47 Тренд 12

elkhn/mcp-playground - кандидат на сервер MCP, импортированный из https://github.com/elkhn/mcp-playground.

Обзор

elkhn/mcp-playground - кандидат на сервер MCP, импортированный из https://github.com/elkhn/mcp-playground.

Обзор (машинный перевод)

Игровая площадка Streamlit, которая позволяет вам общаться с большими языковыми моделями и легко подключать внешние инструменты Multi-Server Command Protocol (MCP). Вращайте несколько серверов FastMCP (Weather & Currency) вместе с клиентом Streamlit, все они организованы с помощью Docker Compose. Клиент provider-agnostic (OpenAI • Amazon Bedrock • Anthropic • Google Gemini • Groq) благодаря LangChain + LangGraph. Построено с uv для установки быстрой зависимости от молнии.

###Узнать больше Хотите глубоко погрузиться в то, как все это работает? Проверьте подробное прохождение в этой средней статье: [[Т0]]

️ Основной интерфейс — Connected View

️ Архитектура

Ключевые особенности

Описание / Description


Register Multi-Server MCP | Зарегистрируйте любое количество серверов MCP; агент автоматически обнаруживает доступные инструменты и маршруты вызовов. ! | ️ Streamlit Chat UI | Богатый опыт чата с историей, управлением боковой панелью и выходом исполнения инструмента в реальном времени

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Playground 🛠️🌩️

A Streamlit-based playground that lets you chat with large language models and seamlessly plug in external Multi-Server Command Protocol (MCP) tools. Spin up multiple FastMCP servers (Weather & Currency) alongside a Streamlit client, all orchestrated with Docker Compose. The client is provider-agnostic (OpenAI • Amazon Bedrock • Anthropic • Google Gemini • Groq) thanks to LangChain + LangGraph. Built with uv for lightning-fast dependency installation.

📖 Learn More

Want a deep dive into how it all works? Check out the detailed walkthrough in this Medium article: https://medium.com/@elkhan.alizada/your-own-ai-agent-playground-build-it-with-streamlit-langgraph-and-docker-4caeb6fe0ac4


🖥️🔌 Main Interface – Connected View


🏗️ Architecture


✨ Key Features

Feature Description
🔌 Multi-Server MCP Register any number of MCP servers; the agent auto-detects available tools & routes calls.
🖥️ Streamlit Chat UI Rich chat experience with history, sidebar controls and live tool execution output.
🧩 Provider-Agnostic One LangChain interface for OpenAI, Bedrock, Anthropic, Google, Groq. Switch on the fly.
🎯 Dynamic Model Selection Override default models with custom model IDs directly from the UI.
➕ Dynamic MCP Server Management Add/remove MCP servers on-the-fly through the UI without editing config files.
🤖 React Agent via LangGraph create_react_agent enables dynamic tool selection and reasoning.
🐳 Docker-First Separate Dockerfiles for client & each server + a single docker-compose.yaml.
📦 Extensible Drop-in new MCP servers or providers without touching UI code.

📂 Project Layout

mcp-playground/
├─ docker-compose.yaml          # One-command orchestration
├─ client/                      # Streamlit UI
│  ├─ app.py                    # Main entry-point
│  ├─ config.py                 # Typed settings & defaults
│  ├─ servers_config.json       # MCP endpoint catalogue
│  ├─ ui_components/            # Streamlit widgets
│  └─ ...
└─ servers/
   ├─ server1/                  # Weather Service MCP
   │  └─ main.py
   └─ server2/                  # Currency Exchange MCP
      └─ main.py

🚀 Quick Start

1 · Prerequisites

  • Docker ≥ 24 & Docker Compose
  • At least one LLM provider key (e.g. OPENAI_API_KEY) or AWS creds for Bedrock.

2 · Clone & Run

git clone https://github.com/your-org/mcp-playground.git
cd mcp-playground
docker compose up --build
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →