
Datomic MCP Server

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
操作
使用教程
使用依赖
- 确保已安装 Java 环境
- 设置环境变量
DATOMIC_URI
安装教程
- 构建 Uberjar 文件
- 配置 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": ""
}
调试方式
- 确保
DATOMIC_URI
环境变量已正确设置 - 运行 Java 命令启动服务
- 检查日志输出以确认服务正常运行