AWS Bedrock KB Retrieval
официальныйЗапрашивайте базы знаний Amazon Bedrock на естественном языке для получения релевантной информации из ваших источников данных.
Что можно делать с AWS Bedrock KB Retrieval MCP?
- Обнаружение доступных баз знаний — Попросите ассистента перечислить все базы знаний Bedrock или выполнить поиск по имени и тегам с помощью
list_knowledge_bases. - Извлечение информации с помощью естественного языка — Запросите базу знаний в диалоговом режиме и получите релевантные отрывки с цитатами через
retrieve_from_knowledge_base. - Фильтрация результатов по источнику данных — Сузьте поиск до конкретных источников данных, включая или исключая их в запросе.
- Переранжирование результатов по релевантности — Включите переранжирование Amazon Bedrock для запроса, чтобы отсортировать извлеченные отрывки по релевантности вашему вопросу.
Документация
Сервер MCP для извлечения данных из базы знаний Amazon Bedrock
Сервер MCP для доступа к базам знаний Amazon Bedrock
Возможности
Обнаружение баз знаний и их источников данных
- Поиск и изучение всех доступных баз знаний
- Поиск баз знаний по имени или тегу
- Список источников данных, связанных с каждой базой знаний
Запросы к базам знаний на естественном языке
- Извлечение информации с помощью диалоговых запросов
- Получение релевантных отрывков из ваших баз знаний
- Доступ к информации о цитировании для всех результатов
Фильтрация результатов по источнику данных
- Фокусировка запросов на конкретных источниках данных
- Включение или исключение определенных источников данных
- Приоритизация результатов из конкретных источников данных
Ранжирование результатов
- Повышение релевантности результатов извлечения
- Использование возможностей ранжирования Amazon Bedrock
- Сортировка результатов по релевантности вашему запросу
Предварительные требования
Требования к установке
- Установите
uvс Astral или из README на GitHub - Установите Python с помощью
uv python install 3.10
Требования AWS
- Настройка AWS CLI: У вас должен быть настроен AWS CLI с учетными данными и AWS_PROFILE, имеющим доступ к Amazon Bedrock и базам знаний
- База знаний Amazon Bedrock: У вас должна быть хотя бы одна база знаний Amazon Bedrock с ключом тега
mcp-multirag-kbи значениемtrue - Разрешения IAM: Ваша роль/пользователь IAM должны иметь соответствующие разрешения для:
- Получения списка и описания баз знаний
- Доступа к источникам данных
- Выполнения запросов к базам знаний
Требования к ранжированию
Если вы планируете использовать функцию ранжирования, вашей базе знаний Bedrock потребуются дополнительные разрешения:
- Ваша роль IAM должна иметь разрешения на действия
bedrock:Rerankиbedrock:InvokeModel - Сервисная роль Amazon Bedrock Knowledge Bases также должна иметь эти разрешения
- Ранжирование доступно только в определенных регионах. Актуальный список поддерживаемых регионов смотрите в официальной документации.
- Включите доступ к моделям для доступных моделей ранжирования в указанном регионе.
Управление ранжированием
Ранжирование можно глобально включить или отключить с помощью переменной окружения BEDROCK_KB_RERANKING_ENABLED:
- Установите значение
false(по умолчанию): отключает ранжирование для всех запросов, если оно не включено явно - Установите значение
true: включает ранжирование для всех запросов, если оно не отключено явно
Переменная окружения принимает различные форматы:
- Для включения: 'true', '1', 'yes' или 'on' (без учета регистра)
- Для отключения: любое другое значение или если переменная не установлена (поведение по умолчанию)
Эта настройка задает глобальное значение по умолчанию, в то время как отдельные вызовы API могут переопределить его, явно указав параметр reranking.
Подробные инструкции по настройке баз знаний см. в:
- Создание базы знаний
- Управление разрешениями для баз знаний Amazon Bedrock
- Разрешения для ранжирования в Amazon Bedrock
Установка
| Kiro | Cursor | VS Code |
|---|---|---|
Настройте сервер MCP в конфигурации вашего MCP-клиента (например, для Kiro отредактируйте ~/.kiro/settings/mcp.json):
{
"mcpServers": {
"awslabs.bedrock-kb-retrieval-mcp-server": {
"command": "uvx",
"args": ["awslabs.bedrock-kb-retrieval-mcp-server@latest"],
"env": {
"AWS_PROFILE": "your-profile-name",
"AWS_REGION": "us-east-1",
"FASTMCP_LOG_LEVEL": "ERROR",
"KB_INCLUSION_TAG_KEY": "optional-tag-key-to-filter-kbs",
"BEDROCK_KB_RERANKING_ENABLED": "false"
},
"disabled": false,
"autoApprove": []
}
}
}
Установка в Windows
Для пользователей Windows формат конфигурации сервера MCP немного отличается:
{
"mcpServers": {
"awslabs.bedrock-kb-retrieval-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.bedrock-kb-retrieval-mcp-server@latest",
"awslabs.bedrock-kb-retrieval-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1"
}
}
}
}
или docker после успешного docker build -t awslabs/bedrock-kb-retrieval-mcp-server .:
# fictitious `.env` file with AWS temporary credentials
AWS_ACCESS_KEY_ID=ASIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
{
"mcpServers": {
"awslabs.bedrock-kb-retrieval-mcp-server": {
"command": "docker",
"args": [
"run",
"--rm",
"--interactive",
"--env",
"FASTMCP_LOG_LEVEL=ERROR",
"--env",
"KB_INCLUSION_TAG_KEY=optional-tag-key-to-filter-kbs",
"--env",
"BEDROCK_KB_RERANKING_ENABLED=false",
"--env",
"AWS_REGION=us-east-1",
"--env-file",
"/full/path/to/file/above/.env",
"awslabs/bedrock-kb-retrieval-mcp-server:latest"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
ПРИМЕЧАНИЕ: Ваши учетные данные необходимо будет регулярно обновлять с вашего хоста
Ограничения
- Результаты с типом контента
IMAGEне включаются в ответ на запрос к базе знаний. - Параметр
rerankingтребует дополнительных разрешений, доступа к модели Amazon Bedrock и доступен только в определенных регионах.