Hướng Dẫn Bắt Đầu Sử Dụng Snyk CLI và Snyk MCP Server

Ashley Goolam

Ashley Goolam

4 tháng 7 2025

Hướng Dẫn Bắt Đầu Sử Dụng Snyk CLI và Snyk MCP Server

Sẵn sàng nâng tầm trò chơi bảo mật của bạn với Snyk chưa? Trong hướng dẫn này, chúng ta sẽ đi sâu vào **Snyk CLI** và **Snyk MCP server**, một bộ đôi năng động để giữ cho mã của bạn an toàn và bảo mật. Tôi sẽ hướng dẫn bạn Snyk là gì, cách cài đặt CLI và cách thiết lập **Snyk MCP server** để tích hợp với các quy trình làm việc của AI—tất cả đều bằng một giọng điệu vui vẻ, gần gũi. Hãy bắt đầu nào!

💡
Muốn có một công cụ Kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Muốn có một nền tảng tích hợp, Tất cả trong Một để Đội ngũ Nhà phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi nhu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Snyk là gì?

Snyk giống như vệ sĩ riêng cho mã của bạn. Đây là một nền tảng bảo mật ưu tiên nhà phát triển, giúp bạn tìm và khắc phục các lỗ hổng trong mã, các phụ thuộc, vùng chứa và cơ sở hạ tầng dưới dạng mã. Dù bạn đang làm việc trên một dự án nhỏ hay một ứng dụng doanh nghiệp lớn, Snyk đều quét cơ sở mã của bạn để tìm các vấn đề và cung cấp lời khuyên khắc phục có thể thực hiện được. Nó hỗ trợ rất nhiều ngôn ngữ và framework, tích hợp với quy trình CI/CD của bạn và hoạt động tốt với các công cụ như GitHub và Docker.

**Snyk MCP server** nâng tầm mọi thứ lên một bậc, cho phép các máy khách AI và quy trình làm việc tự động tương tác theo chương trình với các tính năng quét bảo mật của Snyk. Nó giống như việc cấp cho trợ lý AI của bạn khả năng phát hiện lỗ hổng trong mã của bạn—khá tuyệt vời, phải không?

trang web chính thức của Snyk

Tại sao nên sử dụng Snyk MCP Server?

**Snyk MCP server** (Model Context Protocol) là một tính năng thử nghiệm cho phép các hệ thống AI, như Claude hoặc Cursor, khai thác khả năng quét bảo mật của Snyk. Nó cung cấp các tính năng của Snyk—như kiểm tra lỗ hổng phụ thuộc và phân tích mã—cho các quy trình làm việc do AI điều khiển, cho phép quét bảo mật tự động và cung cấp thông tin chi tiết. Điều này có nghĩa là bạn có thể yêu cầu AI của mình "kiểm tra lỗ hổng trong dự án của tôi" và nhận được kết quả chi tiết mà không cần phải động tay.

Hãy cùng cài đặt và chạy **Snyk CLI** trên máy của bạn. Việc này cực kỳ dễ dàng, và có nhiều cách để thực hiện tùy thuộc vào nền tảng của bạn. Đây là cách thực hiện:

Cài đặt Snyk CLI và MCP Server

Điều kiện tiên quyết

Bước 1: Cài đặt Snyk CLI

Chọn phương pháp ưa thích của bạn để cài đặt Snyk CLI:

a. Sử dụng npm (yêu cầu Node.js)

npm install snyk -g

Thao tác này sẽ cài đặt Snyk trên toàn hệ thống của bạn.

b. Sử dụng Homebrew (macOS/Linux)

brew tap snyk/tap
brew install snyk

c. Sử dụng Scoop (Windows)

scoop bucket add snyk https://github.com/snyk/scoop-snyk
scoop install snyk

d. Sử dụng một tệp nhị phân độc lập

Tải xuống tệp thực thi cho nền tảng của bạn từ các bản phát hành của Snyk.

Ví dụ, trên macOS:

curl --compressed https://downloads.snyk.io/cli/stable/snyk-macos -o snyk
chmod +x ./snyk
mv ./snyk /usr/local/bin/

Trên Windows:

curl https://static.snyk.io/cli/latest/snyk-win.exe -o snyk.exe

Đối với Linux hoặc Alpine, hãy kiểm tra tài liệu của Snyk để biết các liên kết tải xuống trực tiếp.

liên kết tải xuống

Bước 2: Xác thực Snyk CLI

Sau khi cài đặt, hãy tạo một tài khoản Snyk nếu bạn chưa có. Sau đó xác thực CLI:

snyk auth

Thao tác này sẽ mở một cửa sổ trình duyệt để đăng nhập hoặc đăng ký. Đối với môi trường CI/CD hoặc không có giao diện, hãy đặt biến môi trường SNYK_TOKEN bằng mã thông báo API Snyk của bạn (tìm thấy trong cài đặt tài khoản Snyk của bạn).

xác thực snyk cli

Bước 3: Xác minh cài đặt của bạn

Kiểm tra xem CLI có hoạt động không:

snyk --version
snyk test --help

Thử một kiểm tra nhanh trên một gói công khai:

snyk test ionic

Thao tác này sẽ trả về một báo cáo lỗ hổng cho gói Ionic.

xác thực và xác minh cài đặt

Bước 4: Thiết lập Snyk MCP Server

**Snyk MCP server** cho phép các máy khách AI tương tác với các tính năng bảo mật của Snyk. Dưới đây là cách cấu hình nó trong một máy khách AI như Cursor:

Cấu hình MCP Server trong Cursor

  1. Vào Cài đặt > Công cụ và Tích hợp > Thêm MCP Server mới.
  2. Dán cấu hình này vào tệp cấu hình của máy khách của bạn (ví dụ: mcp_config.json hoặc claude-config.json):

Đối với truyền tải stdio:

{
  "mcpServers": {
    "Snyk Security Scanner": {
      "command": "/absolute/path/to/snyk",
      "args": ["mcp", "-t", "stdio", "--experimental"],
      "env": {}
    }
  }
}

Thay thế /absolute/path/to/snyk bằng đường dẫn thực tế đến tệp thực thi Snyk CLI của bạn (tìm thấy nó bằng which snyk trên Unix hoặc where snyk trên Windows).

Khởi động **Snyk MCP server** và ghi lại cổng mà nó đang chạy (ví dụ: localhost:PORT). Thêm điều này vào cấu hình máy khách của bạn:

{
  "mcpServers": {
    "Snyk Security Scanner": {
      "url": "http://localhost:PORT/sse"
    }
  }
}

Bạn cũng có thể đặt ID tổ chức hoặc các biến môi trường khác theo yêu cầu cho tài khoản Snyk của bạn.

xem snyk mcp server trong cursor

Bước 5: Ví dụ sử dụng

Với **Snyk MCP server** đã được cấu hình, máy khách AI của bạn có thể kích hoạt các bản quét của Snyk. Hãy thử một lời nhắc như:

"Vui lòng kiểm tra các lỗ hổng trong các phụ thuộc của dự án này."

Máy chủ sẽ phân tích dự án của bạn và trả về một báo cáo với các chi tiết lỗ hổng và lời khuyên khắc phục. Lưu ý: **Snyk MCP server** là thử nghiệm, vì vậy kết quả có thể kém chi tiết hơn so với CLI. Đối với các dự án phức tạp với nhiều phụ thuộc, CLI được khuyến nghị để có các báo cáo toàn diện hơn. MCP server nổi bật trong các dự án độc lập hoặc các quy trình làm việc đơn giản hơn.

chạy snyk mcp server

Mẹo khắc phục sự cố

Tổng kết

Và đó là tất cả! Bạn đã có Snyk CLI và Snyk MCP server sẵn sàng để giữ cho mã của bạn an toàn. CLI là công cụ bạn cần để quét lỗ hổng chuyên sâu, trong khi MCP server mang các kiểm tra bảo mật do AI hỗ trợ vào quy trình làm việc của bạn. Dù bạn đang quét một dự án nhỏ hay tự động hóa bảo mật trong một quy trình CI/CD, Snyk đều hỗ trợ bạn.

💡
Muốn có một công cụ Kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Muốn có một nền tảng tích hợp, Tất cả trong Một để Đội ngũ Nhà phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi nhu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
button

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API