Skip to main content
Glama

https://github.com/sammcj/mcp-package-version

by sammcj

Versión del paquete MCP Server

Un servidor MCP que proporciona herramientas para comprobar las últimas versiones estables de paquetes desde múltiples registros de paquetes:

  • npm (Node.js/JavaScript)
  • PyPI (Python)
  • Maven Central (Java)
  • Go Proxy (Go)
  • Paquetes Swift (Swift)
  • AWS Bedrock (modelos de IA)
  • Docker Hub (imágenes de contenedores)
  • Registro de contenedores de GitHub (imágenes de contenedores)
  • Acciones de GitHub

Este servidor ayuda a los LLM a garantizar que recomiendan versiones de paquetes actualizadas al escribir código.

IMPORTANTE: A partir de la versión 2.0.0, mcp-package-version se ha reescrito en Go, por lo que la configuración debe actualizarse en su cliente: consulte la sección Instalación para obtener más detalles.

Captura de pantalla

herramientas con y sin mcp-package-version

Instalación

Requisitos:

Usando go install (recomendado para la configuración del cliente MCP):

go install github.com/sammcj/mcp-package-version/v2@HEAD

Luego, configura tu cliente para usar el servidor MCP. Suponiendo que instalaste el binario con go install github.com/sammcj/mcp-package-version/v2@HEAD y tu $GOPATH es /Users/sammcj/go/bin , puedes proporcionar la ruta completa al binario:

{ "mcpServers": { "package-version": { "command": "/Users/sammcj/go/bin/mcp-package-version" } } }
  • Para la extensión Cline VSCode, esto será ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Para Claude Desktop ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • Para GoMCP ~/.config/gomcp/config.yaml

Otros métodos de instalación

O clonar el repositorio y construirlo:

git clone https://github.com/sammcj/mcp-package-version.git cd mcp-package-version make

También puedes ejecutar el servidor en un contenedor:

docker run -p 18080:18080 ghcr.io/sammcj/mcp-package-version:main

Nota: Si se ejecuta en un contenedor, deberá configurar el cliente para usar la URL en lugar del comando, por ejemplo:

{ "mcpServers": { "package-version": { "url": "http://localhost:18080", } } }
Consejo: Go Path

Si $GOPATH/bin no está en su PATH , deberá proporcionar la ruta completa al binario al configurar su cliente MCP (por ejemplo, /Users/sammcj/go/bin/mcp-package-version ).

Si no ha usado aplicaciones Go antes y acaba de instalarlo, es posible que no tenga configurado $GOPATH en su entorno. Esto es importante para que cualquier comando go install funcione correctamente.

Entendiendo $GOPATH

El comando go install descarga y compila paquetes de Go, colocando el ejecutable binario resultante en el subdirectorio bin de su $GOPATH . Por defecto, $GOPATH suele estar en $HOME/go en sistemas tipo Unix (incluido macOS). Si no ha configurado $GOPATH explícitamente, Go usa este valor predeterminado.

La ubicación $GOPATH/bin (por ejemplo, /Users/your_username/go/bin ) debe incluirse en la variable de entorno PATH de su sistema si desea ejecutar binarios de Go instalados directamente por nombre desde cualquier ubicación de terminal.

Puede agregar la siguiente línea a su archivo de configuración de shell (por ejemplo, ~/.zshrc , ~/.bashrc ) para establecer $GOPATH en el valor predeterminado si aún no está configurado y asegurarse de que $GOPATH/bin esté en su PATH :

[ -z "$GOPATH" ] && export GOPATH="$HOME/go"; echo "$PATH" | grep -q ":$GOPATH/bin" || export PATH="$PATH:$GOPATH/bin"

Después de agregar esta línea, reinicie su terminal o cliente MCP.

Uso

El servidor admite dos modos de transporte: stdio (predeterminado) y SSE (eventos enviados por el servidor).

Transporte STDIO (predeterminado)

mcp-package-version

Transporte SSE

mcp-package-version --transport sse --port 18080 --base-url "http://localhost:18080"

Esto haría que el servidor esté disponible para los clientes en http://localhost:18080/sse (¡Tenga en cuenta el sufijo /sse !).

Opciones de la línea de comandos
  • --transport , -t : Tipo de transporte (stdio o sse). Predeterminado: stdio
  • --port : Puerto para el transporte SSE. Predeterminado: 18080
  • --base-url : URL base para el transporte SSE. Predeterminado: http://localhost

Imágenes de Docker

Las imágenes de Docker están disponibles en GitHub Container Registry:

docker pull ghcr.io/sammcj/mcp-package-version:main

También puedes ver el ejemplo docker-compose.yaml .

Herramientas

Paquetes NPM

Consulte las últimas versiones de los paquetes NPM:

{ "name": "check_npm_versions", "arguments": { "dependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "lodash": "4.17.21" }, "constraints": { "react": { "majorVersion": 17 } } } }

Paquetes de Python (requirements.txt)

Consulte las últimas versiones de los paquetes de Python desde requirements.txt:

{ "name": "check_python_versions", "arguments": { "requirements": [ "requests==2.28.1", "flask>=2.0.0", "numpy" ] } }

Paquetes de Python (pyproject.toml)

Consulte las últimas versiones de los paquetes de Python desde pyproject.toml:

{ "name": "check_pyproject_versions", "arguments": { "dependencies": { "dependencies": { "requests": "^2.28.1", "flask": ">=2.0.0" }, "optional-dependencies": { "dev": { "pytest": "^7.0.0" } }, "dev-dependencies": { "black": "^22.6.0" } } } }

Paquetes Java (Maven)

Consulte las últimas versiones de los paquetes Java desde Maven:

{ "name": "check_maven_versions", "arguments": { "dependencies": [ { "groupId": "org.springframework.boot", "artifactId": "spring-boot-starter-web", "version": "2.7.0" }, { "groupId": "com.google.guava", "artifactId": "guava", "version": "31.1-jre" } ] } }

Paquetes Java (Gradle)

Consulte las últimas versiones de los paquetes Java desde Gradle:

{ "name": "check_gradle_versions", "arguments": { "dependencies": [ { "configuration": "implementation", "group": "org.springframework.boot", "name": "spring-boot-starter-web", "version": "2.7.0" }, { "configuration": "testImplementation", "group": "junit", "name": "junit", "version": "4.13.2" } ] } }

Paquetes Go

Consulte las últimas versiones de los paquetes Go desde go.mod:

{ "name": "check_go_versions", "arguments": { "dependencies": { "module": "github.com/example/mymodule", "require": [ { "path": "github.com/gorilla/mux", "version": "v1.8.0" }, { "path": "github.com/spf13/cobra", "version": "v1.5.0" } ] } } }

Imágenes de Docker

Consulte las etiquetas disponibles para las imágenes de Docker:

{ "name": "check_docker_tags", "arguments": { "image": "nginx", "registry": "dockerhub", "limit": 5, "filterTags": ["^1\\."], "includeDigest": true } }

Modelos de AWS Bedrock

Enumere todos los modelos de AWS Bedrock:

{ "name": "check_bedrock_models", "arguments": { "action": "list" } }

Buscar modelos específicos de AWS Bedrock:

{ "name": "check_bedrock_models", "arguments": { "action": "search", "query": "claude", "provider": "anthropic" } }

Consigue el último modelo de Claude Sonnet:

{ "name": "get_latest_bedrock_model", "arguments": {} }

Paquetes Swift

Consulte las últimas versiones de los paquetes Swift:

{ "name": "check_swift_versions", "arguments": { "dependencies": [ { "url": "https://github.com/apple/swift-argument-parser", "version": "1.1.4" }, { "url": "https://github.com/vapor/vapor", "version": "4.65.1" } ], "constraints": { "https://github.com/apple/swift-argument-parser": { "majorVersion": 1 } } } }

Acciones de GitHub

Consulte las últimas versiones de GitHub Actions:

{ "name": "check_github_actions", "arguments": { "actions": [ { "owner": "actions", "repo": "checkout", "currentVersion": "v3" }, { "owner": "actions", "repo": "setup-node", "currentVersion": "v3" } ], "includeDetails": true } }

Lanzamientos y CI/CD

Este proyecto utiliza GitHub Actions para la integración y el despliegue continuos. El flujo de trabajo automático:

  1. Construye y prueba la aplicación en cada envío a la rama principal y solicitudes de extracción
  2. Crea una versión cuando se envía una etiqueta con el formato v* (por ejemplo, v1.0.0 )
  3. Crea y envía imágenes de Docker a GitHub Container Registry

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Related MCP Servers

  • A
    security
    F
    license
    A
    quality
    Generates comprehensive and formatted release notes from GitHub repositories, efficiently organizing commits by type and including detailed statistics using smart API usage.
    Last updated -
    3
    2
    TypeScript
  • A
    security
    A
    license
    A
    quality
    Get the narrative and API documentation for the exact version of any of your dependencies. (Only Rust is supported at the moment.)
    Last updated -
    1
    43
    47
    TypeScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    Provides tools for accessing coding style guidelines and best practices for various technologies including Java, Python, and React.
    Last updated -
    Python
  • A
    security
    A
    license
    A
    quality
    The server can be utilized for secure development by listing all packages' CVEs, their affected versions and their fix versions.
    Last updated -
    3
    2
    Python
    MIT License

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sammcj/mcp-package-version'

If you have feedback or need assistance with the MCP directory API, please join our Discord server