Paketversion MCP-Server
Ein MCP-Server, der Tools zum Überprüfen der neuesten stabilen Paketversionen aus mehreren Paketregistern bereitstellt:
npm (Node.js/JavaScript)
PyPI (Python)
Maven Central (Java)
Go-Proxy (Go)
Swift-Pakete (Swift)
AWS Bedrock (KI-Modelle)
Docker Hub (Container-Images)
GitHub Container Registry (Container-Images)
GitHub-Aktionen
Dieser Server hilft LLMs sicherzustellen, dass sie beim Schreiben von Code aktuelle Paketversionen empfehlen.
WICHTIG: Ich baue dieses Tool langsam zu einer Komponente meines
Screenshot

Related MCP server: OSV
Installation
Anforderungen:
Eine moderne Go-Version ist installiert (siehe Go-Installation )
Verwenden von go install (empfohlen für die Einrichtung des MCP-Clients):
Richten Sie anschließend Ihren Client für die Verwendung des MCP-Servers ein. Vorausgesetzt, Sie haben die Binärdatei mit go install github.com/sammcj/mcp-package-version/v2@HEAD installiert und Ihr $GOPATH lautet /Users/sammcj/go/bin , können Sie den vollständigen Pfad zur Binärdatei angeben:
Für die Cline VSCode-Erweiterung ist dies
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonFür Claude Desktop
~/Library/Application\ Support/Claude/claude_desktop_config.jsonFür GoMCP
~/.config/gomcp/config.yaml
Andere Installationsmethoden
Oder klonen Sie das Repository und erstellen Sie es:
Sie können den Server auch in einem Container ausführen:
Hinweis: Wenn Sie in einem Container arbeiten, müssen Sie den Client so konfigurieren, dass er die URL anstelle des Befehls verwendet, z. B.:
Tipp: Gehe zu Pfad
Wenn sich $GOPATH/bin nicht in Ihrem PATH befindet, müssen Sie beim Konfigurieren Ihres MCP-Clients den vollständigen Pfad zur Binärdatei angeben (z. B. /Users/sammcj/go/bin/mcp-package-version ).
Wenn Sie Go-Anwendungen noch nicht verwendet haben und Go gerade erst installiert haben, ist in Ihrer Umgebung möglicherweise kein $GOPATH eingerichtet. Dies ist wichtig, damit alle go install korrekt funktionieren.
$GOPATHDer Befehl
go installlädt Go-Pakete herunter, kompiliert sie und platziert die resultierende ausführbare Binärdatei im UnterverzeichnisbinIhres$GOPATH. Standardmäßig befindet sich$GOPATHauf Unix-ähnlichen Systemen (einschließlich macOS) normalerweise unter$HOME/go. Wenn Sie$GOPATHnicht explizit konfiguriert haben, verwendet Go diese Standardeinstellung.Der Speicherort
$GOPATH/bin(z. B./Users/your_username/go/bin) muss in die UmgebungsvariablePATHIhres Systems aufgenommen werden, wenn Sie installierte Go-Binärdateien direkt über den Namen von einem beliebigen Terminalspeicherort aus ausführen möchten.Sie können Ihrer Shell-Konfigurationsdatei (z. B.
~/.zshrc,~/.bashrc) die folgende Zeile hinzufügen, um$GOPATHauf den Standardwert zu setzen, falls dies nicht bereits der Fall ist, und sicherzustellen, dass$GOPATH/binin IhremPATHenthalten ist:[ -z "$GOPATH" ] && export GOPATH="$HOME/go"; echo "$PATH" | grep -q ":$GOPATH/bin" || export PATH="$PATH:$GOPATH/bin"Starten Sie Ihr Terminal oder Ihren MCP-Client neu, nachdem Sie diese Zeile hinzugefügt haben.
Verwendung
Der Server unterstützt zwei Transportmodi: stdio (Standard) und SSE (Server-Sent Events).
STDIO-Transport (Standard)
SSE Transport
Dadurch würde der Server für Clients unter http://localhost:18080/sse verfügbar (beachten Sie das Suffix /sse !).
Befehlszeilenoptionen
--transport,-t: Transporttyp (stdio oder sse). Standard: stdio--port: Für den SSE-Transport zu verwendender Port. Standard: 18080--base-url: Basis-URL für SSE-Transport. Standard: http://localhost
Docker-Bilder
Docker-Images sind im GitHub Container Registry verfügbar:
Sie können sich auch das Beispiel docker-compose.yaml ansehen.
Werkzeuge
NPM-Pakete
Überprüfen Sie die neuesten Versionen der NPM-Pakete:
Python-Pakete (requirements.txt)
Überprüfen Sie die neuesten Versionen der Python-Pakete in der Datei „requirements.txt“:
Python-Pakete (pyproject.toml)
Überprüfen Sie die neuesten Versionen der Python-Pakete von pyproject.toml:
Java-Pakete (Maven)
Überprüfen Sie die neuesten Versionen der Java-Pakete von Maven:
Java-Pakete (Gradle)
Überprüfen Sie die neuesten Versionen der Java-Pakete von Gradle:
Go-Pakete
Überprüfen Sie die neuesten Versionen der Go-Pakete von go.mod:
Docker-Bilder
Überprüfen Sie die verfügbaren Tags für Docker-Images:
AWS Bedrock-Modelle
Listen Sie alle AWS Bedrock-Modelle auf:
Suchen Sie nach bestimmten AWS Bedrock-Modellen:
Holen Sie sich das neueste Claude Sonnet-Modell:
Swift-Pakete
Überprüfen Sie die neuesten Versionen der Swift-Pakete:
GitHub-Aktionen
Überprüfen Sie die neuesten Versionen von GitHub Actions:
Releases und CI/CD
Dieses Projekt nutzt GitHub Actions für kontinuierliche Integration und Bereitstellung. Der Workflow führt automatisch Folgendes aus:
Erstellt und testet die Anwendung bei jedem Push zum Hauptzweig und bei Pull-Anfragen
Erstellt eine Version, wenn ein Tag im Format
v*(z. B.v1.0.0) gepusht wirdErstellt und überträgt Docker-Images in die GitHub Container Registry