MCP服务器软件包版本
](https://smithery.ai/server/mcp-package-version)
MCP服务器,提供从多个包注册表检查最新稳定包版本的工具:
- npm(Node.js/JavaScript)
- PyPI(Python)
- Maven Central(Java)
- Go代理(Go)
- Swift软件包(Swift)
- AWS基岩(AI模型)
- Docker Hub(容器映像)
- GitHub容器注册表(容器映像)
- GitHub操作
此服务器帮助LLM确保在编写代码时推荐最新的包版本。
重要提示:我正在慢慢地将此工具移动到我的一个组件上 mcp开发工具 服务器
截图
- 截图 - 安装 - 用法 - 工具 - 发布和CI/CD - 许可证
安装
要求:
- 已安装现代go版本(请参阅 转到安装)
使用 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 - 适用于克劳德桌面
~/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",
}
}
}提示:Go Path
如果 $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二进制文件,则可以使用环境变量。 您可以将以下行添加到您的shell配置文件中(例如。,~/.zshrc,~/.bashrc)设置$GOPATH如果尚未设置,则将其设置为默认值,并确保$GOPATH/bin在你的PATH: ``bash [ -z "$GOPATH" ] && export GOPATH="$HOME/go"; echo "$PATH" | grep -q ":$GOPATH/bin" || export PATH="$PATH:$GOPATH/bin"`` 添加此行后,重新启动终端或MCP客户端。
用法
服务器支持两种传输模式:stdio(默认)和SSE(服务器发送事件)。
STDIO传输(默认)
mcp-package-version苏格兰和南方能源公司运输
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容器注册表获得:
docker pull ghcr.io/sammcj/mcp-package-version:main您还可以看到示例 .
工具
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套餐
从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基岩模型
列出所有AWS基岩模型:
{
"name": "check_bedrock_models",
"arguments": {
"action": "list"
}
}搜索特定的AWS基岩模型:
{
"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进行持续集成和部署。工作流会自动执行以下操作:
- 在每次向主分支推送和拉取请求时构建和测试应用程序
- 当标签具有以下格式时创建发布
v*(例如。,v1.0.0)被推 - 构建Docker镜像并将其推送到GitHub容器注册表

