Skip to main content
Glama

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

by sammcj

Версия пакета MCP Server

Сервер MCP, предоставляющий инструменты для проверки последних стабильных версий пакетов из нескольких реестров пакетов:

  • npm (Node.js/JavaScript)
  • PyPI (Питон)
  • Maven Central (Java)
  • Go Proxy (Go)
  • Пакеты Swift (Swift)
  • AWS Bedrock (модели ИИ)
  • Docker Hub (образы контейнеров)
  • Реестр контейнеров GitHub (образы контейнеров)
  • Действия GitHub

Этот сервер помогает магистрам права гарантировать, что они рекомендуют актуальные версии пакетов при написании кода.

ВАЖНО: Я постепенно перехожу от этого инструмента к компоненту моего сервера mcp-devtools

Скриншот

инструменты с mcp-package-version и без него

Установка

Требования:

Использование go install (рекомендуется для настройки клиента MCP):

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

Затем настройте свой клиент для использования сервера MCP. Предполагая, что вы установили двоичный файл с помощью go install github.com/sammcj/mcp-package-version/v2@HEAD и ваш $GOPATH равен /Users/sammcj/go/bin , вы можете указать полный путь к двоичному файлу:

{ "mcpServers": { "package-version": { "command": "/Users/sammcj/go/bin/mcp-package-version" } } }
  • Для расширения Cline VSCode это будет ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Для Claude Desktop ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • Для GoMCP ~/.config/gomcp/config.yaml

Другие методы установки

Или клонируйте репозиторий и соберите его:

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

Вы также можете запустить сервер в контейнере:

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

Примечание: при запуске в контейнере вам необходимо настроить клиент на использование URL-адреса вместо команды, например:

{ "mcpServers": { "package-version": { "url": "http://localhost:18080", } } }
Совет: Идти по пути

Если $GOPATH/bin отсутствует в вашем PATH , вам необходимо указать полный путь к двоичному файлу при настройке клиента MCP (например /Users/sammcj/go/bin/mcp-package-version ).

Если вы раньше не использовали приложения go и только что установили go, возможно, в вашей среде не настроен $GOPATH . Это важно для корректной работы любой команды go install .

Понимание $GOPATH

Команда go install загружает и компилирует пакеты Go, помещая полученный исполняемый двоичный файл в подкаталог bin вашего $GOPATH . По умолчанию $GOPATH обычно находится в $HOME/go в Unix-подобных системах (включая macOS). Если вы не настроили $GOPATH явно, Go использует это значение по умолчанию.

Местоположение $GOPATH/bin (например, /Users/your_username/go/bin ) необходимо включить в системную переменную среды PATH , если вы хотите запускать установленные двоичные файлы Go напрямую по имени из любого местоположения терминала.

Вы можете добавить следующую строку в файл конфигурации оболочки (например, ~/.zshrc , ~/.bashrc ), чтобы установить $GOPATH по умолчанию, если он еще не установлен, и убедиться, что $GOPATH/bin находится в вашем PATH :

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

После добавления этой строки перезапустите терминал или MCP-клиент.

Использование

Сервер поддерживает два режима транспортировки: stdio (по умолчанию) и SSE (Server-Sent Events).

Транспорт STDIO (по умолчанию)

mcp-package-version

Транспорт SSE

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

Это сделает сервер доступным для клиентов по http://localhost:18080/sse (обратите внимание на суффикс /sse !).

Параметры командной строки
  • --transport , -t : Тип транспорта (stdio или sse). По умолчанию: stdio
  • --port : Порт для использования для транспорта SSE. По умолчанию: 18080
  • --base-url : Базовый URL для транспорта SSE. По умолчанию: http://localhost

Образы Докера

Образы Docker доступны в реестре контейнеров GitHub:

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

Вы также можете увидеть пример docker-compose.yaml .

Инструменты

Пакеты НПМ

Проверьте последние версии пакетов NPM:

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

Пакеты Python (requirements.txt)

Проверьте последние версии пакетов Python из requirements.txt:

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

Пакеты Python (pyproject.toml)

Проверьте последние версии пакетов Python с 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" } } } }

Пакеты Java (Maven)

Проверьте последние версии пакетов Java от 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" } ] } }

Пакеты Java (Gradle)

Проверьте последние версии пакетов Java от 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" } ] } }

Пакеты Go

Проверьте последние версии пакетов Go с 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" } ] } } }

Образы Докера

Проверьте доступные теги для образов Docker:

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

Базовые модели AWS

Перечислите все модели AWS Bedrock:

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

Поиск определенных моделей AWS Bedrock:

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

Получите последнюю модель Claude Sonnet:

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

Пакеты Swift

Проверьте последние версии пакетов 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 } } } }

Действия GitHub

Проверьте последние версии GitHub Actions:

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

Релизы и CI/CD

Этот проект использует GitHub Actions для непрерывной интеграции и развертывания. Рабочий процесс автоматически:

  1. Создает и тестирует приложение при каждой отправке в основную ветку и запросах на извлечение.
  2. Создает релиз при отправке тега в формате v* (например, v1.0.0 )
  3. Создает и отправляет образы Docker в GitHub Container Registry

Лицензия

Массачусетский технологический институт

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