内容
# Aurora DSQL MCP 演示
此包提供了 [Aurora DSQL MCP server](https://github.com/awslabs/mcp/tree/main/src/aurora-dsql-mcp-server) 的演示脚本。
运行这些脚本可能会在您的 AWS 账户中产生费用。
## 先决条件:
- 一个 AWS 账户和具有 `dsql:*` 和 `bedrock:*` 权限的本地凭证角色。
- 一个 Aurora DSQL 集群,您可以按照 [用户指南](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/getting-started.html) 开始使用。
- 访问 Bedrock 中的模型,您可以查看脚本中使用了哪些模型以请求访问。
## `simplest_agent.py`
此脚本演示了一个能够通过 DSQL MCP server 向 Aurora DSQL 集群发起查询的代理。它假设 IMDB 数据库已加载到集群中,并对其运行查询。
示例用法:
```bash
DSQL_CLUSTER=<your-cluster-id>.dsql.us-east-1.on.aws \
AWS_REGION=us-east-1 \
uv run src/simplest_agent.py "有多少部电影的标题以 Aurora 开头"
```
## `dynamic_prompt.py`
此脚本演示了如何使用代理为其他代理创建动态提示。
示例用法:
```bash
DSQL_CLUSTER=<your-cluster-id>.dsql.us-east-1.on.aws \
AWS_REGION=us-east-1 \
uv run src/dynamic_prompt.py
```
## `multi_agent.py`
此脚本演示了如何设置多个代理以执行不同的任务。在此示例中,一个代理被创建用于在将有关数据库的信息保存到本地文件之前创建数据库的模式;另一个代理使用该模式上传有关新闻事件的信息;还有一个代理允许用户使用自然语言查询有关这些新闻事件的数据库。
示例:
```bash
DSQL_CLUSTER=<your-cluster-id>.dsql.us-east-1.on.aws \
AWS_REGION=us-east-1 \
uv run src/multi_agent.py
```