Token导航 LogoToken导航

MCP Server · 开发工具

Astra DB MCP Server

An MCP server for Astra DB workloads

stdio官方级别未说明来源级核验工具 0
数据库交互TypeScriptClaude批量操作Claude DesktopCursor

快速开始

作者 / 组织
datastax
提供方
datastax
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

38

仓库热度

收录来源

4 个

MCP.so

选型结论

Astra DB MCP Server 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

npx -y @datastax/astra-db-mcp

客户端配置示例

{
  "mcpServers": {
    "astra-db-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@datastax/astra-db-mcp"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Astra DB MCP 服务器

一个用于与Astra DB交互的模型上下文协议(MCP)服务器。MCP通过允许大型语言模型(LLMs)作为代理与外部系统进行交互,扩展了它们的功能。

先决条件

您需要有一个正在运行的Astra DB数据库。如果您还没有,可以创建一个免费的数据库 这里从那里,你可以得到两样你需要的东西:

  1. 一个Astra DB应用程序令牌
  2. Astra DB API 端点

要了解如何获取这些,请 阅读入门文档。

向MCP客户端添加内容

以下是将此服务器添加到您的MCP客户端的方法。

Claude Desktop(可译为“Claude桌面版”)

要添加这个到 Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文判断是否需要具体化为“Claude桌面应用程序”等),前往“偏好设置”->“开发者”->“编辑配置”,并将这个JSON数据块添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "astra-db-mcp": {
      "command": "npx",
      "args": ["-y", "@datastax/astra-db-mcp"],
      "env": {
        "ASTRA_DB_APPLICATION_TOKEN": "your_astra_db_token",
        "ASTRA_DB_API_ENDPOINT": "your_astra_db_endpoint"
      }
    }
  }
}

可选的键空间配置: 默认情况下,此服务器使用底层Astra DB库中配置的键空间(通常 default_keyspace)。 如果你需要连接到特定的键空间,你可以添加 ASTRA_DB_KEYSPACE 变量到 env 上面的对象,像这样:

"env": {
  "ASTRA_DB_APPLICATION_TOKEN": "your_astra_db_token",
  "ASTRA_DB_API_ENDPOINT": "your_astra_db_endpoint",
  "ASTRA_DB_KEYSPACE": "your_desired_keyspace"
}

Windows PowerShell 用户: npx 这是一个批处理命令,因此请按以下方式修改JSON:

  "command": "cmd",
  "args": ["/k", "npx", "-y", "@datastax/astra-db-mcp"],

光标

要将此添加到 光标,进入设置 -> 光标设置 -> MCP

从那里,您可以点击“+ 添加新MCP服务器”按钮来添加服务器,之后您应该会被带到一个页面 mcp.json 文件。

小贴士有 ~/.cursor/mcp.json 这代表了您的全局MCP设置,以及一个项目特定的(设置/配置) .cursor/mcp.json 文件 这是特定于项目的。您可能希望将这个MCP服务器安装到项目专用的文件中。

按照Claude桌面版说明中所示,添加相同的JSON。

或者,系统可能会向您提供一个向导,您可以在其中输入以下值(针对基于Unix的系统):

  • 名字:随你喜欢
  • 类型:命令
  • 命令:
env ASTRA_DB_APPLICATION_TOKEN=your_astra_db_token ASTRA_DB_API_ENDPOINT=your_astra_db_endpoint npx -y @datastax/astra-db-mcp

*注: ASTRA_DB_KEYSPACE 是可选的。如果省略,则将使用Astra DB库中配置的默认键空间。*

添加后,您的编辑器将完全连接到您的Astra DB数据库。

可用工具

服务器提供了以下工具用于与Astra DB进行交互:

藏品管理

  • GetCollections获取数据库中的所有集合
  • CreateCollection在数据库中创建一个新的集合(支持向量)
  • UpdateCollection更新数据库中现有的集合
  • DeleteCollection从数据库中删除一个集合
  • EstimateDocumentCount获取集合中文档数量的估计值

记录操作

  • ListRecords列出数据库中集合中的记录
  • GetRecord通过ID从集合中获取特定记录
  • CreateRecord在集合中创建一条新记录
  • UpdateRecord更新集合中已有的记录
  • DeleteRecord从集合中删除一条记录
  • FindRecord在集合中按字段值查找记录
  • FindDistinctValues在集合中为特定字段查找唯一值

批量操作

  • BulkCreateRecords在集合中一次性创建多个记录
  • BulkUpdateRecords一次性更新集合中的多条记录
  • BulkDeleteRecords一次性从集合中删除多条记录

向量搜索

  • VectorSearch对向量嵌入执行向量相似度搜索
  • HybridSearch将向量相似度搜索与文本搜索相结合

公用设施/效用

  • OpenBrowser打开网页浏览器进行身份验证和设置
  • HelpAddToClient获取帮助,将Astra DB客户端添加到您的MCP客户端中

新功能和能力

向量搜索功能

Astra DB MCP 服务器现在为 AI 应用程序提供了强大的向量搜索功能:

向量搜索

对向量嵌入执行相似性搜索:

// Example usage
const results = await VectorSearch({
  collectionName: "my_vector_collection",
  queryVector: [0.1, 0.2, 0.3, ...], // Your embedding vector
  limit: 5,                          // Optional: Number of results to return (default: 10)
  minScore: 0.7,                     // Optional: Minimum similarity score threshold
  filter: { category: "article" }    // Optional: Additional filter criteria
});
混合搜索

将向量相似度搜索与文本搜索相结合,以获得更准确的结果:

// Example usage
const results = await HybridSearch({
  collectionName: "my_vector_collection",
  queryVector: [0.1, 0.2, 0.3, ...], // Your embedding vector
  textQuery: "climate change",        // Text query to search for
  weights: {                          // Optional: Weights for hybrid search
    vector: 0.7,                      // Weight for vector similarity (0.0-1.0)
    text: 0.3                         // Weight for text relevance (0.0-1.0)
  },
  limit: 5,                           // Optional: Number of results to return
  fields: ["title", "content"]        // Optional: Fields to search in for text query
});

增强型收藏创建

这个(或“该”) CreateCollection 该工具现在支持更多的向量配置选项:

// Example usage
const result = await CreateCollection({
  collectionName: "my_vector_collection",
  vector: true,                       // Enable vector search
  dimension: 1536,                    // Vector dimension (e.g., 1536 for OpenAI embeddings)
  metric: "cosine"                    // Similarity metric: "cosine", "euclidean", or "dot_product"
});

查找唯一值

新的 FindDistinctValues 该工具允许您为字段查找唯一值:

// Example usage
const distinctValues = await FindDistinctValues({
  collectionName: "my_collection",
  field: "category",                  // Field to find distinct values for
  filter: { active: true }            // Optional: Filter to apply
});

批量操作优化

批量操作现在使用原生批处理以提高性能:

// Example: Bulk create records
const result = await BulkCreateRecords({
  collectionName: "my_collection",
  records: [
    { title: "Record 1", content: "Content 1" },
    { title: "Record 2", content: "Content 2" },
    // ... more records
  ]
});

// Example: Bulk update records
const updateResult = await BulkUpdateRecords({
  collectionName: "my_collection",
  records: [
    { id: "record1", record: { title: "Updated Title 1" } },
    { id: "record2", record: { title: "Updated Title 2" } },
    // ... more records
  ]
});

// Example: Bulk delete records
const deleteResult = await BulkDeleteRecords({
  collectionName: "my_collection",
  recordIds: ["record1", "record2", "record3"]
});

增强的错误处理

现在,服务器提供了包含错误代码的更详细错误信息,以便更容易地诊断问题。

更新日志

此项目的所有重大变更都将记录在 这个文件。 该格式基于 维护变更日志,并且这个项目坚持遵循 语义化版本控制.

运行评估(或“执行评估”)

\evals\包会加载一个mcp客户端,然后该客户端运行\index.ts\文件,因此在测试之间无需重新构建。您可以通过在\npx\命令前添加前缀来加载环境变量。完整的文档可以在此处找到 在这里。

OPENAI_API_KEY=your-key  npx mcp-eval evals.ts tools.ts

❤️ 贡献者

徽章

##

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-tools数据库交互TypeScript本地部署LLM扩展向量搜索批量操作AI代理

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Astra DB MCP Server

MCP.so · 本页

0stdio有4 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Astra DB MCP Server 怎么安装?

公开资料给出的安装命令是 npx -y @datastax/astra-db-mcp,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Astra DB MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Astra DB MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Astra DB MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Astra DB MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP