
Modex: Model Context Protocol Server & Client Library in Clojure

2025.04.05
68
Clojure开发效率开发效率
Modex是一个基于Clojure的库,用于实现Model Context Protocol(MCP)的服务器和客户端。它允许用户通过工具、资源和提示来增强AI模型的能力。Modex支持stdio传输,无需额外的代理服务,可以直接与MCP客户端(如Claude Desktop)进行通信。
View on GitHub
Overview
基本能力
产品定位
Modex是一个用于增强AI模型能力的工具库,通过实现Model Context Protocol(MCP)来提供工具、资源和提示的集成。
核心功能
- 实现MCP协议的服务器和客户端
- 支持stdio传输
- 提供工具定义和调用的DSL
- 支持工具的参数验证和错误处理
- 提供服务器启动和管理的接口
适用场景
- 为AI模型提供额外的工具和资源
- 在开发环境中快速集成MCP功能
- 用于生产环境中的数据库查询和状态检查
工具列表
- Datomic MCP:用于暴露Datomic工具,使模型可以查询数据库模式和数据。
- 基本工具:如加法、减法、问候等示例工具。
常见问题解答
- 是否可以修改服务器而不断开MCP客户端连接?:目前不支持,但计划添加nREPL支持以实现实时修改。
- 是否需要代理服务?:不需要,Modex直接支持stdio传输。
使用教程
使用依赖
- 需要安装Clojure和Java环境。
安装教程
- 克隆仓库:
git clone [email protected]:theronic/modex.git
- 进入目录:
cd modex
- 构建uberjar:
./build.sh
- 配置Claude Desktop的MCP服务器路径。
调试方式
- 启动服务器:
(server/start-server! my-mcp-server)
- 使用Claude Desktop进行工具调用测试。
标签信息
安装类型
stdio
产品定位
开发效率