Skip to main content
Glama
sammcj

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 и без него

Related MCP server: Coding Standards MCP Server

Установка

Требования:

Использование 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

Лицензия

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

Install Server
A
license - permissive license
-
quality - not tested
F
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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