用于访问 Amazon Bedrock 知识库的 MCP 服务器
uvuv python install 3.10 安装 Pythonmcp-multirag-kb 且值为 true 的 Amazon Bedrock 知识库。如果您打算使用重新排序功能,您的 Bedrock 知识库需要额外的权限:
bedrock:Rerank 和 bedrock:InvokeModel 操作的权限。可以通过环境变量 BEDROCK_KB_RERANKING_ENABLED 全局启用或禁用重新排序:
false(默认):禁用所有查询的重新排序,除非明确启用true:启用所有查询的重新排序,除非明确禁用环境变量接受多种格式:
此设置提供全局默认值,而单个 API 调用仍可通过显式设置 reranking 参数来覆盖它。
有关设置知识库的详细说明,请参阅:
| Cursor | VS Code |
|---|---|
在您的 MCP 客户端配置中配置 MCP 服务器(例如,对于 Amazon Q 开发者 CLI,编辑 ~/.aws/amazonq/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 用户,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 build -t awslabs/bedrock-kb-retrieval-mcp-server . 后:
# 假设的 `.env` 文件,包含 AWS 临时凭证
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 内容类型的结果不会包含在 KB 查询响应中。reranking 参数需要额外的权限、Amazon Bedrock 模型访问,并且仅在特定区域可用。