Перейти к содержимому

MCP Web UI

Веб-интерфейс для взаимодействия с большими языковыми моделями с поддержкой нескольких провайдеров и агрегацией контекста.

Go
84 stars

Описание

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 сессий.

Гибкий выбор моделей

Динамическая смена моделей и провайдеров во время работы без перезапуска.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/MegaGrindStone/mcp-web-ui.git && cd mcp-web-ui
  2. Создайте конфиг: mkdir -p $HOME/.config/mcpwebui && cp config.example.yaml $HOME/.config/mcpwebui/config.yaml
  3. Установите API-ключи: export ANTHROPIC_API_KEY=your_key (аналогично для OPENAI_API_KEY, OPENROUTER_API_KEY)
  4. Для локального запуска: 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 (опционально).

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
84

Ссылки