Clojars

Obtém os detalhes mais recentes de dependências para bibliotecas Clojure.

Documentação

Servidor MCP Clojars

npm version

Um servidor Model Context Protocol (MCP) que fornece ferramentas para buscar informações de dependências do Clojars, o repositório de artefatos da comunidade Clojure para Cline, Roo Code, Cody, Claude Desktop, etc.

Clojars-MCP-Server MCP server

Instalação

Instalando via npx

A maneira mais rápida de usar o servidor MCP Clojars é executá-lo diretamente com npx:

npx clojars-deps-server

Você também pode instalá-lo globalmente:

npm install -g clojars-deps-server

Instalando via Smithery

Para instalar o Clojars Dependency Server para Claude Desktop automaticamente via Smithery:

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

Instalação Manual

  1. Clone este repositório:
git clone https://github.com/yourusername/clojars-deps-server.git
cd clojars-deps-server
  1. Instale as dependências:
npm install
  1. Compile o servidor:
npm run build
  1. Adicione o servidor à sua configuração do Claude:

Para a extensão Claude do VSCode, adicione ao cline_mcp_settings.json (normalmente localizado em ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ no macOS):

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

Para o aplicativo de desktop Claude, adicione ao claude_desktop_config.json (normalmente localizado em ~/Library/Application Support/Claude/ no macOS):

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

Após adicionar a configuração do servidor, o Claude detectará e se conectará automaticamente ao servidor na inicialização. As capacidades do servidor serão listadas no prompt de sistema do Claude sob "Connected MCP Servers", tornando-as disponíveis para uso.

Recursos

  • Obtenha a versão mais recente de qualquer dependência do Clojars
  • Verifique se uma versão específica de uma dependência existe
  • Obtenha o histórico de versões de dependências com limites configuráveis
  • Respostas simples e focadas
  • Integração fácil com o Claude através do MCP

Como Funciona

Quando este servidor MCP está configurado nas configurações do Claude, ele se torna automaticamente disponível no prompt de sistema do Claude na seção "Connected MCP Servers". Isso torna o Claude ciente das capacidades do servidor e permite que ele use as ferramentas fornecidas através do comando use_mcp_tool.

O servidor expõe três ferramentas:

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

Os nomes e descrições das ferramentas são especificamente projetados para ajudar o Claude a entender que essas ferramentas são para recuperar informações de versão do Clojars. Quando os usuários perguntam sobre dependências do Clojars, o Claude pode reconhecer que essas ferramentas são apropriadas para a tarefa com base em:

  • Os nomes das ferramentas indicam explicitamente sua finalidade
  • As descrições especificam que são para "Clojars dependency (Maven artifact)"
  • Os formatos de exemplo mostram padrões típicos de dependências do Clojars