Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi CircleCI con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai controllare CircleCI alla tua AI: pipeline, workflow e job, test falliti e artefatti, metriche Insights e test instabili, contesti e nomi delle variabili, e avvia pipeline o riesegui e annulla workflow dopo la tua conferma.
Prova a chiedere
Prompt di esempio per CircleCI
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → CircleCI, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
CircleCI + Gemini
Fai controllare CircleCI alla tua AI: pipeline, workflow e job, test falliti e artefatti, metriche Insights e test instabili, contesti e nomi delle variabili, e avvia pipeline o riesegui e annulla workflow dopo la tua conferma.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
CIRCLECI_TOKEN
Step 1 — Ottieni le credenziali
- Accedi a CircleCI su
https://app.circleci.come apri User Settings → Personal API Tokens (https://app.circleci.com/settings/user/tokens). - Fai clic su Create New Token, dagli un nome e copialo. I token più recenti iniziano con
CCIPAT_. I token API di progetto delle impostazioni del progetto non funzionano con l'API v2. - Incolla il token in
CIRCLECI_TOKENcosì com'è, senza prefissi, e installa il connettore. Viene inviato nell'headerCircle-Tokensolo a circleci.com. - Verifica la configurazione con
circleci_get_current_usere poi concircleci_list_collaborations, che mostra le organizzazioni di cui fai parte.
Chi vede cosa: il token ha gli stessi diritti del tuo utente CircleCI in ogni organizzazione di cui fai parte. Condividi il server MCP solo con persone autorizzate a vedere quelle build.
Slug di progetto: quasi tutti i tool richiedono lo slug del progetto mostrato in Project Settings → Overview. I progetti collegati con GitHub OAuth e Bitbucket Cloud usano gh/<org>/<repo> o bb/<workspace>/<repo> (per esempio gh/rossi-srl/ecommerce); i progetti collegati con la GitHub App e GitLab usano circleci/<organization id>/<project id>. Passa lo slug così com'è, con le sue barre.
Avvia build e ferma lavori in corso, quindi l'AI chiede prima: circleci_trigger_pipeline avvia una nuova pipeline su un branch o un tag. Richiede l'id di una definizione da circleci_list_pipeline_definitions, che a sua volta richiede l'id del progetto da circleci_get_project, e non è disponibile per i progetti GitLab. circleci_rerun_workflow riesegue un workflow come nuovo workflow: tutti i job, solo dal job fallito in poi, oppure i job che scegli. circleci_cancel_workflow ferma un workflow in esecuzione, e i job non ancora partiti non verranno eseguiti. Avviare e rieseguire consumano crediti ed eseguono tutto ciò che prevede la configurazione, job di deploy compresi; annullare può lasciare un deploy a metà. Prima di ognuno l'AI ti indica progetto, branch, workflow o job e aspetta il tuo sì. Nessun tool è disattivato all'installazione, e nulla qui elimina progetti, contesti o variabili.
Capire perché una build è fallita: circleci_list_pipelines (dalla più recente, anche per un solo branch), circleci_get_pipeline per id o circleci_get_pipeline_by_number per il #numero mostrato nell'app; poi circleci_list_pipeline_workflows e circleci_list_workflow_jobs per trovare il job fallito e il suo numero. circleci_get_job fornisce stato, durata, executor, contesti usati e il link web. circleci_list_job_tests conta i test superati, saltati e falliti e mostra ogni test fallito con il suo messaggio (solo per i job che salvano i risultati dei test). circleci_list_job_artifacts elenca gli artefatti salvati con i link di download, che richiedono lo stesso token. I log completi degli step sono solo nell'app CircleCI, tramite il web_url del job.
Tendenze e test instabili: circleci_get_workflow_metrics riassume tutti i workflow di un progetto su una finestra che va dalle ultime 24 ore agli ultimi 90 giorni (esecuzioni, tasso di successo, durata, crediti usati, tempo di ripristino), per un branch o per tutti. circleci_get_workflow_summary mostra un workflow negli ultimi 90 giorni con la tendenza rispetto al periodo precedente. circleci_list_flaky_tests elenca i test che sono passati e falliti sullo stesso commit, con quante volte è successo e il tempo sprecato. I dati Insights vengono aggiornati ogni giorno, non in tempo reale.
Contesti e variabili: circleci_list_contexts richiede l'id dell'organizzazione da circleci_list_collaborations (oppure uno slug di organizzazione come gh/rossi-srl per le organizzazioni GitHub OAuth e Bitbucket). circleci_list_context_env_var_names e circleci_list_project_env_var_names restituiscono solo i nomi delle variabili d'ambiente, mai i loro valori.
Paginazione: le liste restituiscono next_page_token; l'AI lo ripassa come page_token finché non è vuoto.
Errori comuni: 401: il token è errato o revocato, oppure è un token API di progetto; crea un token API personale in User Settings. 404: lo slug del progetto è sbagliato o il tuo utente non vede il progetto; per i progetti fuori dal tuo accesso CircleCI risponde 404 invece di 403. 429: è stato raggiunto il limite di richieste; attendi un minuto e riprova.
Il connettore non copre l'approvazione dei job in attesa, la creazione o l'eliminazione di progetti, contesti, variabili d'ambiente, pianificazioni e webhook, né la lettura dei log completi degli step.
Step 2 — Installa l'adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Aggiungi il connettore in Gemini
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia
gemini. - Esegui
/mcpin Gemini CLI (oppuregemini mcp listdal terminale):anythingmcpdovrebbe risultare connesso. - Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di
CircleCI.
Tool disponibili
| Tool | What it does |
|---|---|
circleci_get_current_user | Get the CircleCI user the personal API token belongs to: id, login and name |
circleci_list_collaborations | List the organizations the user belongs to: id, name, VCS type and slug (e.g. gh/acme, or circleci/<org-id> for GitHub App and GitLab… |
circleci_get_project | Get a project by slug: name, project id, organization name, slug and id, and the connected repository URL and default branch |
circleci_list_pipeline_definitions | List the pipeline definitions of a project: id, name, description and where the config and code come from |
circleci_list_pipelines | List the pipelines of a project, newest first: id, number, state, branch or tag, commit, trigger, actor, time and setup errors |
circleci_get_pipeline | Get one pipeline by id: number, state, branch or tag, commit, trigger, actor, time and setup errors |
circleci_get_pipeline_by_number | Get one pipeline of a project by its number (the #123 shown in the CircleCI app) |
circleci_list_pipeline_workflows | List the workflows of a pipeline: id, name, status (success, running, failed, on_hold, canceled ...), start and stop time and who started… |
circleci_get_workflow | Get one workflow by id: name, status, pipeline id and number, project, start and stop time, and who started, canceled or errored it |
circleci_list_workflow_jobs | List the jobs of a workflow: id, job number, name, type (build or approval), status, dependencies, start and stop time |
circleci_get_job | Get the details of a job by project and job number: name, status, duration, executor and resource class, parallelism and per-run status… |
circleci_list_job_tests | Summarize the test results a job uploaded with store_test_results: how many passed, were skipped and failed, and for every failed test its… |
circleci_list_job_artifacts | List the artifacts a job stored with store_artifacts: path, node index and download URL |
circleci_get_workflow_metrics | Insights summary for every workflow of a project over a reporting window (default last 90 days): runs, success rate, failed runs, duration… |
circleci_get_workflow_summary | Insights for one workflow: metrics for the last 90 days (runs, success rate, duration, credits, time to recovery) and their trend against… |
circleci_list_flaky_tests | List the project's flaky tests (tests that passed and failed on the same commit): test name, class, file, job and workflow, how often it… |
circleci_trigger_pipeline | Start a new pipeline for a project from a pipeline definition, on a branch or tag |
circleci_rerun_workflow | Rerun a workflow as a new workflow: all jobs, only from the failed job (from_failed), or chosen jobs |
circleci_cancel_workflow | Cancel a running workflow; its running jobs stop and jobs not yet started will not run, which can leave a deployment half done |
circleci_list_contexts | List the contexts (shared sets of environment variables) of an organization: id, name and creation time |
circleci_list_context_env_var_names | List the names of the environment variables in a context, with created and updated time |
circleci_list_project_env_var_names | List the names of a project's environment variables (Project Settings > Environment Variables) with their creation time |
Esempi di prompt
- "Perché è fallita l'ultima pipeline su main in gh/rossi-srl/ecommerce? Mostrami il job fallito, i test falliti con i loro messaggi e il link al job."
- "Quali test di gh/rossi-srl/ecommerce sono instabili, quante volte sono falliti a caso e quanto tempo ci hanno fatto perdere?"
- "Confronta tutti i workflow di gh/rossi-srl/ecommerce negli ultimi 30 giorni su tutti i branch: tasso di successo, durata media e crediti usati."
- "Riesegui il workflow di deploy della pipeline #1482 dal job fallito. Dimmi quali job ripartiranno e chiedimi conferma prima di avviarlo."
- "Avvia una pipeline sul branch release/2.4 con il parametro deploy impostato a true. Mostrami prima progetto, branch e parametri."
FAQ
Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.
Prossimi passi
Questa guida ti è stata utile?