MCP Web UI
Веб-интерфейс для взаимодействия с большими языковыми моделями с поддержкой нескольких провайдеров и агрегацией контекста.
Описание
MCP Web UI — это веб-приложение на Go, служащее хостом в архитектуре Model Context Protocol (MCP). Оно обеспечивает удобный чат с LLM от провайдеров вроде Anthropic, OpenAI, Ollama и OpenRouter. Ключевые особенности: реал-тайм стриминг ответов через SSE, управление конфигурацией в YAML, агрегация контекста, хранение истории в BoltDB. Подходит для создания AI-чатботов, тестирования моделей и интеграции с внешними серверами MCP для расширения функционала, например, файловыми системами.
Возможности
Интеграция с несколькими провайдерами LLM
Поддержка Anthropic (Claude), OpenAI (GPT), Ollama (локальные модели) и OpenRouter для гибкого выбора моделей.
Интуитивный чат-интерфейс
Реал-тайм стриминг ответов через Server-Sent Events (SSE) для динамичных разговоров.
Динамическое управление конфигурацией
Настройка сервера, промптов и параметров моделей (температура, topP, maxTokens) в YAML-файле.
Агрегация и управление контекстом
Обработка контекста с использованием MCP-протокола, включая интеграцию с внешними серверами (SSE/StdIO).
Хранение истории чатов
Персистентное сохранение бесед в BoltDB для continuity сессий.
Гибкий выбор моделей
Динамическая смена моделей и провайдеров во время работы без перезапуска.
Установка
- Клонируйте репозиторий: git clone https://github.com/MegaGrindStone/mcp-web-ui.git && cd mcp-web-ui
- Создайте конфиг: mkdir -p $HOME/.config/mcpwebui && cp config.example.yaml $HOME/.config/mcpwebui/config.yaml
- Установите API-ключи: export ANTHROPIC_API_KEY=your_key (аналогично для OPENAI_API_KEY, OPENROUTER_API_KEY)
- Для локального запуска: go mod download && go run ./cmd/server/main.go Или с Docker: docker build -t mcp-web-ui . && docker run -p 8080:8080 -v $HOME/.config/mcpwebui/config.yaml:/app/config.yaml -e ANTHROPIC_API_KEY -e OPENAI_API_KEY -e OPENROUTER_API_KEY mcp-web-ui Требования: Go 1.23+, Docker (опционально).