依赖固定服务

Pinner MCP 是一个模型上下文协议(MCP)服务器,用于将第三方依赖固定到不可变的摘要,支持Docker基础镜像和GitHub Actions等依赖类型。

  • by safedep
  • Go
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 safedep/pinner-mcp

使用说明

Pinner MCP📍

一种模型上下文协议(MCP)服务器,可以帮助将第三方依赖关系固定到不可变摘要中。 支持的依赖类型包括:

  • Docker基础镜像
  • GitHub操作

📦 用法

以容器形式运行 stdio 运输。

docker run -it --rm ghcr.io/safedep/pinner-mcp:latest

💻 VS代码

将以下内容添加到您的 .vscode/mcp.json 您工作区中的文件。您必须安装并启用GitHub Copilot扩展。

{
  "servers": {
    "pinner-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/safedep/pinner-mcp:latest"]
    }
  }
}

使用GitHub Copilot Chat,提示如下:

Pin GitHub Actions to their commit hash
Pin container base images to digests

要更新固定版本,可以使用如下提示:

Update pinned versions of container base images

💻 光标

将以下内容添加到您的 .cursor/mcp.json 文件。你必须 启用 设置中的MCP服务器。了解更多 这里.

{
  "mcpServers": {
    "pinner-mcp-stdio-server": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/safedep/pinner-mcp:latest"]
    }
  }
}

使用如下的Composer提示符来固定特定的提交哈希。

Pin GitHub Actions to their commit hash
Pin container base images to digests

要更新固定版本,可以使用如下提示。

Update pinned versions of container base images

🔄 工具更新

MCP服务器的更新会自动推送到 latest 附加 GitHub容器注册表.你 必须手动将本地容器映像更新到最新版本。

docker pull ghcr.io/safedep/pinner-mcp:latest

🔧 发展

在当地建设

对于此项目的本地开发,请在本地构建容器映像:

docker build -t pinner-mcp:local .

这 .vscode/mcp.json 和 .cursor/mcp.json 此存储库中的文件配置为使用本地映像(pinner-mcp:local)用于开发和测试未发布的更改。

在本地构建后,您可以按照上面的用法部分所述,将VS Code或Cursor与GitHub Copilot一起使用。

📚 参考文献

  • 最初是为了保护 兽医 来自恶意GitHub操作
  • mcp走 是构建MCP服务器的优秀库
  • 由以下人员建造和维护 SafeDep工程