基本能力
产品定位
mcp-clojure-sdk 是一个用于创建和运行 MCP 服务器的开发工具包,旨在帮助开发者快速构建和部署 MCP 服务器。
核心功能
- 基础计算工具:提供加法、减法、乘法、除法、幂运算、平方根、平均值和阶乘等计算功能。
- 数据可视化工具:支持生成 Vega-lite 图表,需要安装 vl-convert CLI。
- 代码分析工具:提供代码分析和生成代码相关诗歌的提示功能。
适用场景
- 开发工具:用于构建和测试 MCP 服务器。
- 数据分析:通过 Vega-lite 生成数据可视化图表。
- 代码分析:提供代码分析和生成代码相关诗歌的功能。
工具列表
- calculator_server:提供基础计算功能。
- vegalite_server:提供数据可视化功能。
- code_analysis_server:提供代码分析和诗歌生成功能。
常见问题解答
- Vega-lite 服务器依赖:需要安装 vl-convert CLI。
- 路径问题:运行示例时需要替换为本地路径。
使用教程
使用依赖
- 安装 Java 运行时环境。
- 对于 Vega-lite 服务器,安装 vl-convert CLI。
安装教程
- 克隆仓库:
shell
git clone https://github.com/unravel-team/mcp-clojure-sdk.git - 构建示例 JAR:
shell
make clean && make examples-jar
调试方式
- 运行 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 - 运行 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 - 运行 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