mcpField
M
mcp-cassandra-server

mcp-cassandra-server

本地服务
github.com/sahil1115数据库180 周前更新

关于 mcp-cassandra-server

mcp-cassandra-server 将 Apache Cassandra 接入 Claude Desktop,以自然语言请求执行数据库操作。其工具涵盖 CQL 查询以及常见的表和记录管理。

主要功能

  1. 01使用参数执行 CQL 查询
  2. 02创建表并定义主键
  3. 03插入支持 Cassandra 数据类型的记录
  4. 04更新和删除记录
  5. 05列出当前 keyspace 中的表

适用场景

  1. 01检查并查询客户或订单数据
  2. 02为应用记录创建数据表
  3. 03插入或更新数据库记录
  4. 04删除符合指定条件的记录

MCP 相关

该服务通过 MCP 向 Claude Desktop 提供 Cassandra 查询和数据管理工具,包括建表、记录操作及表列表查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Cassandra MCP Server
这个模型上下文协议(MCP)服务将 Apache Cassandra 数据库与 Claude Desktop 集成,让你能够通过自然语言交互执行数据库操作。

  1. 使用 NPX 运行 Cassandra MCP Server 首先,将你的软件包发布到 npm(或在本地使用)。
npx @sahil1115/mcp-cassandra-server

必需的环境变量(请在运行前设置,或在 .env 文件中设置):

export CASSANDRA_PASSWORD=your_password
export CASSANDRA_CONTACT_POINTS=host1,host2
export CASSANDRA_LOCAL_DC=your_datacenter
export CASSANDRA_KEYSPACE=your_keyspace  # optional
export CASSANDRA_USERNAME=your_username  # defaults to "cassandra"


2. 添加到 Claude Desktop 配置

将以下内容添加到 Claude Desktop 配置文件中(通常是 claude-desktop.config.json):

{
  "tools": [
    {
      "name": "mcp-cassandra-server",
      "command": "npx @sahil1115/mcp-cassandra-server",
      "env": {
        "CASSANDRA_PASSWORD": "your_password",
        "CASSANDRA_CONTACT_POINTS": "host1,host2",
        "CASSANDRA_LOCAL_DC": "your_datacenter",
        "CASSANDRA_KEYSPACE": "your_keyspace"
      },
      "stdio": true
    }
  ]
}

Cassandra MCP Server 功能 这个模型上下文协议(MCP)服务在 Apache Cassandra 数据库与 Claude Desktop 之间提供集成,让你能够通过自然语言交互执行数据库操作。

工具

  1. execute_query:在 Cassandra 数据库上执行 CQL 查询
  • 支持所有类型的 CQL 查询(SELECT、INSERT、UPDATE、DELETE)
  • 以结构化格式返回查询结果
  • 可传递参数以防止注入攻击
  1. create_table:在 Cassandra 数据库中创建新表
  • 使用列名和数据类型定义表结构
  • 配置主键(简单主键,或包含分区键和聚簇键的复合主键)
  • 如果表不存在,则自动创建
  1. insert_data:向 Cassandra 表中插入数据
  • 向现有表中添加新记录
  • 支持所有 Cassandra 数据类型
  • 自动将 JavaScript 类型转换为 Cassandra 类型
  1. update_data:更新 Cassandra 表中的现有数据
  • 根据指定条件修改记录
  • 在单次操作中更新多列
  • 使用参数化查询以确保安全
  1. delete_data:删除 Cassandra 表中的数据
  • 根据指定条件删除记录
  • 在单次操作中删除一条或多条记录
  1. list_tables:列出当前键空间中的所有表
  • 查看可用表的概览
  • 快速发现表结构

使用示例

以下是使用自然语言与 Cassandra 数据库交互的示例:

查询数据

你可以提出以下问题:

  • “显示 'users' 表中的所有用户”
  • “查找客户 'ABC123' 最近的 10 笔订单”
  • “'customers' 表中用户的平均年龄是多少?”

创建表

你可以提出以下指令:

  • “创建一个新的 'products' 表,包含 id、name、price 和 category 列”
  • “创建一个 users 表,并将 email 设为主键”
  • “创建一个温度读数时序表,并将 device_id 和 timestamp 设为主键”

插入数据

你可以请求插入数据,例如:

  • “添加一位名为 Sarah Smith 的新用户,邮箱为 [email protected],年龄为 32 岁”
  • “插入一件商品,ID 为 12345,名称为 'Wireless Earbuds',价格为 $99.99”
  • “在当前时间为设备 ABC 添加一条新的温度读数,数值为 72.5°F”

更新数据

你可以请求更新数据,例如:

  • “将邮箱为 [email protected] 的用户电话号码更新为 555-123-4567”
  • “将商品 12345 的价格改为 $89.99”
  • “将客户 ABC123 的所有订单标记为 'shipped'”

删除数据

你可以请求删除数据,例如:

  • “删除邮箱为 [email protected] 的用户”
  • “删除 'discontinued' 类别中的所有商品”
  • “删除 2023 年 1 月 1 日之前的温度读数”

复杂操作

你可以使用自然语言执行更复杂的操作:

  • “查找上个月纽约客户下的所有订单。”
  • “计算本季度各类别的总销售额。”
  • “根据登录次数列出最活跃的前 5 位用户。”

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。