This project demonstrates how to implement and use Anthropic's Model Context Protocol (MCP) with AWS Bedrock. It provides a client implementation that can interact with MCP-enabled tools through AWS Bedrock's runtime service.
Prerequisites
Python 3.10 or higher
AWS account with Bedrock access
Configured AWS credentials
UV package manager
Project Structure
client_stdio.py: Main client implementation for interacting with Bedrock and MCP tools using stdio mode
client_sse.py: Main client implementation for interacting with Bedrock and MCP tools using sse mode
mcp_simple_tool/: Directory containing the MCP tool implementation
pyproject.toml: Project dependencies and configuration
Usage
Run the stdio client with:
The client will:
Initialize a connection to AWS Bedrock
Start the MCP tool server
List available tools and convert them to the format required by Bedrock
Handle communication between Bedrock and the MCP tools
Run the sse client with:
Features
Seamless integration with AWS Bedrock runtime using Converse API
Tool format conversion for Bedrock compatibility
Asynchronous communication handling
Structured logging for debugging
Contributing
Feel free to submit issues and pull requests to improve the implementation.
This project demonstrates how to implement and use Anthropic's Model Context Protocol (MCP) with AWS Bedrock. It provides a client implementation that can interact with MCP-enabled tools through AWS Bedrock's runtime service.
Prerequisites
Python 3.10 or higher
AWS account with Bedrock access
Configured AWS credentials
UV package manager
Project Structure
client_stdio.py: Main client implementation for interacting with Bedrock and MCP tools using stdio mode
client_sse.py: Main client implementation for interacting with Bedrock and MCP tools using sse mode
mcp_simple_tool/: Directory containing the MCP tool implementation
pyproject.toml: Project dependencies and configuration
Usage
Run the stdio client with:
The client will:
Initialize a connection to AWS Bedrock
Start the MCP tool server
List available tools and convert them to the format required by Bedrock
Handle communication between Bedrock and the MCP tools
Run the sse client with:
Features
Seamless integration with AWS Bedrock runtime using Converse API
Tool format conversion for Bedrock compatibility
Asynchronous communication handling
Structured logging for debugging
Contributing
Feel free to submit issues and pull requests to improve the implementation.