mcpField
D
Dynobase

Dynobase

本地服务
dynobase.dev数据库02 周前更新

关于 Dynobase

Dynobase 的 MCP 服务通过 Dynobase 桌面客户端向 AI 工具开放 Amazon DynamoDB 数据。此桥接程序面向只能启动 stdio MCP 服务的客户端,将请求转发给 Dynobase,AWS 凭证仍保留在其中。

主要功能

  1. 01列出配置文件和表
  2. 02查看表结构与 TTL
  3. 03扫描、查询和获取项目
  4. 04说明查询所用索引
  5. 05需明确授权后才能写入

适用场景

  1. 01通过 AI 工具检查 DynamoDB 表
  2. 02使用已加载的 AWS 配置文件查询或获取数据
  3. 03仅在需要时启用写入

MCP 相关

此软件包将 stdio MCP 客户端连接到 Dynobase 内置的 MCP 服务;Claude Code 和 Cursor 也可通过 HTTP 直接连接。该服务提供 DynamoDB 配置文件、结构、查询、扫描、项目读取及可选写入工具。

配置

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

暂未收录安装方式

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

代码仓库
安装包
mcpbdynobase-1.0.0.mcpb

工具

还没有获取到工具列表

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

详细介绍

dynobase-mcp

此软件包可将只能启动 stdio MCP 服务的 AI 工具(例如 Claude Desktop、Codex 和 Windsurf)连接到 Dynobase 内置的 MCP 服务。Dynobase 是 Amazon DynamoDB 的桌面客户端。

Dynobase 3.0 及更高版本可在你的机器上运行 Model Context Protocol 服务。AI 工具可以通过该服务列出你的表、读取表架构,并使用 Dynobase 已加载的 AWS 配置文件查询数据。除非你允许写入,否则服务仅支持读取。Claude Code 和 Cursor 可以直接通过 HTTP 连接。

此软件包可将其他所有客户端连接到该服务。它从 stdin 读取 MCP 消息,将消息转发给 Dynobase,并将响应写入 stdout。它没有依赖项。

此桥接工具采用 MIT 许可证。Dynobase 本身是付费应用,提供 7 天免费试用。

要求

  • Dynobase 3.0 或更高版本,已打开,并已启用 Settings → AI → MCP server
  • Node.js 18 或更高版本。Claude Desktop 扩展不需要安装 Node.js,因为 Claude Desktop 在 macOS 和 Windows 上自带 Node.js。

设置

在 Dynobase 中启用 MCP 服务,然后将桥接工具添加到客户端。桥接工具会从 Dynobase 设置中读取端口和令牌,因此客户端配置无需包含令牌。

Claude Desktop 扩展:从最新版本下载 .mcpb 文件并打开。Claude Desktop 会显示安装对话框。将令牌和 URL 字段留空。

Claude Desktop(手动配置)、Windsurf 以及其他使用 mcpServers 文件的客户端

{
  "mcpServers": {
    "dynobase": {
      "command": "npx",
      "args": ["-y", "github:Dynobase/dynobase-mcp"]
    }
  }
}

Codex(~/.codex/config.toml)

[mcp_servers.dynobase]
command = "npx"
args = ["-y", "github:Dynobase/dynobase-mcp"]

Claude Code 也可以使用此桥接工具:

claude mcp add dynobase -- npx -y github:Dynobase/dynobase-mcp

Claude Code 和 Cursor 也可以跳过桥接工具,直接通过 HTTP 连接到 Dynobase。Dynobase 的设置部分提供了相应配置片段。

要在终端中测试连接:

npx -y github:Dynobase/dynobase-mcp --check

选项

标志环境变量默认值
--url <url>DYNOBASE_MCP_URLhttp://127.0.0.1:<port>/mcp,使用 Dynobase 中保存的端口(除非你修改过,否则为 41961)
--token <token>DYNOBASE_MCP_TOKENDynobase 设置中保存的令牌

标志的优先级高于环境变量,环境变量的优先级高于 Dynobase 设置。

Dynobase 将设置保存在 ~/.dynobase 中;如果设置了 DYNOBASE_DATA_DIR,则保存在该目录中。如果桥接工具无法读取该文件夹(例如客户端以其他用户身份运行),请显式传入令牌。

AI 工具可以执行的操作

以下读取工具始终可用:

工具功能
list_profiles列出已加载的配置文件及其区域和表名
list_tables列出一个配置文件中的表名
describe_table返回完整的 DescribeTable 输出和 TTL
scan返回一页 Scan 结果
query返回一页 Query 结果
get_item根据主键返回一个项目
partiql执行一条 PartiQL 语句;除非允许写入,否则仅支持 SELECT
explain_query说明键条件会使用哪个索引,以及执行的是 Query 还是 Scan

写入工具包括 put_item、update_item、delete_item、batch_write 和 PartiQL 写入。只有在 Dynobase 中启用 Allow writes 后,这些工具才能使用。Dynobase 会将 MCP 客户端执行的每次写入记录在项目的 History 中,方便你还原。PartiQL 写入例外,无法还原。

每次调用最多返回约 1 MB 的项目,并会在 60 秒后超时。工具来自你安装的 Dynobase 版本,而非此软件包。

安全性

  • Dynobase 的 MCP 服务仅监听 127.0.0.1。它会拒绝 Host 标头不是环回地址名称的请求。
  • 每个请求都需要 bearer 令牌。桥接工具从你的设置文件夹读取令牌,仅将其发送到配置的 URL,并且绝不会记录令牌。
  • 除非你允许写入,否则服务仅支持读取。
  • 你的 AWS 凭证保留在 Dynobase 中。客户端只能看到工具结果。

故障排除

npx -y github:Dynobase/dynobase-mcp --check 会报告检查结果。桥接程序将日志写入 stderr,大多数客户端会在其 MCP 日志中显示这些日志。

  • “无法连接到 Dynobase”:打开 Dynobase,并检查 Settings → AI → MCP server 是否已开启。如果你更改了端口,桥接程序会从设置中读取新端口,除非你设置了 --url 或 DYNOBASE_MCP_URL。
  • “Dynobase 中的 MCP 服务已关闭”:在 Settings → AI → MCP server 中将其开启。
  • “Dynobase 拒绝了令牌”:令牌已重新生成。更新 --token 或 DYNOBASE_MCP_TOKEN,或者移除它们,让桥接程序从设置中读取当前令牌。

工作原理

stdin 中的每一行都是一条 JSON-RPC 消息。桥接程序会使用 Authorization: Bearer <token> 将其 POST 到 Dynobase 的 Streamable HTTP 端点。随后,它会将响应中的每条 JSON-RPC 消息写入 stdout,每行一条。响应可以是 JSON,也可以是事件流,并且请求会并行运行。

有些错误会在 Dynobase 响应前发生,例如连接被拒绝或令牌被拒绝。桥接程序会将这些错误作为 JSON-RPC 错误返回,并说明如何修复。

许可证

MIT。Dynobase 是独立的商业产品:https://dynobase.dev

评论

支持 Markdown

第一次接触 MCP?

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

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