Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
This works with our versioning tools, this is NOT an NPM repo run-gemini-cli Overview run-gemini-cli is a GitHub Action that integrates [Gemini] into your development workflow via the [Gemini CLI]. It acts both as an autonomous agent for critical routine coding tasks, and an on-demand collaborator you can quickly delegate work to. Use it to perform GitHub pull request reviews, triage issues, perform code analysis and modification, and more using [Gemini] conversationally (e.g., Published capability contract available. No trust telemetry is available yet. 1.8K GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
run-gemini-cli is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
This works with our versioning tools, this is NOT an NPM repo run-gemini-cli Overview run-gemini-cli is a GitHub Action that integrates [Gemini] into your development workflow via the [Gemini CLI]. It acts both as an autonomous agent for critical routine coding tasks, and an on-demand collaborator you can quickly delegate work to. Use it to perform GitHub pull request reviews, triage issues, perform code analysis and modification, and more using [Gemini] conversationally (e.g.,
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 1.8K GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Google Github Actions
Artifacts
0
Benchmarks
0
Last release
0.1.20
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 1.8K GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/google-github-actions/run-gemini-cli.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Google Github Actions
Protocol compatibility
MCP
Auth modes
mcp, api_key, oauth
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
1.8K GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
3
Snippets
0
Languages
typescript
gitignore
# gemini-cli settings .gemini/ # GitHub App credentials gha-creds-*.json
shell
gemini
text
/setup-github
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
This works with our versioning tools, this is NOT an NPM repo run-gemini-cli Overview run-gemini-cli is a GitHub Action that integrates [Gemini] into your development workflow via the [Gemini CLI]. It acts both as an autonomous agent for critical routine coding tasks, and an on-demand collaborator you can quickly delegate work to. Use it to perform GitHub pull request reviews, triage issues, perform code analysis and modification, and more using [Gemini] conversationally (e.g.,
run-gemini-cli is a GitHub Action that integrates Gemini into your development workflow via the Gemini CLI. It acts both as an autonomous agent for critical routine coding tasks, and an on-demand collaborator you can quickly delegate work to.
Use it to perform GitHub pull request reviews, triage issues, perform code analysis and modification, and more using Gemini conversationally (e.g., @gemini-cli fix this issue) directly inside your GitHub repositories.
@gemini-cli /review).gh).GEMINI.md file in your repository to provide
project-specific instructions and context to Gemini CLI.Get started with Gemini CLI in your repository in just a few minutes:
Obtain your API key from Google AI Studio with generous free-of-charge quotas
Store your API key as a secret named GEMINI_API_KEY in your repository:
GEMINI_API_KEY, Value: your API keyAdd the following entries to your .gitignore file:
# gemini-cli settings
.gemini/
# GitHub App credentials
gha-creds-*.json
You have two options to set up a workflow:
Option A: Use setup command (Recommended)
Start the Gemini CLI in your terminal:
gemini
In Gemini CLI in your terminal, type:
/setup-github
Option B: Manually copy workflows
examples/workflows directory to your repository's .github/workflows directory. Note: the gemini-dispatch.yml workflow must also be copied, which triggers the workflows to run.Pull Request Review:
@gemini-cli /review on an existing pull request to manually trigger a reviewIssue Triage:
@gemini-cli /triage on existing issues to manually trigger triagingGeneral AI Assistance:
@gemini-cli followed by your request@gemini-cli explain this code change@gemini-cli suggest improvements for this function@gemini-cli help me debug this error@gemini-cli write unit tests for this componentThis action provides several pre-built workflows for different use cases. Each workflow is designed to be copied into your repository's .github/workflows directory and customized as needed.
This workflow acts as a central dispatcher for Gemini CLI, routing requests to the appropriate workflow based on the triggering event and the command provided in the comment. For a detailed guide on how to set up the dispatch workflow, go to the Gemini Dispatch workflow documentation.
This action can be used to triage GitHub Issues automatically or on a schedule. For a detailed guide on how to set up the issue triage system, go to the GitHub Issue Triage workflow documentation.
This action can be used to automatically review pull requests when they are opened. For a detailed guide on how to set up the pull request review system, go to the GitHub PR Review workflow documentation.
This type of action can be used to invoke a general-purpose, conversational Gemini AI assistant within the pull requests and issues to perform a wide range of tasks. For a detailed guide on how to set up the general-purpose Gemini CLI workflow, go to the Gemini Assistant workflow documentation.
<a name="__input_gcp_location"></a><a href="#user-content-__input_gcp_location"><code>gcp_location</code></a>: (Optional) The Google Cloud location.
<a name="__input_gcp_project_id"></a><a href="#user-content-__input_gcp_project_id"><code>gcp_project_id</code></a>: (Optional) The Google Cloud project ID.
<a name="__input_gcp_service_account"></a><a href="#user-content-__input_gcp_service_account"><code>gcp_service_account</code></a>: (Optional) The Google Cloud service account email.
<a name="__input_gcp_workload_identity_provider"></a><a href="#user-content-__input_gcp_workload_identity_provider"><code>gcp_workload_identity_provider</code></a>: (Optional) The Google Cloud Workload Identity Provider.
<a name="__input_gcp_token_format"></a><a href="#user-content-__input_gcp_token_format"><code>gcp_token_format</code></a>: (Optional, default: access_token) The token format for authentication. Set to "access_token" to generate access tokens (requires service account), or set to empty string for direct WIF. Can be "access_token" or "id_token".
<a name="__input_gcp_access_token_scopes"></a><a href="#user-content-__input_gcp_access_token_scopes"><code>gcp_access_token_scopes</code></a>: (Optional, default: https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile) The access token scopes when using token_format "access_token". Comma-separated list of OAuth 2.0 scopes.
<a name="__input_gemini_api_key"></a><a href="#user-content-__input_gemini_api_key"><code>gemini_api_key</code></a>: (Optional) The API key for the Gemini API.
<a name="__input_gemini_cli_version"></a><a href="#user-content-__input_gemini_cli_version"><code>gemini_cli_version</code></a>: (Optional, default: latest) The version of the Gemini CLI to install. Can be "latest", "preview", "nightly", a specific version number, or a git branch, tag, or commit. For more information, see Gemini CLI releases.
<a name="__input_gemini_debug"></a><a href="#user-content-__input_gemini_debug"><code>gemini_debug</code></a>: (Optional) Enable debug logging and output streaming.
<a name="__input_gemini_model"></a><a href="#user-content-__input_gemini_model"><code>gemini_model</code></a>: (Optional) The model to use with Gemini.
<a name="__input_google_api_key"></a><a href="#user-content-__input_google_api_key"><code>google_api_key</code></a>: (Optional) The Vertex AI API key to use with Gemini.
<a name="__input_prompt"></a><a href="#user-content-__input_prompt"><code>prompt</code></a>: (Optional, default: You are a helpful assistant.) A string passed to the Gemini CLI's --prompt argument.
<a name="__input_settings"></a><a href="#user-content-__input_settings"><code>settings</code></a>: (Optional) A JSON string written to .gemini/settings.json to configure the CLI's project settings.
For more details, see the documentation on settings files.
<a name="__input_use_gemini_code_assist"></a><a href="#user-content-__input_use_gemini_code_assist"><code>use_gemini_code_assist</code></a>: (Optional, default: false) Whether to use Code Assist for Gemini model access instead of the default Gemini API key.
For more information, see the Gemini CLI documentation.
<a name="__input_use_vertex_ai"></a><a href="#user-content-__input_use_vertex_ai"><code>use_vertex_ai</code></a>: (Optional, default: false) Whether to use Vertex AI for Gemini model access instead of the default Gemini API key.
For more information, see the Gemini CLI documentation.
<a name="__input_extensions"></a><a href="#user-content-__input_extensions"><code>extensions</code></a>: (Optional) A list of Gemini CLI extensions to install.
<a name="__input_upload_artifacts"></a><a href="#user-content-__input_upload_artifacts"><code>upload_artifacts</code></a>: (Optional, default: false) Whether to upload artifacts to the github action.
<a name="__input_use_pnpm"></a><a href="#user-content-__input_use_pnpm"><code>use_pnpm</code></a>: (Optional, default: false) Whether or not to use pnpm instead of npm to install gemini-cli
<a name="__input_workflow_name"></a><a href="#user-content-__input_workflow_name"><code>workflow_name</code></a>: (Optional, default: ${{ github.workflow }}) The GitHub workflow name, used for telemetry purposes.
<a name="__output_summary"></a><a href="#user-content-__output_summary"><code>summary</code></a>: The summarized output from the Gemini CLI execution.
<a name="__output_error"></a><a href="#user-content-__output_error"><code>error</code></a>: The error output from the Gemini CLI execution, if any.
We recommend setting the following values as repository variables so they can be reused across all workflows. Alternatively, you can set them inline as action inputs in individual workflows or to override repository-level values.
| Name | Description | Type | Required | When Required |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -------- | -------- | ------------------------------ |
| GEMINI_DEBUG | Enables debug logging for the Gemini CLI. | Variable | No | Never |
| GEMINI_CLI_VERSION | Controls which version of the Gemini CLI is installed. | Variable | No | Pinning the CLI version |
| GCP_WIF_PROVIDER | Full resource name of the Workload Identity Provider. | Variable | No | Using Google Cloud |
| GOOGLE_CLOUD_PROJECT | Google Cloud project for inference and observability. | Variable | No | Using Google Cloud |
| SERVICE_ACCOUNT_EMAIL | Google Cloud service account email address. Optional - only needed for WIF with service account (not required for direct WIF). | Variable | No | Using WIF with service account |
| GOOGLE_CLOUD_LOCATION | Region of the Google Cloud project. | Variable | No | Using Google Cloud |
| GOOGLE_GENAI_USE_VERTEXAI | Set to true to use Vertex AI | Variable | No | Using Vertex AI |
| GOOGLE_GENAI_USE_GCA | Set to true to use Gemini Code Assist | Variable | No | Using Gemini Code Assist |
| APP_ID | GitHub App ID for custom authentication. | Variable | No | Using a custom GitHub App |
[!WARNING] Do not use the
DEBUGenvironment variable as it causes the Gemini CLI to hang waiting for node debugger to attach.
To add a repository variable:
For details about repository variables, refer to the GitHub documentation on variables.
You can set the following secrets in your repository:
| Name | Description | Required | When Required |
| ----------------- | --------------------------------------------- | -------- | ------------------------------------- |
| GEMINI_API_KEY | Your Gemini API key from Google AI Studio. | No | You don't have a GCP project. |
| APP_PRIVATE_KEY | Private key for your GitHub App (PEM format). | No | Using a custom GitHub App. |
| GOOGLE_API_KEY | Your Google API Key to use with Vertex AI. | No | You have a express Vertex AI account. |
To add a secret:
For more information, refer to the official GitHub documentation on creating and using encrypted secrets.
This action requires authentication to both Google services (for Gemini AI) and the GitHub API.
Choose the authentication method that best fits your use case:
You can authenticate with GitHub in two ways:
GITHUB_TOKEN: For simpler use cases, the action can use the
default GITHUB_TOKEN provided by the workflow.For detailed setup instructions for both Google and GitHub authentication, go to the Authentication documentation.
This action can be configured to send telemetry data (traces, metrics, and logs) to your own Google Cloud project. This allows you to monitor the performance and behavior of the Gemini CLI within your workflows, providing valuable insights for debugging and optimization.
For detailed instructions on how to set up and configure observability, go to the Observability documentation.
The Gemini CLI can be extended with additional functionality through extensions. These extensions are installed from source from their GitHub repositories.
For detailed instructions on how to set up and configure extensions, go to the Extensions documentation.
To ensure the security, reliability, and efficiency of your automated workflows, we strongly recommend following our best practices. These guidelines cover key areas such as repository security, workflow configuration, and monitoring.
Key recommendations include:
For a comprehensive guide on securing your repository and workflows, please refer to our Best Practices documentation.
Create a GEMINI.md file in the root of your repository to provide project-specific context and instructions to Gemini CLI. This is useful for defining coding conventions, architectural patterns, or other guidelines the model should follow for a given repository.
Contributions are welcome! Check out the Gemini CLI Contributing Guide for more details on how to get started.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key, oauth
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, lang:typescript, streaming
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key",
"oauth"
],
"requires": [
"mcp",
"lang:typescript",
"streaming"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/google-github-actions/run-gemini-cli#input",
"outputSchemaRef": "https://github.com/google-github-actions/run-gemini-cli#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:45:12.265Z",
"sourceUpdatedAt": "2026-02-24T19:45:12.265Z",
"freshnessSeconds": 4428093
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T01:46:46.223Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "gemini",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "gemini-cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:gemini|supported|profile capability:gemini-cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:12.265Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key, oauth",
"href": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:12.265Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/google-github-actions/run-gemini-cli#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:12.265Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Google Github Actions",
"href": "https://github.com/google-github-actions/run-gemini-cli#readme",
"sourceUrl": "https://github.com/google-github-actions/run-gemini-cli#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.8K GitHub stars",
"href": "https://github.com/google-github-actions/run-gemini-cli",
"sourceUrl": "https://github.com/google-github-actions/run-gemini-cli",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-google-github-actions-run-gemini-cli/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to run-gemini-cli and adjacent AI workflows.