MCP Tools Reference: developerconnect.googleapis.com

Alat: diff-repo-commit

Mendapatkan perbedaan antara dua commit di repositori Git. Untuk mengambil hunk patch baris demi baris, teruskan path_filters (misalnya, ['**'] untuk semua file).

Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP diff-repo-commit.

Permintaan Curl
curl --location 'https://developerconnect.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "diff-repo-commit",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Skema Input

Pesan permintaan untuk DiffGitRepositoryLinkCommit.

DiffGitRepositoryLinkCommitRequest

Representasi JSON
{
  "name": string,
  "baseSha": string,
  "headSha": string,
  "pathFilters": [
    string
  ]
}
Kolom
name

string

Wajib. Nama resource GitRepositoryLink.

baseSha

string

Wajib. SHA atau ref commit dasar.

headSha

string

Wajib. SHA atau ref commit head.

pathFilters[]

string

Opsional. Pola jalur atau jalur persis untuk memfilter file yang ditampilkan. Jika path_filters ditentukan, FileDiff.patch akan diisi untuk semua file yang cocok (gunakan ["**"] untuk menyertakan patch untuk semua file yang diubah). Jika path_filters dihilangkan atau kosong, daftar lengkap FileDiff akan ditampilkan tanpa perbedaan patch (FileDiff.patch kosong).

Skema Output

Pesan respons untuk DiffGitRepositoryLinkCommit.

DiffGitRepositoryLinkCommitResponse

Representasi JSON
{
  "files": [
    {
      object (FileDiff)
    }
  ]
}
Kolom
files[]

object (FileDiff)

Perbedaan file yang diekstrak dari perbedaan terpadu.

FileDiff

Representasi JSON
{
  "path": string,
  "status": string,
  "patch": string
}
Kolom
path

string

Jalur relatif ke file di repositori.

status

string

Status perubahan: "ADDED", "MODIFIED", "REMOVED", "RENAMED".

patch

string

Hunk patch diff terpadu standar untuk file. Hanya diisi jika path_filters ditentukan dalam permintaan; jika tidak, akan kosong.

Anotasi Alat

Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk tersebut dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim kepada pengguna.

Bersama dengan string judul, petunjuk boolean berikut ditentukan sebagai berikut:

  • readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.
  • destructiveHint: Jika benar, alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan aditif. Default: true.
  • idempotentHint: Jika benar, memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.
  • openWorldHint: Jika benar, alat dapat berinteraksi dengan 'open world' entitas eksternal. Jika salah, alat hanya dapat berinteraksi dengan entity internal. Misalnya, alat penelusuran web akan bersifat open world, sedangkan alat memori tidak akan bersifat open world.

Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌