Skip to main content
Glama

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이 있는 툴링과 없는 툴링

설치

요구 사항:

  • 최신 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 패키지를 다운로드하고 컴파일하여 생성된 바이너리 실행 파일을 $GOPATHbin 하위 디렉터리에 저장합니다. 기본적으로 $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 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