Alat: list-repo-links
Mencantumkan link repositori Git di bagian koneksi.
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP list-repo-links.
| 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": "list-repo-links", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan untuk meminta daftar GitRepositoryLink
ListGitRepositoryLinksRequest
| Representasi JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| Kolom | |
|---|---|
parent |
Wajib. Nilai induk untuk ListGitRepositoryLinksRequest. |
pageSize |
Opsional. Ukuran halaman yang diminta. Server mungkin menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai. |
pageToken |
Opsional. Token yang mengidentifikasi halaman hasil yang harus ditampilkan server. |
filter |
Opsional. Memfilter hasil. |
orderBy |
Opsional. Petunjuk untuk cara mengurutkan hasil. |
Skema Output
Pesan untuk respons terhadap listingan GitRepositoryLinks
ListGitRepositoryLinksResponse
| Representasi JSON |
|---|
{
"gitRepositoryLinks": [
{
object ( |
| Kolom | |
|---|---|
gitRepositoryLinks[] |
Daftar GitRepositoryLink. |
nextPageToken |
Token yang mengidentifikasi halaman hasil yang harus ditampilkan server. |
unreachable[] |
Lokasi yang tidak dapat dijangkau. |
GitRepositoryLink
| Representasi JSON |
|---|
{ "name": string, "cloneUri": string, "createTime": string, "updateTime": string, "deleteTime": string, "labels": { string: string, ... }, "etag": string, "reconciling": boolean, "annotations": { string: string, ... }, "uid": string, "webhookId": string, "gitProxyUri": string } |
| Kolom | |
|---|---|
name |
ID. Nama resource repositori, dalam format |
cloneUri |
Wajib. URI Clone Git. |
createTime |
Hanya output. Stempel waktu pembuatan. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Memperbarui stempel waktu. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
deleteTime |
Hanya output. Hapus stempel waktu. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
labels |
Opsional. Label sebagai key-value pair Objek yang berisi daftar pasangan |
etag |
Opsional. Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada permintaan update dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan. |
reconciling |
Hanya output. Tetapkan ke true saat koneksi sedang disiapkan atau diperbarui di latar belakang. |
annotations |
Opsional. Memungkinkan klien menyimpan data arbitrer dalam jumlah kecil. Objek yang berisi daftar pasangan |
uid |
Hanya output. ID unik yang ditetapkan sistem untuk GitRepositoryLink. |
webhookId |
Hanya output. ID eksternal webhook yang dibuat untuk repositori. |
gitProxyUri |
Hanya output. URI untuk mengakses repositori tertaut melalui proxy Git. Kolom ini hanya diisi jika proxy Git diaktifkan untuk koneksi. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nano non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
LabelsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
AnnotationsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
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: ❌