AWS Bedrock KB Retrieval
oficialConsulte as Bases de Conhecimento do Amazon Bedrock usando linguagem natural para recuperar informações relevantes de suas fontes de dados.
O que você pode fazer com AWS Bedrock KB Retrieval MCP?
- Descobrir bases de conhecimento — Peça para listar todas as bases de conhecimento Bedrock disponíveis e suas fontes de dados via
ListKnowledgeBases. - Consultar com linguagem natural — Faça perguntas conversacionais para recuperar passagens relevantes com citações das suas bases de conhecimento.
- Filtrar por fonte de dados — Concentre a recuperação em fontes de dados específicas, incluindo ou excluindo-as dos resultados.
- Recuperação agêntica com síntese — Solicite um plano de recuperação em várias etapas com uma resposta citada em várias bases de conhecimento gerenciadas usando
AgenticQueryKnowledgeBases. - Acessar conteúdo protegido por ACL — Passe um
user_idpara recuperar conteúdo de fontes de dados com reconhecimento de ACL, como SharePoint ou Confluence. - Reordenar resultados — Melhore a relevância da recuperação ativando a reordenação com modelos Amazon Bedrock como
cohere.rerank-v3-5:0.
Documentação
Servidor MCP de Recuperação de Knowledge Base da Amazon Bedrock
Servidor MCP para acessar Knowledge Bases da Amazon Bedrock
Recursos
Descubra knowledge bases e suas fontes de dados
- Encontre e explore todas as knowledge bases disponíveis
- Pesquise knowledge bases por nome ou tag
- Liste as fontes de dados associadas a cada knowledge base
Consulte knowledge bases com linguagem natural
- Recupere informações usando consultas conversacionais
- Obtenha passagens relevantes das suas knowledge bases
- Acesse informações de citação para todos os resultados
Filtre resultados por fonte de dados
- Foque suas consultas em fontes de dados específicas
- Inclua ou exclua fontes de dados específicas
- Priorize resultados de fontes de dados específicas
Recuperação agentiva em knowledge bases gerenciadas
- Planeje uma estratégia de recuperação em várias etapas e sintetize uma resposta citada
- Pesquise várias knowledge bases em uma única chamada
- Trace condensado opcional do planejamento e das etapas de recuperação do agente
- Apenas knowledge bases gerenciadas; a ferramenta rejeita outros tipos com uma mensagem clara
Alcance conteúdo protegido por ACL
- Passe
user_idpara recuperar conteúdo de fontes de dados com reconhecimento de ACL (SharePoint, OneDrive, Confluence com ACLs por documento) - Sem isso, esse conteúdo fica inacessível, e a etapa de expansão de documento completo da recuperação agentiva falha com "UserContext é obrigatório para fontes de dados com reconhecimento de ACL"
- Os resultados são filtrados para o que esse usuário está autorizado a ver
Suporte a knowledge bases gerenciadas e vetoriais
- Funciona com knowledge bases vetoriais (
type: VECTOR) e knowledge bases gerenciadas (type: MANAGED) - O tipo de knowledge base é detectado automaticamente e a configuração correta de
Retrieveé enviada (vectorSearchConfigurationoumanagedSearchConfiguration) - A filtragem por fonte de dados usa a chave de metadados apropriada para o tipo de knowledge base
- A ferramenta
ListKnowledgeBasesrelata otypede cada knowledge base
Reordene resultados
- Melhore a relevância dos resultados de recuperação
- Use os recursos de reordenação do Amazon Bedrock
- Ordene os resultados por relevância para sua consulta
Pré-requisitos
Requisitos de instalação
- Instale
uvdo Astral ou do README do GitHub - Instale Python usando
uv python install 3.10
Requisitos da AWS
- Configuração da AWS CLI: Você deve ter a AWS CLI configurada com credenciais e um AWS_PROFILE que tenha acesso ao Amazon Bedrock e às Knowledge Bases
- Knowledge Base do Amazon Bedrock: Você deve ter pelo menos uma Knowledge Base do Amazon Bedrock com a tag
mcp-multirag-kbcom um valor detrue - Permissões do IAM: Sua função/usuário do IAM deve ter permissões apropriadas para:
- Listar e descrever knowledge bases
- Acessar fontes de dados
- Consultar knowledge bases
Requisitos de reordenação
Se você pretende usar a funcionalidade de reordenação, sua Knowledge Base do Bedrock precisa de permissões adicionais:
- Sua função do IAM deve ter permissões para as ações
bedrock:Rerankebedrock:InvokeModel - A função de serviço do Amazon Bedrock Knowledge Bases também deve ter essas permissões
- A disponibilidade de reordenação difere por modelo:
amazon.rerank-v1:0não é oferecido emus-east-1, enquantocohere.rerank-v3-5:0é. O servidor valida o par (região, modelo) e falha rapidamente com uma mensagem clara. Consulte a documentação oficial para obter uma lista atualizada de regiões suportadas. - Habilite o acesso ao modelo para os modelos de reordenação disponíveis na região especificada.
Requisitos de recuperação agentiva
A ferramenta AgenticQueryKnowledgeBases chama AgenticRetrieveStream, que é suportada para
apenas knowledge bases gerenciadas (type: MANAGED). Ela planeja uma estratégia de recuperação e, a menos que
você passe generate_response=false, invoca um modelo de fundação para escrever uma resposta citada.
- Sua função do IAM precisa de
bedrock:AgenticRetrieveStreamna knowledge base, além das permissões listadas acima - Como ela invoca um modelo de fundação, custa materialmente mais por chamada do que
QueryKnowledgeBases. Passegenerate_response=falsepara recuperação sem síntese RetrieveAndGeneratenão é suportado para knowledge bases gerenciadas, então recuperação agentiva comgenerate_response=trueé a maneira de obter uma resposta gerada a partir de uma
Controlando a reordenação
A reordenação pode ser habilitada ou desabilitada globalmente usando a variável de ambiente BEDROCK_KB_RERANKING_ENABLED:
- Defina como
false(padrão): Desabilita a reordenação para todas as consultas, a menos que seja explicitamente habilitada - Defina como
true: Habilita a reordenação para todas as consultas, a menos que seja explicitamente desabilitada
A variável de ambiente aceita vários formatos:
- Para habilitar: 'true', '1', 'yes' ou 'on' (sem diferenciar maiúsculas de minúsculas)
- Para desabilitar: qualquer outro valor ou não definido (comportamento padrão)
Esta configuração fornece um padrão global, enquanto chamadas individuais de API ainda podem substituí-la definindo explicitamente o parâmetro reranking.
Para instruções detalhadas sobre como configurar knowledge bases, consulte:
- Criar uma knowledge base
- Gerenciando permissões para knowledge bases do Amazon Bedrock
- Permissões para reordenação no Amazon Bedrock
Instalação
| Kiro | Cursor | VS Code |
|---|---|---|
Configure o servidor MCP na configuração do seu cliente MCP (por exemplo, para Kiro, edite ~/.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": []
}
}
}
Instalação no Windows
Para usuários do Windows, o formato de configuração do servidor MCP é ligeiramente diferente:
{
"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"
}
}
}
}
ou docker após um docker build -t awslabs/bedrock-kb-retrieval-mcp-server . bem-sucedido:
# 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": []
}
}
}
NOTA: Suas credenciais precisarão ser mantidas atualizadas a partir do seu host
Limitações
- Resultados com tipo de conteúdo
IMAGEnão são incluídos na resposta da consulta da KB. - O parâmetro
rerankingrequer permissões adicionais, acesso ao modelo do Amazon Bedrock e está disponível apenas em regiões específicas.