maxkb-knowledge-mcp
MCP поиска по базе знаний MaxKB
Сервис MCP на основе MaxKB Admin API, выполняющий поиск сегментов базы знаний по запросу пользователя. Поддерживает векторный поиск, гибридный поиск и полнотекстовый поиск. По умолчанию Top K равен 10, режим поиска — векторный.
По умолчанию предоставляется через Streamable HTTP:
Адрес MCP:
http://<хост>:8000/mcpПроверка работоспособности:
http://<хост>:8000/health
Возможности
Инструмент | Назначение |
| Поиск релевантных сегментов по запросу |
| Список баз знаний |
| Просмотр отдельной базы знаний |
| Список документов базы знаний |
| Список рабочих пространств |
search_mode (если не указан в инструменте, используется переменная окружения, по умолчанию — векторный поиск):
向量/向量检索/embedding— векторный混合/混合检索/blend— гибридный全量/全量检索/keywords— полнотекстовыйauto: гибридный поиск → векторный поиск → полнотекстовый поиск, до первого результата
Если knowledge_ids не указаны, поиск выполняется по всем базам знаний текущего рабочего пространства, для которых настроена векторная модель.
Related MCP server: mcp-rag-bridge
Переменные окружения
Скопируйте пример файла и измените под своё окружение:
cp .env.example .envПеременная | По умолчанию | Описание |
| нет | Адрес MaxKB, например |
| нет | Пользовательский API Key; в HTTP-режиме можно не указывать, приоритет у клиентского |
|
| Рабочее пространство по умолчанию |
|
| Количество возвращаемых результатов, диапазон 1–100 |
|
|
|
|
| Можно установить |
|
| Таймаут запроса в секундах |
|
|
|
|
| Адрес прослушивания HTTP |
|
| Порт HTTP |
|
| Локальная директория журналов |
|
| Срок хранения журналов в днях, по истечении удаляются автоматически |
Если при одиночном вызове search_knowledge передать top_n или search_mode, они переопределят значения по умолчанию на сервере.
Локальный запуск
Требуется Python 3.10+ и uv.
cp .env.example .env
uv sync
uv run maxkb-mcpПосле запуска:
MCP:
http://127.0.0.1:8000/mcpПроверка работоспособности:
http://127.0.0.1:8000/healthФайл журнала:
logs/mcp.log(ежедневная ротация, по умолчанию хранится 7 дней)
Пример подключения клиента:
{
"mcpServers": {
"maxkb-knowledge": {
"transport": "streamable_http",
"url": "http://127.0.0.1:8000/mcp",
"headers": {
"Authorization": "你的 MaxKB API Key"
},
"disabled": false
}
}
}Authorization может быть как исходным ключом, так и Bearer <ключ>.
Для режима stdio:
MCP_TRANSPORT=stdio uv run maxkb-mcpСборка Docker-образа
Требуется Docker 20.10+.
docker build -t maxkb-mcp:latest .Для сетей в Китае рекомендуется указать зеркало PyPI:
docker build \
--build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple \
-t maxkb-mcp:latest .Отправка в реестр образов (необязательно):
docker tag maxkb-mcp:latest <registry>/<namespace>/maxkb-mcp:0.1.0
docker push <registry>/<namespace>/maxkb-mcp:0.1.0Развёртывание Docker
docker-compose.yml не собирает образ, а только запускает уже существующий. Перед развёртыванием выполните локальную сборку или загрузите образ из реестра.
cp .env.example .env
docker-compose up -d
docker-compose logs -f maxkb-mcpПри использовании удалённого образа:
MAXKB_MCP_IMAGE=<registry>/<namespace>/maxkb-mcp:0.1.0 docker-compose up -dПосле запуска:
MCP:
http://<хост>:8000/mcpПроверка работоспособности:
http://<хост>:8000/healthДиректория журналов:
./logsна хосте (в контейнере —/app/logs)
После обратного проксирования через HTTPS измените url клиента на https://your-domain/mcp.
Если MaxKB развёрнут на хосте, укажите MAXKB_BASE_URL как http://host.docker.internal:<порт>.
Остановка сервиса:
docker-compose downЖурналы
Все HTTP-запросы и вызовы инструментов MCP записываются в локальный журнал, Authorization маскируется.
Файл:
{MAXKB_LOG_DIR}/mcp.log, ежедневно ротируется вmcp.log.YYYY-MM-DDПри запуске один раз удаляются просроченные файлы, затем очистка выполняется каждые 6 часов
Журналы старше
MAXKB_LOG_RETENTION_DAYS(по умолчанию 7 дней) удаляются
Частые вопросы
API Key не указан: передайте пользовательский ключ MaxKB в
headers.Authorizationклиента или настройтеMAXKB_API_KEYв.envМедленная сборка или таймаут: при сборке добавьте
--build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simpleКонтейнер не может получить доступ к MaxKB: проверьте
MAXKB_BASE_URL, сеть и необходимостьhost.docker.internalОшибка проверки сертификата: установите
MAXKB_VERIFY_SSL=false
This server cannot be deployed
Maintenance
Related MCP Connectors
Make your knowledge agent-ready. One MCP endpoint, 5 connectors, 3 search modes.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Authenticated MCP access to the AIKI open knowledge commons.
Knowledge base MCP for AI agents on iknow.dev. Search, read, and maintain via OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables querying company knowledge base using RAG, providing accurate answers from internal documents via MCP.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query and manage a document knowledge base via MCP, with RAG-powered search and grounded answers with citations.MIT
- AlicenseNot gradedqualityCmaintenanceProvides enterprise knowledge management capabilities via MCP, enabling semantic search across the knowledge base, retrieval of full documents by ID, and search over enterprise project cases.MIT
- FlicenseNot gradedqualityBmaintenanceEnables to build and query a knowledge base with retrieval-augmented generation, supporting document ingestion, hybrid search, and live data integration from external APIs via MCP tools.2-