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-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 .

Понимание

Команда 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
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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