loading…
Search for a command to run...
loading…
Self-hosted AI prompt library with collections, tags, version history, team collaboration and scoped API keys (pvlt_\*) with allowed_tools whitelist. OAuth 2.1
Self-hosted AI prompt library with collections, tags, version history, team collaboration and scoped API keys (pvlt_*) with allowed_tools whitelist. OAuth 2.1 discovery + 30 tools for Claude/Cursor/Windsurf.
Self-hosted библиотека AI-промптов для соло и команд. Self-hosted в России. Работает с Claude через встроенный MCP-сервер.
🌐 promtlabs.ru · 📖 Документация · 🔌 MCP · 📝 Changelog
ПромтЛаб — это self-hosted веб-приложение для управления библиотекой промптов к Claude (Opus / Sonnet / Haiku). Решает три задачи:
Backend: Go 1.25 · Chi v5 · GORM v2 · PostgreSQL 18 · slog · koanf
Frontend: React 19 · Vite 8 · shadcn/ui · Tailwind 4 · TanStack Query · Zustand
Infra: Docker Compose · GlitchTip (self-hosted Sentry) · GitHub Actions CI/CD
MCP: modelcontextprotocol/go-sdk v1.5, Streamable HTTP transport
Подробнее — promptvault/CLAUDE.md (архитектура, Clean Architecture слои, конвенции).
git clone https://github.com/Slava4123/promtlab.git
cd promtlab/promptvault
cp .env.example .env # заполнить DATABASE_*, JWT_SECRET
docker compose -f docker-compose.dev.yml up
Создать первого админа.
В dev (образ Dockerfile.dev содержит Go-тулчейн):
docker compose -f docker-compose.dev.yml exec api go run ./cmd/create-admin [email protected]
В prod так нельзя: образ Dockerfile.prod — это alpine без Go-тулчейна, в нём
собран только бинарь server (./cmd/create-admin в него не входит). Запустите
утилиту во временном golang-контейнере, примонтировав исходники и .env
и подключившись к той же сети, где живёт PostgreSQL:
# из promptvault/backend/ (рядом с go.mod и .env)
docker run --rm -it \
--network promptvault_default \
--env-file ../.env \
-v "$PWD":/app -w /app \
golang:1.25-alpine \
go run ./cmd/create-admin [email protected]
Имя сети уточните через docker network ls (по умолчанию compose добавляет префикс
проекта, например promptvault_default); DATABASE_HOST в .env должен указывать
на имя сервиса БД из docker-compose.prod.yml. Утилита идемпотентна: повторный
запуск для уже-админа завершается без изменений.
claude mcp add --transport http promtlab https://promtlabs.ru/mcp \
--header "Authorization: Bearer pvlt_YOUR_API_KEY"
API-ключи создаются в https://promtlabs.ru/settings/integrations.
Полный гайд и список всех 29 tools — promptvault/docs/MCP.md.
Functional Source License 1.1 (Apache-2.0 Future License)
Вопросы по коммерческим использованиям: [email protected].
Нашли уязвимость? Пишите на [email protected] или через GitHub Security Advisory. Подробности — SECURITY.md.
Сделано в России с ❤️ для тех, кто много работает с AI.
Выполни в терминале:
claude mcp add promtlab -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.