io.modelcontext/clojure-sdk

io.modelcontext/clojure-sdk

site icon
2025.04.12 19
Clojure开发工具数据分析代码分析开发效率
mcp-clojure-sdk 是一个用于创建 Model Context Protocol (MCP) 服务器的 Clojure SDK。它提供了构建和运行 MCP 服务器的工具和示例,支持多种功能,包括基础计算、数据可视化和代码分析。
View on GitHub

Overview

基本能力

产品定位

mcp-clojure-sdk 是一个用于创建和运行 MCP 服务器的开发工具包,旨在帮助开发者快速构建和部署 MCP 服务器。

核心功能

  1. 基础计算工具:提供加法、减法、乘法、除法、幂运算、平方根、平均值和阶乘等计算功能。
  2. 数据可视化工具:支持生成 Vega-lite 图表,需要安装 vl-convert CLI。
  3. 代码分析工具:提供代码分析和生成代码相关诗歌的提示功能。

适用场景

  1. 开发工具:用于构建和测试 MCP 服务器。
  2. 数据分析:通过 Vega-lite 生成数据可视化图表。
  3. 代码分析:提供代码分析和生成代码相关诗歌的功能。

工具列表

  1. calculator_server:提供基础计算功能。
  2. vegalite_server:提供数据可视化功能。
  3. code_analysis_server:提供代码分析和诗歌生成功能。

常见问题解答

  1. Vega-lite 服务器依赖:需要安装 vl-convert CLI
  2. 路径问题:运行示例时需要替换为本地路径。

使用教程

使用依赖

  1. 安装 Java 运行时环境。
  2. 对于 Vega-lite 服务器,安装 vl-convert CLI。

安装教程

  1. 克隆仓库: shell git clone https://github.com/unravel-team/mcp-clojure-sdk.git
  2. 构建示例 JAR: shell make clean && make examples-jar

调试方式

  1. 运行 calculator_server: shell java -Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j2.configurationFile=log4j2-mcp.xml -Dbabashka.json.provider=metosin/jsonista -Dlogging.level=INFO -cp examples/target/io.modelcontextprotocol.clojure-sdk/examples-1.2.0.jar calculator_server
  2. 运行 vegalite_server: shell java -Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j2.configurationFile=log4j2-mcp.xml -Dbabashka.json.provider=metosin/jsonista -Dlogging.level=INFO -Dmcp.vegalite.vl_convert_executable=/path/to/vl-convert -cp examples/target/io.modelcontextprotocol.clojure-sdk/examples-1.2.0.jar vegalite_server
  3. 运行 code_analysis_server: shell java -Dclojure.tools.logging.factory=clojure.tools.logging.impl/log4j2-factory -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dlog4j2.configurationFile=log4j2-mcp.xml -Dbabashka.json.provider=metosin/jsonista -Dlogging.level=INFO -cp examples/target/io.modelcontextprotocol.clojure-sdk/examples-1.2.0.jar code_analysis_server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。