Modex: Model Context Protocol Server & Client Library in Clojure

Modex: Model Context Protocol Server & Client Library in Clojure

site icon
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环境。

安装教程

  1. 克隆仓库:git clone [email protected]:theronic/modex.git
  2. 进入目录:cd modex
  3. 构建uberjar:./build.sh
  4. 配置Claude Desktop的MCP服务器路径。

调试方式

  1. 启动服务器:(server/start-server! my-mcp-server)
  2. 使用Claude Desktop进行工具调用测试。

标签信息

安装类型

stdio

产品定位

开发效率

许可证

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