Clojars

Obtiene los últimos detalles de dependencias para bibliotecas de Clojure.

Documentación

Servidor MCP de Clojars

npm version

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas para obtener información de dependencias de Clojars, el repositorio de artefactos de la comunidad de Clojure para Cline, Roo Code, Cody, Claude Desktop, etc.

Clojars-MCP-Server MCP server

Instalación

Instalación mediante npx

La forma más rápida de usar el Servidor MCP de Clojars es ejecutarlo directamente con npx:

npx clojars-deps-server

También puedes instalarlo globalmente:

npm install -g clojars-deps-server

Instalación mediante Smithery

Para instalar el Servidor de Dependencias de Clojars para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install clojars-deps-server --client claude

Instalación Manual

  1. Clona este repositorio:
git clone https://github.com/yourusername/clojars-deps-server.git
cd clojars-deps-server
  1. Instala las dependencias:
npm install
  1. Compila el servidor:
npm run build
  1. Añade el servidor a tu configuración de Claude:

Para la extensión de Claude en VSCode, añade a cline_mcp_settings.json (normalmente ubicado en ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ en macOS):

{
  "mcpServers": {
    "clojars-deps-server": {
      "command": "node",
      "args": ["/path/to/clojars-deps-server/build/index.js"]
    }
  }
}

Para la aplicación de escritorio de Claude, añade a claude_desktop_config.json (normalmente ubicado en ~/Library/Application Support/Claude/ en macOS):

{
  "mcpServers": {
    "clojars-deps-server": {
      "command": "node",
      "args": ["/path/to/clojars-deps-server/build/index.js"]
    }
  }
}

Después de añadir la configuración del servidor, Claude detectará y se conectará automáticamente al servidor al iniciarse. Las capacidades del servidor se listarán en el prompt del sistema de Claude bajo "Connected MCP Servers", quedando disponibles para su uso.

Características

  • Obtener la última versión de cualquier dependencia de Clojars
  • Comprobar si existe una versión específica de una dependencia
  • Obtener el historial de versiones de dependencias con límites configurables
  • Respuestas simples y enfocadas
  • Integración fácil con Claude mediante MCP

Cómo Funciona

Cuando este servidor MCP está configurado en los ajustes de Claude, automáticamente queda disponible en el prompt del sistema de Claude bajo la sección "Connected MCP Servers". Esto hace que Claude sea consciente de las capacidades del servidor y le permite usar las herramientas proporcionadas mediante el comando use_mcp_tool.

El servidor expone tres herramientas:

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"]
  }
}

Los nombres y descripciones de las herramientas están diseñados específicamente para ayudar a Claude a entender que estas herramientas sirven para recuperar información de versiones de Clojars. Cuando los usuarios preguntan sobre dependencias de Clojars, Claude puede reconocer que estas herramientas son apropiadas para la tarea basándose en:

  • Los nombres de las herramientas indican explícitamente su propósito
  • Las descripciones especifican que son para "dependencias de Clojars (artefacto Maven)"
  • Los formatos de ejemplo muestran patrones típicos de dependencias de Clojars