AWS Bedrock Custom Model MCP Server
788
MCP server wrapper for Bedrock Custom Model Import — import and manage custom fine-tuned models in Amazon Bedrock.
Amazon Bedrock Custom Model Import allows you to bring your own fine-tuned models (such as those trained externally or via SageMaker) into Bedrock so they can be served through the same managed inference API as foundation models. This MCP server lets AI assistants create import jobs, track their status, list imported models, and manage the lifecycle of custom models within Bedrock. See awslabs/mcp for full documentation.
AWS credentials required — set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION.
Summary. MCP server wrapper for Bedrock Custom Model Import — create and manage import jobs to bring fine-tuned models into Amazon Bedrock's managed inference platform.
| Tool | Description |
|---|---|
create_model_import_job | Create Model Import Job |
get_model_import_job | Get Model Import Job |
list_model_import_jobs | List Model Import Jobs |
get_imported_model | Get Imported Model |
delete_imported_model | Delete Imported Model |
list_imported_models | List Imported Models |
Here are example prompts you can use with Claude (or any MCP client) when this tool is connected:
docker-compose up -d
docker run -i --rm \
-e AWS_REGION \
-e AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY \
hackerdogs/aws-bedrock-custom-model-mcp:latest
docker run -d -p 8605:8605 \
-e MCP_TRANSPORT=streamable-http \
-e MCP_PORT=8605 \
-e AWS_REGION \
-e AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY \
hackerdogs/aws-bedrock-custom-model-mcp:latest
Add to your Claude Desktop or Cursor MCP config:
{
"mcpServers": {
"aws-bedrock-custom-model-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT",
"-e",
"AWS_REGION",
"-e",
"AWS_ACCESS_KEY_ID",
"-e",
"AWS_SECRET_ACCESS_KEY",
"hackerdogs/aws-bedrock-custom-model-mcp:latest"
],
"env": {
"MCP_TRANSPORT": "stdio",
"AWS_REGION": "",
"AWS_ACCESS_KEY_ID": "",
"AWS_SECRET_ACCESS_KEY": ""
}
}
}
}
First, start the server using Docker Compose or docker run with HTTP mode (see Deploy above), then point your MCP client at the running server:
{
"mcpServers": {
"aws-bedrock-custom-model-mcp": {
"url": "http://localhost:8605/mcp"
}
}
}
When to use HTTP mode: HTTP mode is ideal for shared/remote deployments, multi-user setups, and Hackerdogs scheduled prompts. The server runs as a long-lived process and accepts connections from multiple MCP clients concurrently.
| Variable | Default | Description |
|---|---|---|
MCP_TRANSPORT | stdio | Transport mode: stdio or streamable-http |
AWS_REGION | — | AWS region (e.g. us-east-1) |
AWS_ACCESS_KEY_ID | — | AWS access key ID |
AWS_SECRET_ACCESS_KEY | — | AWS secret access key |
MCP_PORT | 8605 | HTTP port (only used with streamable-http) |
The fastest way to get started is through Hackerdogs:
Give it a couple of minutes to go live. Then start querying by asking Hackerdogs to use the tool explicitly. If you don't specify, Hackerdogs will automatically choose the best tool for the job.
Want to contribute or chat with the team? Join our Discord.
docker build -t hackerdogs/aws-bedrock-custom-model-mcp:latest .
./test.sh
1. Start the server in HTTP mode:
docker run -d --rm --name aws-bedrock-custom-model-mcp-test -p 8605:8605 \
-e MCP_TRANSPORT=streamable-http \
-e AWS_REGION \
-e AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY \
hackerdogs/aws-bedrock-custom-model-mcp:latest
2. Initialize the MCP session:
SESSION_ID=$(curl -s -D - -X POST http://localhost:8605/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0.1"}}}' \
2>&1 | grep -i mcp-session-id | awk '{print $2}' | tr -d '\r\n')
curl -s -X POST http://localhost:8605/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: $SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"notifications/initialized"}'
3. List available tools:
curl -s -X POST http://localhost:8605/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: $SESSION_ID" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
4. Clean up:
docker stop aws-bedrock-custom-model-mcp-test
Content type
Image
Digest
sha256:c6d55a48a…
Size
215.7 MB
Last updated
4 months ago
docker pull hackerdogs/aws-bedrock-custom-model-mcp