基岩提示MCP服务器
用于管理和调用AWS Bedrock管理的提示的MCP(模型上下文协议)服务器。
特性
- 列表提示:浏览所有可用的Bedrock管理提示
- 获取提示详细信息:查看完整的提示配置,包括模板、变量和模型设置
- 调用提示:使用变量替换执行提示并获取模型响应
- 批量调用:使用不同的输入并行运行同一提示符多次
- 流媒体响应:从提示中获取实时流输出(适用于支持的型号)
- 多模型支持:适用于克劳德、亚马逊泰坦、Meta Llama、Mistral AI、Cohere和AI21型号
- 版本管理:列出并访问不同版本的提示
先决条件
- Python 3.10或更高版本
- 配置AWS凭据(通过AWS CLI、环境变量或IAM角色)
- 访问AWS基岩服务
- Claude Desktop(用于MCP集成)
安装
方案1:地方发展
# Clone or download the files
cd /path/to/bedrock-prompts-mcp
# Install dependencies
pip install -r requirements.txt
# Test the server
python bedrock_prompts_mcp_server.py选项2:按包安装
pip install -e .AWS配置
确保您的AWS凭据已配置。服务器将使用默认凭据链:
# Via AWS CLI
aws configure
# Or set environment variables
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
export AWS_REGION=us-east-1可选环境变量:
AWS_REGION:基岩的AWS区域(默认值:us-east-1)BEDROCK_TENANT_ID:可选租户标识符
Claude桌面配置
将此添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json\ 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"bedrock-prompts": {
"command": "python",
"args": ["/absolute/path/to/bedrock_prompts_mcp_server.py"],
"env": {
"AWS_REGION": "us-east-1"
}
}
}
}如果您是作为软件包安装的:
{
"mcpServers": {
"bedrock-prompts": {
"command": "bedrock-prompts-mcp",
"env": {
"AWS_REGION": "us-east-1"
}
}
}
}在Claude Desktop中的使用
配置后,您可以使用自然语言与基岩提示进行交互:
例子
列出可用提示:
Show me all my Bedrock prompts获取提示详细信息:
Get the details for prompt VSWZVOISYG调用提示:
Invoke prompt VSWZVOISYG with the question "How do you feel about the economy?"生成多个响应:
Use prompt VSWZVOISYG to generate 5 different survey responses to "How do you feel about the economy?"使用不同输入进行批量调用:
Batch invoke prompt VSWZVOISYG with these questions:
1. "How do you feel about the economy?"
2. "What are your hiring plans?"
3. "How do you view inflation?"流式传输长响应:
Stream the response from prompt VSWZVOISYG with streaming enabled可用工具
1.列表_bedrock_prompts
列出所有可用的基岩管理提示。
参数:
max_results(可选):结果数量(1-100,默认值:20)next_token(可选):分页标记
2.获取_卧室_提示_详细信息
获取特定提示的详细信息。
参数:
prompt_identifier(必填):提示ID或ARNprompt_version(可选):特定版本(默认:草稿)
3.发票_订单_订单
调用带有变量的提示并返回模型的响应。
参数:
prompt_identifier(必填):提示ID或ARNprompt_variables(可选):变量替换骰子prompt_version(可选):特定版本(默认:草稿)
示例变量:
{
"question": "How do you feel about the economy?",
"context": "Survey for small business owners"
}4.列表_bedrock_prompt_versions
列出特定提示的所有版本。
参数:
prompt_identifier(必填):提示ID或ARNmax_results(可选):结果数量(1-100,默认值:20)
5.发票_订单_空流
调用带有流式响应的提示以进行实时输出。
参数:
prompt_identifier(必填):提示ID或ARNprompt_variables(可选):变量替换骰子prompt_version(可选):特定版本(默认:草稿)
退货: 完整的完成文本加上流式块数组
6.批次_交货_交货_订单
使用不同的变量集并行多次调用提示。
参数:
prompt_identifier(必填):提示ID或ARNvariable_sets(必填):变量字典数组prompt_version(可选):特定版本(默认:草稿)max_workers(可选):并行工作者(1-10,默认值:5)
变量集示例:
[
{"question": "How do you feel about the economy?"},
{"question": "What are your hiring plans?"},
{"question": "How do you view inflation?"}
]退货: 包含成功/失败计数和个人响应的汇总结果
支持的模型类型
服务器会自动检测并格式化以下请求:
- Anthropic Claude (claude-3、claude-3-5-onnet等)
- 亚马逊泰坦 (titan text express,titan text lite)
- 梅塔·拉玛 (美洲驼-2、美洲驼-3等)
- 米斯特拉尔AI (mistral-7b,混音器-8x7b)
- 凝聚 (命令、命令灯)
- AI21实验室 (陪审员-2)
每种模型类型都会自动使用适当的请求/响应格式。
故障排除
服务器无法启动
- 检查是否配置了AWS凭据:
aws sts get-caller-identity - 验证Python版本:
python --version(应为3.10+) - 在Claude Desktop中检查日志:帮助→ 显示日志
“未找到凭据”错误
- 跑
aws configure设置凭据 - 或者在配置文件中使用环境变量
提示调用失败
- 验证提示是否存在:首先列出提示
- 检查提示中指定的模型在您所在的地区是否可用
- 确保您有权调用基岩模型
变量替换不起作用
- 检查变量名是否完全匹配(区分大小写)
- 服务器同时支持这两种功能
{{variable}}和{variable}语法 - 查看提示详细信息以查看预期的变量名
发展
运行测试
# Test AWS connectivity
python bedrock_prompts_mcp_server.py添加新功能
服务器的结构便于添加新的基岩操作:
- 在主文件中添加新函数
- 在中注册
list_tools() - 处理它
call_tool()
安全说明
- 切勿将AWS凭据提交到版本控制
- 尽可能使用IAM角色(例如,在EC2实例上)
- 遵循IAM权限的最小特权原则
- 服务器在本地运行,不公开网络端点
所需IAM权限
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"bedrock:ListPrompts",
"bedrock:GetPrompt",
"bedrock:ListPromptVersions",
"bedrock:InvokeModel"
],
"Resource": "*"
}
]
}许可证
麻省理工学院
支持
对于问题或疑问:
- 检查故障排除部分
- 查看AWS基岩文档
- 查看MCP文件https://modelcontextprotocol.io
