AWS Bedrock KB Retrieval
resmiAmazon Bedrock Knowledge Base'lerinizi doğal dil kullanarak sorgulayın ve veri kaynaklarınızdan ilgili bilgileri alın.
AWS Bedrock KB Retrieval MCP ile neler yapabilirsiniz?
- Bilgi tabanlarını keşfedin —
ListKnowledgeBasesile mevcut tüm Bedrock bilgi tabanlarını ve veri kaynaklarını listelemeyi isteyin. - Doğal dille sorgulayın — Bilgi tabanlarınızdan alıntılarla ilgili pasajları almak için konuşma tarzı sorular sorun.
- Veri kaynağına göre filtreleyin — Aramayı belirli veri kaynaklarına odaklayın; sonuçlara dahil ederek veya hariç tutarak.
- Sentezle aracılı alım —
AgenticQueryKnowledgeBasesile birden fazla yönetilen bilgi tabanında alıntılı bir yanıt için çok adımlı bir alım planı isteyin. - ACL korumalı içeriğe erişin — SharePoint veya Confluence gibi ACL duyarlı veri kaynaklarından içerik almak için bir
user_idiletin. - Sonuçları yeniden sıralayın —
cohere.rerank-v3-5:0gibi Amazon Bedrock modelleriyle yeniden sıralamayı etkinleştirerek arama alaka düzeyini artırın.
Dokümantasyon
Amazon Bedrock Knowledge Base Retrieval MCP Sunucusu
Amazon Bedrock Knowledge Base'lere erişim için MCP sunucusu
Özellikler
Bilgi tabanlarını ve veri kaynaklarını keşfedin
- Mevcut tüm bilgi tabanlarını bulun ve keşfedin
- Bilgi tabanlarını ada veya etikete göre arayın
- Her bilgi tabanıyla ilişkili veri kaynaklarını listeleyin
Bilgi tabanlarını doğal dille sorgulayın
- Konuşma tabanlı sorgular kullanarak bilgi alın
- Bilgi tabanlarınızdan ilgili pasajları edinin
- Tüm sonuçlar için alıntı bilgilerine erişin
Sonuçları veri kaynağına göre filtreleyin
- Sorgularınızı belirli veri kaynaklarına odaklayın
- Belirli veri kaynaklarını dahil edin veya hariç tutun
- Belirli veri kaynaklarından gelen sonuçlara öncelik verin
Yönetilen bilgi tabanlarında aracı tabanlı alma
- Çok adımlı bir alma stratejisi planlayın ve alıntılı bir yanıt sentezleyin
- Tek çağrıda birden fazla bilgi tabanında arama yapın
- Aracının planlama ve alma adımlarının isteğe bağlı yoğunlaştırılmış izi
- Yalnızca yönetilen bilgi tabanları; araç, diğer türleri açık bir mesajla reddeder
ACL korumalı içeriğe erişin
- ACL duyarlı veri kaynaklarından (SharePoint, OneDrive, belge başına ACL içeren Confluence) içerik almak için
user_iddeğerini iletin - Bu olmadan, bu içeriğe erişilemez ve aracı tabanlı almanın tam belge genişletme adımı "ACL duyarlı veri kaynakları için UserContext gereklidir" hatasıyla başarısız olur
- Sonuçlar, o kullanıcının görmeye yetkili olduğu içerikle sınırlandırılır
Hem yönetilen hem de vektör bilgi tabanlarını destekleyin
- Vektör bilgi tabanları (
type: VECTOR) ve yönetilen bilgi tabanları (type: MANAGED) ile çalışır - Bilgi tabanı türü otomatik olarak algılanır ve doğru
Retrieveyapılandırması gönderilir (vectorSearchConfigurationveyamanagedSearchConfiguration) - Veri kaynağı filtreleme, bilgi tabanı türüne uygun meta veri anahtarını kullanır
ListKnowledgeBasesaracı, her bilgi tabanınıntypedeğerini raporlar
Sonuçları yeniden sıralayın
- Alma sonuçlarının alaka düzeyini iyileştirin
- Amazon Bedrock yeniden sıralama yeteneklerini kullanın
- Sonuçları sorgunuza göre alaka düzeyine göre sıralayın
Ön Koşullar
Kurulum Gereksinimleri
- Astral veya GitHub README adresinden
uvyükleyin uv python install 3.10kullanarak Python yükleyin
AWS Gereksinimleri
- AWS CLI Yapılandırması: Amazon Bedrock ve Knowledge Base'lere erişimi olan kimlik bilgileri ve AWS_PROFILE ile AWS CLI'nin yapılandırılmış olması gerekir
- Amazon Bedrock Knowledge Base:
truedeğerindemcp-multirag-kbetiket anahtarına sahip en az bir Amazon Bedrock Knowledge Base'iniz olmalıdır - IAM İzinleri: IAM rolünüz/kullanıcınız aşağıdakiler için uygun izinlere sahip olmalıdır:
- Bilgi tabanlarını listeleme ve tanımlama
- Veri kaynaklarına erişme
- Bilgi tabanlarını sorgulama
Yeniden Sıralama Gereksinimleri
Yeniden sıralama işlevini kullanmayı planlıyorsanız, Bedrock Knowledge Base'inizin ek izinlere ihtiyacı vardır:
- IAM rolünüz hem
bedrock:Rerankhem debedrock:InvokeModeleylemleri için izinlere sahip olmalıdır - Amazon Bedrock Knowledge Bases hizmet rolü de bu izinlere sahip olmalıdır
- Yeniden sıralama kullanılabilirliği modele göre farklılık gösterir:
amazon.rerank-v1:0us-east-1bölgesinde sunulmazken,cohere.rerank-v3-5:0sunulur. Sunucu (bölge, model) çiftini doğrular ve net bir mesajla hızlıca başarısız olur. Desteklenen bölgelerin güncel listesi için resmi dokümantasyona bakın. - Belirtilen bölgede mevcut yeniden sıralama modelleri için model erişimini etkinleştirin.
Aracı Tabanlı Alma Gereksinimleri
AgenticQueryKnowledgeBases aracı, yalnızca yönetilen bilgi tabanları için desteklenen AgenticRetrieveStream çağrısını yapar (type: MANAGED). Bir alma stratejisi planlar ve generate_response=false iletmediğiniz sürece alıntılı bir yanıt yazmak için bir temel model çağırır.
- IAM rolünüzün, yukarıda listelenen izinlere ek olarak bilgi tabanında
bedrock:AgenticRetrieveStreamiznine ihtiyacı vardır - Bir temel model çağırdığı için, çağrı başına
QueryKnowledgeBasesaracından önemli ölçüde daha maliyetlidir. Sentez olmadan alma içingenerate_response=falseiletin RetrieveAndGenerateyönetilen bilgi tabanları için desteklenmez, bu nedenlegenerate_response=trueile aracı tabanlı alma, birinden oluşturulmuş yanıt almanın yoludur
Yeniden Sıralamayı Kontrol Etme
Yeniden sıralama, BEDROCK_KB_RERANKING_ENABLED ortam değişkeni kullanılarak genel olarak etkinleştirilebilir veya devre dışı bırakılabilir:
falseolarak ayarlayın (varsayılan): Açıkça etkinleştirilmedikçe tüm sorgular için yeniden sıralamayı devre dışı bırakırtrueolarak ayarlayın: Açıkça devre dışı bırakılmadıkça tüm sorgular için yeniden sıralamayı etkinleştirir
Ortam değişkeni çeşitli biçimleri kabul eder:
- Etkinleştirme için: 'true', '1', 'yes' veya 'on' (büyük/küçük harf duyarsız)
- Devre dışı bırakma için: diğer herhangi bir değer veya ayarlanmamış (varsayılan davranış)
Bu ayar genel bir varsayılan sağlar, ancak bireysel API çağrıları reranking parametresini açıkça ayarlayarak bunu yine de geçersiz kılabilir.
Bilgi tabanlarının kurulumuyla ilgili ayrıntılı talimatlar için bkz.:
- Bilgi tabanı oluşturma
- Amazon Bedrock bilgi tabanları için izinleri yönetme
- Amazon Bedrock'ta yeniden sıralama için izinler
Kurulum
| Kiro | Cursor | VS Code |
|---|---|---|
MCP sunucusunu MCP istemci yapılandırmanızda yapılandırın (örneğin, Kiro için ~/.kiro/settings/mcp.json dosyasını düzenleyin):
{
"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 Kurulumu
Windows kullanıcıları için MCP sunucu yapılandırma biçimi biraz farklıdır:
{
"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"
}
}
}
}
veya başarılı bir docker build -t awslabs/bedrock-kb-retrieval-mcp-server . sonrasında docker:
# 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": []
}
}
}
NOT: Kimlik bilgilerinizin ana bilgisayarınızdan düzenli olarak yenilenmesi gerekecektir
Sınırlamalar
IMAGEiçerik türüne sahip sonuçlar KB sorgu yanıtına dahil edilmez.rerankingparametresi ek izinler, Amazon Bedrock model erişimi gerektirir ve yalnızca belirli bölgelerde kullanılabilir.