这是一个为MCP客户端设计的模型上下文协议(MCP)服务器,例如Claude Desktop或VSCode中的CLine。当与CLine一起使用时,此服务器可以与任何LLM配合使用。该服务器能够与正在运行的Clojure nREPL实例进行交互,允许通过MCP评估Clojure代码、检查命名空间和其他实用工具。
tools.namespace列出项目命名空间。要使用此服务器与CLine或Claude Desktop,请按照以下步骤操作:
{
"mcpServers": {
"nrepl-mcp-server": {
"command": "npx",
"args": [
"nrepl-mcp-server"
],
"disabled": false,
"autoApprove": []
}
}
}
这将允许客户端通过标准输入/输出与nREPL MCP服务器通信。
npx安装要快速运行服务器而不克隆存储库:
npx nrepl-mcp-server
克隆存储库
安装依赖项
npm install
构建项目(从TypeScript转译为JavaScript)
npm run build
运行服务器
npm start
npm run dev
这将启动服务器,监听STDIO上的MCP请求。MCP客户端将为您启动服务器。
允许通过指定主机和端口建立与nREPL服务器的连接。
执行任意Clojure表达式,可以在默认命名空间或指定命名空间中进行。
使用tools.namespace列出当前项目目录中的所有命名空间。
获取指定命名空间中所有公共变量的元数据和当前值。
提供当前nREPL连接的详细信息,包括主机、端口、会话ID以及最后的错误(如果有)。
nrepl://status提供关于当前nREPL连接的信息,包括:
nrepl://namespaces列出在项目目录中检测到的所有命名空间。
欢迎贡献!如果您有功能建议或错误报告,请打开一个问题或拉取请求。
本项目采用MIT许可证。根据其条款自由修改和分发。