Skip to main content
Glama
sammcj

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

by sammcj

패키지 버전 MCP 서버

대장간 배지

여러 패키지 레지스트리에서 최신 안정 패키지 버전을 확인하기 위한 도구를 제공하는 MCP 서버:

  • npm(Node.js/자바스크립트)

  • PyPI(파이썬)

  • Maven Central(자바)

  • Go 프록시(Go)

  • Swift 패키지(Swift)

  • AWS Bedrock(AI 모델)

  • Docker 허브(컨테이너 이미지)

  • GitHub 컨테이너 레지스트리(컨테이너 이미지)

  • GitHub 액션

이 서버는 LLM이 코드를 작성할 때 최신 패키지 버전을 권장하도록 하는 데 도움이 됩니다.

중요: 버전 2.0.0부터 mcp-package-version이 Go로 다시 작성되었으므로 클라이언트에서 구성을 업데이트해야 합니다. 자세한 내용은 설치 섹션을 참조하세요.

스크린샷

mcp-package-version이 있는 툴링과 없는 툴링

Related MCP server: pkg-intel-mcp

설치

요구 사항:

  • 최신 Go 버전 설치됨( Go 설치 참조)

go install 사용(MCP 클라이언트 설정에 권장):

지엑스피1

그런 다음 클라이언트가 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 패키지를 다운로드하고 컴파일하여 생성된 바이너리 실행 파일을 $GOPATH 의 bin 하위 디렉터리에 저장합니다. 기본적으로 $GOPATH 는 Unix 계열 시스템(macOS 포함)에서 일반적으로 $HOME/go 에 위치합니다. $GOPATH 명시적으로 설정하지 않은 경우 Go는 이 기본값을 사용합니다.

설치된 Go 바이너리를 터미널 위치에서 이름으로 직접 실행하려면 위치 $GOPATH/bin (예: /Users/your_username/go/bin )을 시스템의 PATH 환경 변수에 포함해야 합니다.

$GOPATH 아직 설정되지 않았다면 다음 행을 셸 구성 파일(예: ~/.zshrc , ~/.bashrc )에 추가하여 기본값으로 설정하고 $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 : SSE 전송을 위한 기본 URL입니다. 기본값: http://localhost

Docker 이미지

Docker 이미지는 GitHub Container Registry에서 사용할 수 있습니다.

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

docker-compose.yaml 예시도 볼 수 있습니다.

도구

NPM 패키지

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)

requirements.txt에서 Python 패키지의 최신 버전을 확인하세요.

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

Python 패키지(pyproject.toml)

pyproject.toml에서 Python 패키지의 최신 버전을 확인하세요.

{
  "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)

Maven에서 Java 패키지의 최신 버전을 확인하세요.

{
  "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)

Gradle에서 Java 패키지의 최신 버전을 확인하세요.

{
  "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.mod에서 Go 패키지의 최신 버전을 확인하세요.

{
  "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 이미지

Docker 이미지에 사용 가능한 태그를 확인하세요.

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

AWS Bedrock 모델

모든 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 패키지의 최신 버전을 확인하세요.

{
  "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 컨테이너 레지스트리에 푸시합니다.

특허

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI coding agents to retrieve the latest stable versions of packages and tools across multiple ecosystems, preventing outdated dependency versions in generated code.
    4
    260 PyPI
    8
    Apache 2.0
  • F
    license
    A
    quality
    D
    maintenance
    Package intelligence for AI coding agents that checks npm and PyPI package health, deprecation, vulnerabilities, bundle size, and compares alternatives.
    5
    -
  • A
    license
    A
    quality
    C
    maintenance
    Gives coding agents the exact installed version of each dependency in a project from node_modules and lockfile, preventing deprecated API usage by grounding them in reality.
    3
    6 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables checking whether software packages are deprecated, archived, stale, active, or unknown with supporting evidence, auditing dependency manifests, and looking up runtime support and end-of-life dates.
    MIT