mcpField
C
Clojars MCP Server

Clojars MCP Server

本地服务
github.com/Bigsy开发工具670 周前更新

关于 Clojars MCP Server

Clojars MCP Server 为 AI 客户端提供查询 Clojars 依赖版本和历史记录的工具。它面向 Clojure 社区的制品仓库,侧重检查最新版本及指定版本是否存在。

主要功能

  1. 01获取依赖的最新版本
  2. 02检查指定版本是否存在
  3. 03按限制获取版本历史
  4. 04通过 MCP 接入 AI 客户端

适用场景

  1. 01更新依赖时查询当前 Clojars 版本
  2. 02添加依赖前验证所需版本
  3. 03查看依赖的版本发布历史

MCP 相关

该 MCP 服务向 Claude Desktop 等兼容客户端提供查询 Clojars 依赖版本与历史记录的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Clojars-MCP-Server": {
"command": "npx",
"args": [
"-y",
"clojars-deps-server"
]
}
}
}
启动命令npx -y clojars-deps-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmclojars-deps-server

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
dependencystring是Clojars 依赖项名称,格式为 "group/artifact"(例如 "metosin/reitit")

详细介绍

Clojars MCP 服务

npm version

一个 模型上下文协议(MCP)服务,提供用于从 Clojars 获取依赖项信息的工具。Clojars 是面向 Cline、Roo Code、Cody、Claude Desktop 等工具的 Clojure 社区制品仓库。

Clojars-MCP-Server MCP server

安装

通过 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
手动安装
  1. 克隆此仓库:
git clone https://github.com/yourusername/clojars-deps-server.git
cd clojars-deps-server
  1. 安装依赖项:
npm install
  1. 构建服务:
npm run build
  1. 将服务添加到 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 依赖项模式

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。