
mcp-clj

2025.03.08
25
ClojureClojure REPLMCP 协议实现开发效率
mcp-clj 是一个基于 Clojure 实现的 Model-Channel Protocol (MCP) 项目,旨在通过 SSE 传输协议暴露 Clojure REPL 功能。该项目提供了 MCP 通信的客户端和服务器组件,并致力于保持与 Anthropic 的 MCP 规范的兼容性,同时提供一个简单可靠的实现。
View on GitHub
Overview
基本能力
产品定位
mcp-clj 是一个用于开发效率的工具,通过实现 Model-Channel Protocol (MCP) 来提供 Clojure REPL 功能的远程访问。
核心功能
- 实现 Model-Channel Protocol (MCP) 的 Clojure 版本
- 提供客户端和服务器组件
- 通过 SSE 传输协议暴露 Clojure REPL 功能
- 兼容 Anthropic 的 MCP 规范
适用场景
- 远程访问 Clojure REPL 功能
- 开发工具集成
- 需要与 MCP 协议兼容的项目
工具列表
mcp-clj.mcp-server.core
: 提供 MCP 服务器功能,可以启动一个 MCP 服务器实例。mcp-proxy
: 用于配置 Claude Desktop 与 mcp-clj 的交互。
常见问题解答
- 如何配置 Claude Desktop 使用 mcp-clj?
需要安装
mcp-proxy
并在claude_desktop_config.json
中配置相关参数。
使用教程
使用依赖
- 将 mcp-clj 作为依赖添加到项目中:
:deps {org.hugoduncan/mcp-clj
{:git/url "https://github.com/hugoduncan/mcp-clj"
:git/sha "replace with latest git sha"
:deps/root "projects/server"}}
安装教程
- 在项目中启动服务器:
(require 'mcp-clj.mcp-server.core)
(def server (mcp-clj.mcp-server.core/create-server {:port 3001}))
调试方式
- 确保服务器已启动并运行在指定端口(如 3001)。
- 使用 MCP 客户端连接到服务器进行调试。
配置
配置 Claude Desktop
- 安装
mcp-proxy
。 - 在
claude_desktop_config.json
中添加以下配置:
"mcp-proxy": {
"command": "mcp-proxy",
"args": [
"http://localhost:3001/sse"
],
"env": {
"API_ACCESS_TOKEN": "ABC"
}
}