modex
by theronic·★ 114·综合分 41
Modex 是一个用 Clojure 实现的 MCP 服务器和客户端库,用于扩展 AI 模型的工具、资源和提示。
概述
Modex 提供 Clojure 的原生实现,让开发者创建 MCP 服务器,向 AI 客户端暴露工具、资源和提示。它实现了 2024-11-05 MCP 规范中的 stdio 传输方式,无需代理工具。库提供了定义工具的易用 API,支持参数验证、文档和错误处理。包含完整示例,展示如何构建 MCP 服务器并与 Claude Desktop 等客户端集成。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果你使用Clojure并且需要MCP的原生实现而不需要额外的代理层,选择Modex。
什么时候不要选它
如果你需要资源或提示支持(目前仍在开发中),或者你更喜欢Apache 2.0许可证而非其GPL/商业许可模式,不要选择Modex。
此 server 暴露的工具
从 README 抽取出 4 个工具greetGreets a person by name.
addAdds two numbers.
subtractSubtracts two numbers (- a b)
error-handlingThis tool throws intentionally. Modex will handle errors for you.
可对比工具
安装
安装
- 克隆仓库:
``bash git clone git@github.com/theronic/modex.git cd modex ``
- 构建 uberjar:
``bash ./build.sh ` 这会在 target/modex-mcp-0.2.2.jar` 创建可执行 jar 文件。
- 配置 Claude Desktop:
打开 ~/Library/Application Support/Claude/claude_desktop_config.json 并添加: ``json { "mcpServers": { "modex-mcp": { "command": "java", "args": ["-jar", "/完整路径/modex/target/modex-mcp-0.2.2.jar"] } } } ``
- 重启 Claude Desktop 激活服务器。
FAQ
- 我可以在 MCP 客户端连接时修改服务器吗?
- 目前还不行,但计划添加 nREPL 支持以允许在无需重新构建 uberjar 的情况下进行实时更改。
- Modex 支持哪些传输协议?
- Modex 实现了 2024-11-05 MCP 规范中的 stdio 传输方式。SSE 支持正在开发中。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by pgt · 2025-03-28
modex 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。