Strumento: fetch-repo-commit-list
Recuperare un elenco di commit da un repository Git.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP fetch-repo-commit-list.
| Richiesta 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": "fetch-repo-commit-list", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per FetchGitRepositoryLinkCommitList.
FetchGitRepositoryLinkCommitListRequest
| Rappresentazione JSON |
|---|
{
"name": string,
"ref": string,
"pageSize": integer,
"pageToken": string,
"view": enum ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome risorsa di GitRepositoryLink nel formato |
ref |
Facoltativo. Lo SHA del commit o la revisione simbolica (ad esempio, nome del branch, tag o riferimento Git) da cui iniziare a elencare i commit. |
pageSize |
Facoltativo. Numero di risultati da restituire nell'elenco. Il valore predefinito è 50. Il valore massimo è 100. |
pageToken |
Facoltativo. Un token di pagina, ricevuto da una chiamata Durante l'impaginazione, tutti gli altri parametri forniti a |
view |
Facoltativo. Il livello dei dettagli del commit da restituire nella risposta. È supportato solo |
CommitView
Il livello dei dettagli del commit da restituire nella risposta.
| Enum | |
|---|---|
COMMIT_VIEW_UNSPECIFIED |
Non specificato, il valore predefinito è BASIC. |
BASIC |
Visualizzazione di base, restituisce i metadati del commit, ma non le differenze dei file. |
FULL |
Visualizzazione completa, restituisce i metadati del commit e le differenze dei file. |
Schema di output
Messaggio di risposta per FetchGitRepositoryLinkCommitList.
FetchGitRepositoryLinkCommitListResponse
| Rappresentazione JSON |
|---|
{
"commits": [
{
object ( |
| Campi | |
|---|---|
commits[] |
L'elenco dei metadati del commit. |
nextPageToken |
Un token che può essere inviato come |
SCMCommit
| Rappresentazione JSON |
|---|
{ "sha": string, "message": string, "author": string, "authorEmail": string, "commitTime": string, "url": string } |
| Campi | |
|---|---|
sha |
SHA del commit SCM completo di 40 caratteri. |
message |
Testo del messaggio di commit. |
author |
Il nome visualizzato dell'autore. |
authorEmail |
L'indirizzo email dell'autore. |
commitTime |
Timestamp della creazione del commit. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
url |
Il link all'URL HTML del provider SCM per questo commit. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi dell'ora UTC dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (che corrisponde a un intervallo compreso tra 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori dei secondi negativi con frazioni devono comunque avere valori di nanosecondi non negativi che avanzano nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
Annotazioni dello strumento
Le annotazioni degli strumenti vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client considera questi suggerimenti non attendibili, ma possono essere utilizzati per decidere quando inviare un prompt di conferma a un utente.
Oltre alla stringa del titolo, i seguenti suggerimenti booleani sono definiti come segue:
readOnlyHint: se true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se true, lo strumento può eseguire azioni distruttive. Se false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se true, la chiamata ripetuta dello strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria non lo sarebbe.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌