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

MIT License
311
75
  • Apple
  • Linux

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for checking AWS Bedrock AI models, including searching, listing, and getting information about available models

  • Provides tools for checking available tags for Docker container images from Docker Hub

  • Provides tools for checking available tags for container images from GitHub Container Registry (ghcr.io)

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

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:latest

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

O si lo construiste localmente:

./bin/mcp-package-version

Transporte SSE

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

O si lo construiste localmente:

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

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

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

Imágenes de Docker

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

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

O con una versión específica:

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

Licencia

Instituto Tecnológico de Massachusetts (MIT)

ID: zkts2w92ba