mcp-clj

mcp-clj

site icon
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 中配置相关参数。

使用教程

使用依赖

  1. 将 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"}}

安装教程

  1. 在项目中启动服务器:
(require 'mcp-clj.mcp-server.core)
(def server (mcp-clj.mcp-server.core/create-server {:port 3001}))

调试方式

  1. 确保服务器已启动并运行在指定端口(如 3001)。
  2. 使用 MCP 客户端连接到服务器进行调试。

配置

配置 Claude Desktop

  1. 安装 mcp-proxy
  2. claude_desktop_config.json 中添加以下配置:
    "mcp-proxy": {
      "command": "mcp-proxy",
      "args": [
        "http://localhost:3001/sse"
      ],
      "env": {
        "API_ACCESS_TOKEN": "ABC"
      }
    }

许可证

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