Skip to main content
Glama

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

by sammcj

Versión del paquete MCP Server

insignia de herrería

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

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

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)

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Sugiere las últimas versiones estables del paquete al escribir código.

  1. Captura de pantalla
    1. Instalación
      1. Otros métodos de instalación
    2. Uso
      1. Transporte STDIO (predeterminado)
      2. Transporte SSE
      3. Imágenes de Docker
    3. Herramientas
      1. Paquetes NPM
      2. Paquetes de Python (requirements.txt)
      3. Paquetes de Python (pyproject.toml)
      4. Paquetes Java (Maven)
      5. Paquetes Java (Gradle)
      6. Paquetes Go
      7. Imágenes de Docker
      8. Modelos de AWS Bedrock
      9. Paquetes Swift
      10. Acciones de GitHub
    4. Lanzamientos y CI/CD
      1. Licencia

        Related MCP Servers

        • 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
          13
          59
          MIT License
        • 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 -
          4
          2
          MIT License
        • A
          security
          A
          license
          A
          quality
          Fetches up-to-date, version-specific documentation and code examples from the source and adds them to your LLM prompts, helping eliminate outdated code generations and hallucinated APIs.
        • A
          security
          A
          license
          A
          quality
          Provides up-to-date documentation for 9000+ libraries directly in your AI code editor, enabling accurate code suggestions and eliminating outdated information.
          Last updated -
          1
          329
          158
          MIT License
          • Apple
          • Linux

        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