kothar
kothar
Контекстно-зависимый советник по MCP-серверам. Подскажет, что установить для вашего конкретного проекта — и почему.
Проблема
В Glama более 19 000 MCP-серверов. У вас есть проект. Но никто не помогает выбрать подходящее решение.
LLM при прямом запросе часто галлюцинируют, выдумывая несуществующие серверы, или рекомендуют устаревшие данные из обучающей выборки. Каталоги предлагают поиск, а не совет.
Kothar заполняет пробел в выборе с учетом контекста: не «вот вам 19 000 вариантов», а «для вашего конкретного проекта прямо сейчас нужно вот это, и вот почему».
Два момента, которые никто не учитывает
Начало проекта: «Я создаю конвейер обработки данных на Python с использованием DuckDB и FastAPI» → что мне установить прямо сейчас?
В процессе работы: «Я только что добавил уровень аутентификации / мне нужно обрабатывать загрузку PDF» → что мне добавить теперь, когда я дошел до этого этапа?
Второй момент более ценен. В начале проекта люди могут воспользоваться Google. В процессе работы они находятся в потоке.
Три инструмента
recommend_for_project(description)
→ top MCP servers for your stack with rationale
recommend_next(current_stack, new_context)
→ what to add as your project evolves
explain_why(server_name, project_description)
→ why a specific server fits your projectУстановка
Предварительные требования: uv
git clone https://github.com/yahiaklk/kothar
cd kothar
uv syncСоздайте индекс (первый запуск, ~30 секунд):
uv run python -m kothar.indexerДобавление в Claude Code
claude mcp add --scope user kothar -- uv run --directory /path/to/kothar python -m kothar.serverДобавление в Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"kothar": {
"command": "uv",
"args": ["run", "--directory", "/path/to/kothar", "python", "-m", "kothar.server"]
}
}
}Использование
После подключения спросите своего ИИ-ассистента:
recommend_for_project("Python FastAPI backend with PostgreSQL and JWT auth")
recommend_next("github,filesystem", "adding Stripe payments and PDF invoices")
explain_why("postgres", "multi-tenant SaaS with row-level security")Как это работает
Парсит awesome-mcp-servers (более 2000 курируемых серверов)
Векторизует описания с помощью
all-MiniLM-L6-v2(локально, без затрат на API)Хранит данные в DuckDB, выполняет запросы через косинусное сходство
Обоснование на основе шаблонов — опирается на реестр, а не на галлюцинации
Пересборка индекса
uv run python -m kothar.indexer --forceDocker
Многоэтапный образ с моделью эмбеддингов и индексом DuckDB внутри — никаких сетевых зависимостей во время выполнения.
docker build -t kothar:0.3.0 .
docker run --rm -i kothar:0.3.0 # stdio transport, for local MCP clientsПодключите к Claude Desktop:
{
"mcpServers": {
"kothar": {
"command": "docker",
"args": ["run", "--rm", "-i", "kothar:0.3.0"]
}
}
}Пользователь без прав root (uid=10001), зафиксированная версия Python 3.12, зависимости разрешены через uv.lock, модель кэшируется в /app/.hf_cache с параметром HF_HUB_OFFLINE=1 во время выполнения.
Стек
Python · FastMCP · DuckDB · sentence-transformers · uv
Лицензия
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yahiaklk/kothar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server