Gitee

chính thức

Tích hợp API Gitee, quản lý kho lưu trữ, vấn đề và yêu cầu kéo, và nhiều hơn nữa.

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

  • Tìm kiếm kho lưu trữ mã nguồn mở — Tìm các dự án Gitee công khai theo từ khóa bằng cách sử dụng search_open_source_repositories.
  • Liệt kê và kiểm tra các vấn đề của kho lưu trữ — Lấy các vấn đề đang mở bằng list_repo_issues và xem chi tiết đầy đủ qua get_repo_issue_detail.
  • Tạo pull request từ các vấn đề — Sử dụng create_pull để mở một PR, sau đó dùng create_commentupdate_issue để bình luận và đóng vấn đề liên quan.
  • Xem xét và hợp nhất pull request — Phê duyệt hoặc hủy bỏ đánh giá bằng manage_pull_review và hợp nhất bằng merge_pull.
  • Quản lý tệp và bản phát hành của kho lưu trữ — Đọc nội dung tệp qua get_file_content, tìm kiếm mã bằng search_files_by_content, và phát hành bản phát hành bằng create_release.
  • Kiểm tra thông báo và thông tin người dùng — Liệt kê thông báo Gitee của bạn bằng list_user_notifications và lấy thông tin chi tiết người dùng đã xác thực qua get_user_info.

Tài liệu

Máy chủ Gitee MCP

Gitee MCP Server là một triển khai máy chủ Giao thức Ngữ cảnh Mô hình (MCP) dành cho Gitee. Nó cung cấp một bộ công cụ để tương tác với API của Gitee, cho phép các trợ lý AI quản lý kho lưu trữ, vấn đề, yêu cầu kéo và nhiều hơn nữa.

Install MCP Server

Tính năng

  • Tương tác với kho lưu trữ, vấn đề, yêu cầu kéo và thông báo của Gitee
  • URL cơ sở API có thể cấu hình để hỗ trợ các phiên bản Gitee khác nhau
  • Cờ dòng lệnh để dễ dàng cấu hình
  • Hỗ trợ cả thao tác cá nhân, tổ chức và doanh nghiệp
  • Bật/tắt bộ công cụ động
Kịch bản thực tế: Lấy Vấn đề từ kho lưu trữ, triển khai và tạo Yêu cầu Kéo
  1. Lấy Vấn đề của kho lưu trữ get_repo_issues
  2. Triển khai mã & tạo Yêu cầu Kéo dựa trên chi tiết Vấn đề implement_issue
  3. Bình luận & Đóng Vấn đề comment_and_close_issue

Cài đặt (Có thể bỏ qua bước này trực tiếp khi khởi động npx)

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

  • Go 1.23.0 trở lên
  • Tài khoản Gitee với mã thông báo truy cập, Đi tới lấy

Xây dựng từ Mã nguồn

  1. Sao chép kho lưu trữ:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
    
  2. Xây dựng dự án:

    make build
    

    Di chuyển ./bin/mcp-gitee vào biến môi trường PATH

Sử dụng go install

go install gitee.com/oschina/mcp-gitee@latest

Cách sử dụng

Kiểm tra phiên bản mcp-gitee:

mcp-gitee --version

Cấu hình Máy chủ MCP

Ví dụ cấu hình: Nhấp để xem thêm cấu hình ứng dụng

Máy chủ MCP Từ xa

Kết nối đến máy chủ mcp-gitee từ xa chính thức (không cần cài đặt):

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}

Codex sử dụng ~/.codex/config.toml:

[mcp_servers.gitee]
url = "https://api.gitee.com/mcp"
bearer_token_env_var = "GITEE_ACCESS_TOKEN"

opencode sử dụng ~/.config/opencode/opencode.json:

{
  "mcp": {
    "gitee": {
      "type": "remote",
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      },
      "enabled": true
    }
  }
}

Tùy chọn Dòng lệnh

  • --token: Mã thông báo truy cập Gitee
  • --api-base: URL cơ sở API Gitee (mặc định: https://gitee.com/api/v5)
  • --version: Hiển thị thông tin phiên bản
  • --transport: Loại truyền tải (stdio、sse hoặc http, mặc định: stdio)
  • --address: Máy chủ và cổng để khởi động máy chủ (mặc định: localhost:8000)
  • --enabled-toolsets: Danh sách công cụ được bật, phân tách bằng dấu phẩy (nếu được chỉ định, chỉ những công cụ này sẽ được bật)
  • --disabled-toolsets: Danh sách công cụ bị vô hiệu hóa, phân tách bằng dấu phẩy

Biến Môi trường

Bạn cũng có thể cấu hình máy chủ bằng các biến môi trường:

  • GITEE_ACCESS_TOKEN: Mã thông báo truy cập Gitee
  • GITEE_API_BASE: URL cơ sở API Gitee
  • ENABLED_TOOLSETS: Danh sách công cụ được bật, phân tách bằng dấu phẩy
  • DISABLED_TOOLSETS: Danh sách công cụ bị vô hiệu hóa, phân tách bằng dấu phẩy

Quản lý Bộ công cụ

Quản lý bộ công cụ hỗ trợ hai chế độ:

  1. Bật các công cụ được chỉ định (chế độ danh sách trắng):

    • Sử dụng tham số --enabled-toolsets hoặc biến môi trường ENABLED_TOOLSETS
    • Sau khi chỉ định, chỉ các công cụ được liệt kê sẽ được bật, các công cụ khác sẽ bị vô hiệu hóa
    • Ví dụ: --enabled-toolsets="list_user_repos,get_file_content"
  2. Vô hiệu hóa các công cụ được chỉ định (chế độ danh sách đen):

    • Sử dụng tham số --disabled-toolsets hoặc biến môi trường DISABLED_TOOLSETS
    • Sau khi chỉ định, các công cụ được liệt kê sẽ bị vô hiệu hóa, các công cụ khác sẽ được bật
    • Ví dụ: --disabled-toolsets="list_user_repos,get_file_content"

Lưu ý:

  • Nếu cả enabled-toolsetsdisabled-toolsets đều được chỉ định, enabled-toolsets được ưu tiên
  • Tên công cụ phân biệt chữ hoa chữ thường

Lọc Công cụ Theo Yêu cầu (Tiêu đề HTTP)

Khi sử dụng máy chủ MCP từ xa (truyền tải HTTP/SSE), bạn có thể lọc động các công cụ khả dụng trên cơ sở từng yêu cầu thông qua tiêu đề HTTP. Điều này hữu ích cho các máy khách cần kiểm soát chi tiết việc hiển thị công cụ mà không cần khởi động lại máy chủ.

  1. Bật các công cụ được chỉ định qua tiêu đề (danh sách trắng):

    • Sử dụng tiêu đề X-MCP-Enabled-Tools
    • Chỉ các công cụ được liệt kê sẽ được bật cho yêu cầu đó
    • Ví dụ: X-MCP-Enabled-Tools: list_user_repos,get_file_content
  2. Vô hiệu hóa các công cụ được chỉ định qua tiêu đề (danh sách đen):

    • Sử dụng tiêu đề X-MCP-Disabled-Tools
    • Các công cụ được liệt kê sẽ bị vô hiệu hóa cho yêu cầu đó
    • Ví dụ: X-MCP-Disabled-Tools: create_repo,delete_repo

Quy tắc ưu tiên:

  • Nếu cả X-MCP-Enabled-ToolsX-MCP-Disabled-Tools đều có trong cùng một yêu cầu, danh sách trắng (X-MCP-Enabled-Tools) được ưu tiên
  • Tên công cụ phân biệt chữ hoa chữ thường

Ví dụ cấu hình cho Cursor/Claude:

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>",
        "X-MCP-Enabled-Tools": "list_user_repos,get_file_content,list_repo_issues"
      }
    }
  }
}

Giấy phép

Dự án này được cấp phép theo Giấy phép MIT. Xem tệp LICENSE để biết thêm chi tiết.

Công cụ Khả dụng

Máy chủ cung cấp nhiều công cụ khác nhau để tương tác với Gitee:

Công cụDanh mụcMô tả
list_user_reposKho lưu trữLiệt kê các kho lưu trữ được ủy quyền của người dùng
get_file_contentKho lưu trữLấy nội dung của một tệp trong kho lưu trữ
create_repoKho lưu trữTạo một kho lưu trữ (người dùng, tổ chức hoặc doanh nghiệp)
fork_repositoryKho lưu trữSao chép một kho lưu trữ
create_releaseKho lưu trữTạo một bản phát hành cho kho lưu trữ
list_releasesKho lưu trữLiệt kê các bản phát hành của kho lưu trữ
search_open_source_repositoriesKho lưu trữTìm kiếm các kho lưu trữ mã nguồn mở trên Gitee
search_files_by_contentKho lưu trữTìm kiếm tệp theo nội dung trong một kho lưu trữ
compare_branches_tagsKho lưu trữSo sánh hai nhánh, thẻ hoặc cam kết trong một kho lưu trữ
list_repo_pullsYêu cầu KéoLiệt kê các yêu cầu kéo trong một kho lưu trữ
merge_pullYêu cầu KéoHợp nhất một yêu cầu kéo
create_pullYêu cầu KéoTạo một yêu cầu kéo
update_pullYêu cầu KéoCập nhật một yêu cầu kéo
get_pull_detailYêu cầu KéoLấy chi tiết của một yêu cầu kéo
get_diff_filesYêu cầu KéoLấy các tệp khác biệt của một yêu cầu kéo
manage_pull_reviewYêu cầu KéoQuản lý đánh giá yêu cầu kéo (phê duyệt hoặc hủy bỏ)
create_commentBình luậnTạo bình luận cho một vấn đề hoặc yêu cầu kéo
list_commentsBình luậnLiệt kê tất cả bình luận cho một vấn đề hoặc yêu cầu kéo
create_issueVấn đềTạo một vấn đề
update_issueVấn đềCập nhật một vấn đề
get_repo_issue_detailVấn đềLấy chi tiết của một vấn đề trong kho lưu trữ
list_repo_issuesVấn đềLiệt kê các vấn đề của kho lưu trữ
get_user_infoNgười dùngLấy thông tin người dùng đã xác thực hiện tại
search_usersNgười dùngTìm kiếm người dùng
list_user_notificationsThông báoLiệt kê thông báo của người dùng

Đóng góp

Chúng tôi hoan nghênh sự đóng góp từ cộng đồng mã nguồn mở! Nếu bạn muốn đóng góp cho dự án này, vui lòng tuân theo các hướng dẫn sau:

  1. Sao chép kho lưu trữ.
  2. Tạo một nhánh mới cho tính năng hoặc sửa lỗi của bạn.
  3. Thực hiện các thay đổi và đảm bảo mã được ghi chép đầy đủ.
  4. Gửi một yêu cầu kéo với mô tả rõ ràng về các thay đổi của bạn.

Để biết thêm thông tin, vui lòng tham khảo tệp CONTRIBUTING.