介紹Astra DB的AI代理功能:數(shù)據(jù)庫(kù)交互新時(shí)代來(lái)臨
泰贾斯·库马尔,著
今天我们非常激动地介绍一种全新的与我们旗舰级向量数据库Astra DB互动的方式。欢迎使用Astra DB over MCP——这是一种创新的与数据库交流的方式,它利用MCP协议,使您无需编写代码即可轻松创建和管理数据库。
什么是模型上下文协议(MCP)?MCP 是 Anthropic 在 2024 年底率先推出的一项创新。它是一种标准化协议,旨在在语言模型和工具之间共享上下文信息。这意味着任何 MCP 服务器都可以与任何 MCP 客户端进行通信,从而使语言模型能够代表您执行任务。想象一下你可以把整个任务交给 AI——MCP 让这一切成为可能。
例如,流行的MCP客户端有:
- Claude Desktop(克劳德桌面)(点击链接访问)
- Cursor(光标)(点击链接访问)
两者都可以从MCP服务器获取数据并因此具有主动行为能力。让我们开始在MCP上操作Astra DB。
动手试试 MCP 上的 Astra DB 实战在我们的演示中,我们将展示 Astra DB over MCP(简称Astra DB)带来了一种新的数据交互方式。让我们一步一步来看看这个过程。
1. 设置 Astra DB 环境:要开始,您需要一个Astra DB应用程序令牌和一个API端点。为了获取这些,您需要:
- 创建一个Astra DB实例。
- 在Astra控制台获取应用程序令牌。
-
获取API端点。
- 注册 Astra DB — 它是免费且快速的。只需注册,创建一个数据库,你将收到API端点以及应用令牌。这里有更多的详细说明。
- 创建你的数据库 — 在这个演示中,我们创建了一个名为“my_mcp_db”的矢量型数据库。Astra DB的多云功能让你可以选择你偏好的区域,数据库立刻就能准备好。
当您的 Astra DB 实例准备好后,可以将其与如 Claude Desktop 这样的 MCP 客户端工具集成。
- 配置 Claude 桌面 — 打开应用,前往设置 → 开发者 → 编辑配置文件。这将带你进入一个 JSON 文件。粘贴以下包含你数据库令牌和 API 端点的 JSON 配置。
- 启动并验证 — 重新启动 Claude 桌面,观察它连接到 Astra 数据库 — 瞬间显示 10 个 MCP 工具。
在这里,你可以要求Claude在你的数据库内做任何你喜欢的事情:创建集合或列表、插入数据、清理数据等等。这样通过AI助手来操作你的数据库非常方便,但当我们用Cursor作为MCP客户端时,我们还可以做更多的事情。
构建一个具有UI、数据库和API的全流程应用真正的魔法发生在你在 Cursor 中使用 Astra DB 替代 MCP 时。设置步骤如下:
- 进入设置 -> 光标设置 -> MCP 选项
- 在那里,你可以通过点击“+ 添加新 MCP 服务器”按钮,然后输入以下信息来添加新的 MCP 服务器:
- 名称 — 任意你想要的名字
- 类型 — 指令
- 指令:
设置环境变量 ASTRA_DB_APPLICATION_TOKEN=你的Astra数据库应用令牌 ASTRA_DB_API_ENDPOINT=你的Astra数据库API端点,然后运行 npx -y @datastax/astra-db-mcp
一旦添加后,您的编辑器将与Astra DB数据库连接起来。
现在你可以调用Cursor代理程序(通过在macOS上按下Cmd+I快捷键)并让它构建你想要的任何东西,比如数据库:每次需要数据库时,它会自动使用Astra DB来完成所需的工作。
在上面的视频中,语言模型代理执行了一系列任务:从设置集合到自动生成 Next.js 路由处理器,并实时解决 UI 上的问题。结果是一个完全由 Astra DB(运行在 MCP 上)驱动的功能齐全的待办事项列表应用。
为什么这很重要Astra DB 通过 MCP 展示了将任何工具与 AI 代理结合的巨大潜力。通过使工具和语言模型之间可以进行代理交互,从而实现这一目标。
- 开发人员可以加快产品上市时间,无需避免编写冗余的样板代码。
- 非技术人员也能创建通常只有经验丰富的程序员才能创建的应用程序。
- 让创新变得更加民主化,让你可以轻松地从创建 Twitter 克隆到 YouTube 复制的各种应用,从简单的到复杂的。
注:第三句中“无需避免编写冗余的样板代码”可能表达稍有重复,因此调整为“无需编写冗余的样板代码”。
接下来会怎样?我们非常期待看到您使用这种新的开发方式能创造出什么。无论您是开发人员、初创企业创始人还是技术爱好者,Astra DB on MCP 都为您带来无限可能。那么,您会创造什么呢?加入我们的 Discord 讨论,试试 Astra DB on MCP,并告诉我们您是如何利用数据库代理交互功能的。
常见问题解答(FAQ) 1. MCP上的Astra DB是干什么的?通过“Astra DB over MCP”与我们的旗舰向量数据库Astra DB进行交互是一种新方式。它允许你通过向AI代理发送提示来执行数据库操作,而无需编写任何代码,就可以通过AI代理执行数据库操作。
2. MCP(模型上下文协议)是什么呢?MCP 是一个开放标准,最初由 Anthropic 在 2024 年晚些时候提出,它使语言模型能够与外部工具进行无缝通信。它允许 AI 系统代您共享上下文并执行相应功能。
3. 是否需要写代码来通过MCP与Astra DB进行交互操作?等等,其实,其中一个最重要的好处就是,你可以执行复杂的数据库操作——比如建立集合、插入数据和构建整个应用——而完全不需要写代码。像 Claude Desktop 和 Cursor 这样的 MCP 客户端会帮你搞定所有的交互。
4. 我该怎么在 MCP 上开始使用 Astra DB 呢?只需注册 Astra DB,创建您的数据库以获取 API 端点和应用令牌,接着通过使用这些凭证来更新其设置,配置您的 MCP 客户端以使用这些凭证。
5. MCP客户端有哪些例子?常用的MCP客户端包括Claude Desktop——一个用于与AI模型互动的桌面软件,以及Cursor——增强AI功能的VS Code版本,可以直接集成到您的开发流程中。
6. Astra DB 在 MCP 上是不是一个开源项目呀?没错,AstraDB over MCP 是一个开源项目。你可以访问代码并在 GitHub 上贡献你的开发工作。http://github.com/datastax/astra-db-mcp
8. 如果遇到问题,我可以找谁帮忙?你可以查阅我们详细的文档,查看我们 GitHub 仓库中的故障排除技巧,或加入我们的 Discord 频道(点击加入:https://discord.com/invite/datastax),在那里其他用户和开发者会分享实用建议和最佳做法。
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章