Digma

chính thức

Một MCP quan sát mã nguồn cho phép phân tích mã động dựa trên dữ liệu OTEL/APM để hỗ trợ đánh giá mã, xác định và sửa lỗi, làm nổi bật mã rủi ro, v.v.

Bạn có thể làm gì với Digma MCP?

  • Xem xét các nhánh PR để tìm vấn đề runtime — yêu cầu trợ lý kiểm tra thay đổi mã trong nhánh của bạn dựa trên các vấn đề được phát hiện trong khả năng quan sát tiền sản xuất.
  • Hiển thị các vấn đề hiệu suất hàng đầu — yêu cầu xác định những điểm kém hiệu quả nghiêm trọng nhất được phát hiện bởi phân tích mã động trên toàn bộ ứng dụng của bạn.
  • Đánh giá tác động của việc thay đổi một hàm — xác định các dịch vụ và mã khác bị ảnh hưởng dựa trên dữ liệu sử dụng runtime từ theo dõi phân tán.
  • Kiểm tra vấn đề mới trong một môi trường cụ thể — truy vấn xem mã mới có gây ra bất kỳ vấn đề nào trong các môi trường như Staging hay không.
  • Tìm các truy vấn cơ sở dữ liệu có tác động cao — hỏi xem truy vấn cơ sở dữ liệu nào có ảnh hưởng lớn nhất đến hiệu suất ứng dụng.

Tài liệu

Máy chủ MCP Quan sát Mã nguồn Digma

Một máy chủ triển khai Giao thức Ngữ cảnh Mô hình (MCP) cho phép các tác nhân truy cập thông tin chi tiết về quan sát bằng cách sử dụng Digma để quan sát mã nguồn và phân tích mã động

Tính năng chính 🚀

  • 🗣️ Đánh giá mã được hỗ trợ bởi quan sát: Kiểm tra nhánh PR để tìm bất kỳ vấn đề nào được phát hiện bởi quan sát tiền sản xuất.
  • 🔎 Tìm điểm kém hiệu quả trong mã bằng phân tích mã động: Xác định các vấn đề trong mã/truy vấn đang làm chậm ứng dụng
  • 🔭 Sử dụng dữ liệu thời gian chạy mã từ truy vết phân tán: Kiểm tra các thay đổi gây hỏng hoặc tạo các bài kiểm thử liên quan

Ví dụ về lời nhắc 💬

  • help me review the code changes in this branch by looking at related runtime issues
  • I want to improve the performance of this app. What are the three most severe issues I can fix?
  • I'm making changes to this function, based on runtime data. What other services and code would be affected?
  • Are there any new issues in this code based on the Staging environment?
  • Which database queries have the most impact on the application performance?

Xem hoạt động thực tế 📺

Code review with Digma MCP


Nhận quyền truy cập sớm 👀

Digma tiền xử lý dữ liệu quan sát của bạn để xác định các vấn đề, theo dõi hiệu suất mã và dữ liệu thời gian chạy - phục vụ cho phân tích mã động. Truy cập trang MCP của chúng tôi để đăng ký quyền truy cập sớm vào máy chủ MCP của chúng tôi.

Cài đặt ⚙️

Cấu hình Máy khách MCP của bạn (Claude, Cursor, v.v.) để bao gồm Digma MCP. Bản triển khai Digma bao gồm máy chủ MCP SSE. Bạn có thể cấu hình nó bằng URL của nó trong máy khách của mình, hoặc sử dụng một công cụ MCP như SuperGateway để chạy nó như một công cụ dòng lệnh. Đường dẫn URL MCP được tạo thành từ Khóa API Digma như sau: https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse

Ví dụ về MCP XML

Nếu máy khách của bạn hỗ trợ máy chủ SSE, bạn có thể sử dụng cú pháp sau:

{
  "mcpServers": {
    "digma": {
    "url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
   
      }
    // ... other servers might be here ...
  }
}

Để sử dụng máy chủ MCP như một công cụ dòng lệnh, hãy sử dụng công cụ SuperGateway để kết nối tới URL như minh họa bên dưới:

{
  "digma": {
    "command": "npx",
    "args": [
      "-y",
      "supergateway",
      "--sse",
      "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
    ]
  }
}

Sử dụng quy tắc 👨‍💼

Tác nhân hoạt động tự động và chọn thời điểm sử dụng dữ liệu do Digma cung cấp khi cần, tuy nhiên, một số máy khách cho phép thiết lập quy tắc và chính sách để có một quy trình có cấu trúc hơn. Dưới đây là một tệp quy tắc ví dụ mà bạn có thể thêm vào thư mục .cursor/rules của cursor

# Digma Memory File - Code Review Instructions

## Runtime Analysis Settings
- Environment: TEST

## Code Review Protocol
1. For any code or branch review request:
   - Get the list of changed files and methods in the current branch using `git diff`
   - Check for ALL runtime issues in TEST environment (not just for the method in context)
   - Check if any runtime issue may be related to the changed code
   - Check the runtime usage of the changed methods (based on the `git diff`)
   - Check if any of the changed methods (based on the `git diff`) have a high risk based on their performance impact 
   - Synthesize the data with standard code review analysis


## Note
This file is used by the AI assistant to maintain consistent review protocols across sessions. 

Giấy phép 📜

Giấy phép MIT. Xem tệp LICENSE.