🧠 MCP — протокол контекста модели
Завершите проект для разговорного приложения с:
- ✅ FastAPI + JWT
- ✅ Местный LLM через Ollama (например: Mistral)
- ✅ Контекст с векторной памятью (ChromaDB)
- ✅ Поддержка нескольких пользователей и сеансов
- ✅ Автоматическое резюме длинной истории
- ✅ Система плагинов для выполнения реальных действий
🚀 Как вращать
1. Клонируйте проект и создайте среду
git clone <repo>
cd mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. Настройте .env
MODEL_NAME=mistral
VECTOR_DB_PATH=./chroma
DB_PATH=./mcp.db
CONTEXT_LIMIT=5
SUMMARY_TRIGGER=20
3. Запуск Олламы
4. Загрузить сервер
chmod +x start.sh
./start.sh
🛡️ Аутентификация
- POST /auth/register: Создать нового пользователя
- POST /auth/login: возвращает токен JWT
Используйте токен JWT в запросах к /mcp/chat.
🤖 Плагины
Чтобы вызвать плагин:
{
"session_id": "sessao01",
"prompt": "plugin: {\"name\": \"list_files\", \"args\": {\"path\": \"/etc\"}}"
}
📁 Структура
app/
├── routes/ # Rotas da API
├── services/ # Lógica de negócio (MCP, plugins, memória)
├── db/ # Persistência (SQLite e vetorial)
├── models/ # Schemas Pydantic
├── plugins/ # Plugins executáveis pelo MCP
├── auth/ # Login, JWT, usuários
📬 Связаться
Разработано [Эверсон 🧠].