Clojars
Obtiene los últimos detalles de dependencias para bibliotecas de Clojure.
Documentación
Servidor MCP de Clojars
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.
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
- Clona este repositorio:
git clone https://github.com/yourusername/clojars-deps-server.git
cd clojars-deps-server
- Instala las dependencias:
npm install
- Compila el servidor:
npm run build
- 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