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-assistant
Переменные окружения
Скопируйте пример файла и измените под своё окружение:
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Innovaas Knowledge Management System through MCP, providing multi-modal search, RAG-powered chat with intelligent token management, and document access.MIT
- FlicenseNot gradedqualityCmaintenanceProvides RAG-based knowledge retrieval and document management as MCP tools, supporting hybrid search, reranking, and retrieval process visualization.
- FlicenseNot gradedqualityCmaintenanceEnables querying company knowledge base using RAG, providing accurate answers from internal documents via MCP.
- AlicenseNot gradedqualityCmaintenanceEnables document ingestion, semantic search, and retrieval-augmented generation via MCP tools and REST API, using vector embeddings and intelligent chunking.MIT
Related MCP Connectors
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/North-CS/maxkb-knowledge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server