关于 Clojars MCP Server
Clojars MCP Server 为 AI 客户端提供查询 Clojars 依赖版本和历史记录的工具。它面向 Clojure 社区的制品仓库,侧重检查最新版本及指定版本是否存在。
主要功能
- 01获取依赖的最新版本
- 02检查指定版本是否存在
- 03按限制获取版本历史
- 04通过 MCP 接入 AI 客户端
适用场景
- 01更新依赖时查询当前 Clojars 版本
- 02添加依赖前验证所需版本
- 03查看依赖的版本发布历史
MCP 相关
该 MCP 服务向 Claude Desktop 等兼容客户端提供查询 Clojars 依赖版本与历史记录的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| dependency | string | 是 | Clojars 依赖项名称,格式为 "group/artifact"(例如 "metosin/reitit") |
详细介绍
Clojars MCP 服务
一个 模型上下文协议(MCP)服务,提供用于从 Clojars 获取依赖项信息的工具。Clojars 是面向 Cline、Roo Code、Cody、Claude Desktop 等工具的 Clojure 社区制品仓库。
安装
通过 npx 安装
使用 Clojars MCP 服务最快的方法是通过 npx 直接运行:
npx clojars-deps-server
你也可以全局安装:
npm install -g clojars-deps-server
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 Clojars Dependency Server:
npx -y @smithery/cli install clojars-deps-server --client claude
手动安装
- 克隆此仓库:
git clone https://github.com/yourusername/clojars-deps-server.git
cd clojars-deps-server
- 安装依赖项:
npm install
- 构建服务:
npm run build
- 将服务添加到 Claude 配置中:
对于 VSCode Claude 扩展,将其添加到 cline_mcp_settings.json(在 macOS 上通常位于 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/):
{
"mcpServers": {
"clojars-deps-server": {
"command": "node",
"args": ["/path/to/clojars-deps-server/build/index.js"]
}
}
}
对于 Claude 桌面应用,将其添加到 claude_desktop_config.json(在 macOS 上通常位于 ~/Library/Application Support/Claude/):
{
"mcpServers": {
"clojars-deps-server": {
"command": "node",
"args": ["/path/to/clojars-deps-server/build/index.js"]
}
}
}
添加服务配置后,Claude 会在启动时自动检测并连接到该服务。服务的功能会列在 Claude 系统提示词中的“已连接的 MCP 服务”下,以供使用。
功能
- 获取任意 Clojars 依赖项的最新版本
- 检查依赖项是否存在指定版本
- 获取依赖项的版本历史记录,并可配置数量上限
- 响应简洁、专注
- 通过 MCP 轻松集成 Claude
工作原理
在 Claude 设置中配置此 MCP 服务后,它会自动显示在 Claude 系统提示词的“已连接的 MCP 服务”部分。这样,Claude 就能了解此服务的功能,并通过 use_mcp_tool 命令使用提供的工具。
该服务提供三个工具:
get_clojars_latest_version
{
"name": "get_clojars_latest_version",
"description": "Get the latest version of a Clojars dependency (Maven artifact)",
"inputSchema": {
"type": "object",
"properties": {
"dependency": {
"type": "string",
"description": "Clojars dependency name in format \"group/artifact\" (e.g. \"metosin/reitit\")"
}
},
"required": ["dependency"]
}
}
check_clojars_version_exists
{
"name": "check_clojars_version_exists",
"description": "Check if a specific version of a Clojars dependency exists",
"inputSchema": {
"type": "object",
"properties": {
"dependency": {
"type": "string",
"description": "Clojars dependency name in format \"group/artifact\" (e.g. \"metosin/reitit\")"
},
"version": {
"type": "string",
"description": "Version to check (e.g. \"0.7.2\")"
}
},
"required": ["dependency", "version"]
}
}
get_clojars_history
{
"name": "get_clojars_history",
"description": "Get version history of a Clojars dependency",
"inputSchema": {
"type": "object",
"properties": {
"dependency": {
"type": "string",
"description": "Clojars dependency name in format \"group/artifact\" (e.g. \"metosin/reitit\")"
},
"limit": {
"type": "number",
"description": "Number of versions to return (default: 15, max: 100)",
"minimum": 1,
"maximum": 100
}
},
"required": ["dependency"]
}
}
这些工具的名称和描述经过专门设计,可帮助 Claude 理解它们用于从 Clojars 获取版本信息。当用户询问 Clojars 依赖项时,Claude 可根据以下信息判断这些工具适用于此任务:
- 工具名称明确表明其用途
- 描述注明这些工具用于“Clojars 依赖项(Maven 制品)”
- 示例格式展示了典型的 Clojars 依赖项模式
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。