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 mcp-devtools -Servers aus
Screenshot
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.json
- Für Claude Desktop
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Fü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.
$GOPATH
verstehenDer Befehl
go install
lädt Go-Pakete herunter, kompiliert sie und platziert die resultierende ausführbare Binärdatei im Unterverzeichnisbin
Ihres$GOPATH
. Standardmäßig befindet sich$GOPATH
auf Unix-ähnlichen Systemen (einschließlich macOS) normalerweise unter$HOME/go
. Wenn Sie$GOPATH
nicht explizit konfiguriert haben, verwendet Go diese Standardeinstellung.Der Speicherort
$GOPATH/bin
(z. B./Users/your_username/go/bin
) muss in die UmgebungsvariablePATH
Ihres 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$GOPATH
auf den Standardwert zu setzen, falls dies nicht bereits der Fall ist, und sicherzustellen, dass$GOPATH/bin
in IhremPATH
enthalten ist: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 wird - Erstellt und überträgt Docker-Images in die GitHub Container Registry
Lizenz
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Schlägt beim Schreiben von Code die neuesten stabilen Paketversionen vor.
Related MCP Servers
- AsecurityFlicenseAqualityGenerates comprehensive and formatted release notes from GitHub repositories, efficiently organizing commits by type and including detailed statistics using smart API usage.Last updated -32TypeScript
Daipendencyofficial
AsecurityAlicenseAqualityGet the narrative and API documentation for the exact version of any of your dependencies. (Only Rust is supported at the moment.)Last updated -14347TypeScriptMIT License- -securityFlicense-qualityProvides tools for accessing coding style guidelines and best practices for various technologies including Java, Python, and React.Last updated -Python
- AsecurityAlicenseAqualityThe server can be utilized for secure development by listing all packages' CVEs, their affected versions and their fix versions.Last updated -32PythonMIT License