Datomic MCP Server

Datomic MCP Server

site icon
2025.04.05 11
Clojure数据库中间件Datomic 集成数据库
Datomic MCP Server 是一个基于 Modex 构建的服务器,主要用于与 Datomic 数据库进行交互。它支持多种 Datomic API 操作,包括查询、数据操作等。该服务器适用于需要与 Datomic 数据库集成的开发场景,特别是那些需要高效、并发查询的应用。
View on GitHub

Overview

基本能力

产品定位

Datomic MCP Server 是一个专门为 Datomic 数据库设计的中间件服务器,旨在简化与 Datomic 数据库的交互过程。

核心功能

  • 支持并发查询(异步消息处理)
  • 支持多种 Datomic API 操作,包括:
  • datomic.api/q
  • datomic.api/datoms
  • datomic.api/with(通过 q-with 工具)
  • datomic.api/pull
  • datomic.api/pull-many
  • datomic.api/entity
  • datomic.api/touch
  • datomic.api/entid

适用场景

  • 需要与 Datomic 数据库集成的开发项目
  • 需要高效、并发查询的应用
  • 需要简化 Datomic API 调用的场景

工具列表

  • q-with:支持 datomic.api/with 操作

常见问题解答

  • 目前不支持 datomic.api/transact 操作
  • 不支持发送进度消息
  • 分页功能有待改进
  • 数据库基础(basis)稳定性有待提升
  • 不支持 d/as-of 操作

使用教程

使用依赖

  1. 确保已安装 Java 环境
  2. 设置环境变量 DATOMIC_URI

安装教程

  1. 构建 Uberjar 文件
  2. 配置 Claude Desktop,示例配置如下:
{
  "mcpServers": {
    "modex-datomic-mcp": {
      "command": "java",
      "args": ["-jar", "/Users/petrus/code/datomic-mcp/target/theronic-datomic-mcp-0.3.0.jar"],
      "env": {"DATOMIC_URI": "<your datomic URI here>"}
    }
  },
  "globalShortcut": ""
}

调试方式

  1. 确保 DATOMIC_URI 环境变量已正确设置
  2. 运行 Java 命令启动服务
  3. 检查日志输出以确认服务正常运行

许可证

该项目遵循 MIT 开源许可条款。