
elkhn/mcp-playground
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →