mcp-integration-with-kb
An implementation of the Model Context Protocol integrated with Amazon Bedrock Knowledge Bases
pinned to #95623c9updated 3 months ago
Ask your AI client: “install mcps/mcp-integration-with-kb”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install mcps/mcp-integration-with-kbmetahub onboarded this repo on the author's behalf.
If you own github.com/awslabs/mcp on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
9,424
Last commit
3 months ago
Latest release
published
- #aws
- #mcp
- #mcp-client
- #mcp-clients
- #mcp-host
- #mcp-server
- #mcp-servers
- #mcp-tools
- #modelcontextprotocol
Automated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.95623c9· 3 months ago
Behavioral checks haven't run yet: the sandbox couldn't execute this artifact (it may need credentials we don't provide, or an unsupported build). An environment limit, not a verdict.
Select a category above to see its individual checks.
Release history
1- releasecurrent95623c9pass3 months ago
Contents
MCP Integration with Amazon Bedrock Knowledge Bases
This repository outlines a basic implementation of the Model Context Protocol integration with Amazon Bedrock Knowledge Bases
Overview
There are two parts to this implementation:
- The
user_interfaces/chat_bedrock_st.pyfile, which handles the Streamlit/User Interface for the chatbot - The
client_server.pyfile, which handles the MCP client and server implementation
The exact MCP server code used in this implementation can be found in the src/bedrock-kb-retrieval-mcp-server folder.
Architecture

Setup
Prerequisites
- The uv package manager
- AWS Account with Bedrock access and proper IAM permissions - Getting Started with Amazon Bedrock
- A Bedrock Knowledge Base
- For a quick reference Knowledge Base setup, check out the e2e RAG solution via CDK repo. This will set you up with everything you need - IAM roles, vector storage (either OpenSearch Serverless or Aurora PostgreSQL), and a fully configured Knowledge Base with sample data. The Knowledge Base is the only component you'll really need for this implementation.
Note: Reranking for Amazon Bedrock is not supported in us-east-1. For more information about supported regions and models for reranking, see Supported Regions and models for reranking in Amazon Bedrock.
Installation
- Clone the repository.
git clone https://github.com/awslabs/mcp.git
- Navigate to the sample directory and copy the .env.example file to .env and add your AWS credentials.
cd mcp/samples/mcp-integration-with-kb
cp .env.example .env
- Open two different terminals and install the dependencies in each.
uv sync
then activate the virtual environment
source .venv/bin/activate
- In one of the terminals, run the FastAPI server
uvicorn clients.client_server:app --reload
- In the other terminal, run the Streamlit app
streamlit run user_interfaces/chat_bedrock_st.py
- The chatbot should now be running on http://localhost:8501/
Usage
Grab your Bedrock Knowledge Base ID from the Bedrock Knowledge Base console and add it to the UI first on the left hand side menu.
Ask away!
Troubleshooting
Logs are available in the terminal where you ran the FastAPI server, outlining various steps and actions taken by the server.
If you see an error about boto3 or streamlit not being found, it is likely because you did not activate the virtual environment:
uv sync
source .venv/bin/activate
Reviews
No reviews yet. Be the first.
Related
Github Mcp Server
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Context7
Up-to-date code docs for any prompt
Playwright Mcp
Playwright Tools for MCP
mh install mcps/mcp-integration-with-kb