Collega la tua IA a Basecamp

Dai a Claude, ChatGPT, Mistral o a qualsiasi client MCP un accesso sicuro a Basecamp — senza bisogno di un server MCP ufficiale di Basecamp. Proxoria trasforma l'API di Basecamp in strumenti che la tua IA può usare, con autenticazione per utente e azioni di scrittura soggette alla tua approvazione.

Cosa può fare la tua IA con Basecamp

Una volta collegato, questi strumenti compaiono automaticamente nel tuo assistente IA:

  • list_projectssola lettura

    Elenca i progetti attivi dell'account.

  • get_projectsola lettura

    Ottieni un singolo progetto per id (i suoi strumenti/dock: bacheca, attività, ecc.).

  • list_peoplesola lettura

    Elenca tutte le persone visibili all'account.

  • get_personsola lettura

    Ottieni una singola persona per id.

  • list_todolistssola lettura

    Elenca le liste di attività di un progetto. Il set di attività del progetto viene risolto in automatico; se le attività non sono abilitate su quel progetto restituisce un errore. Usa gli id delle liste restituite con list_todos e create_todo.

  • list_todossola lettura

    Elenca le attività di una lista. Per impostazione predefinita quelle aperte; passa completed=true per quelle concluse.

  • create_todoscrittura · richiede approvazione

    Crea un'attività in una lista, eventualmente con scadenza e assegnatari. Azione di scrittura: passa dal controllo di conferma quando è attivo.

  • complete_todoscrittura · richiede approvazione

    Segna un'attività come completata. Azione di scrittura: passa dal controllo di conferma quando è attivo.

  • get_my_profilesola lettura

    Ottieni il profilo dell'utente autenticato.

  • get_accountsola lettura

    Restituisce l'account Basecamp: nome, limiti del piano, logo.

  • list_project_peoplesola lettura

    Elenca le persone attive di un progetto (list_people copre l'intero account).

  • get_out_of_officesola lettura

    Restituisce lo stato di assenza di una persona. Se è disattivato, enabled è false e non vengono restituite date.

  • set_out_of_officescrittura · richiede approvazione

    Attiva (o sostituisce) il periodo di assenza di una persona. Ognuno può impostare il proprio; per altri serve un admin su un account Pro Pack.

  • disable_out_of_officescrittura · richiede approvazione

    Disattiva lo stato di assenza di una persona.

  • get_todosetsola lettura

    Restituisce il to-do set di un progetto — il contenitore delle sue liste di attività, con percentuale di completamento e conteggi. L'id è nel dock del progetto (nome 'todoset').

  • get_hill_chartsola lettura

    Restituisce l'hill chart di un to-do set: quali liste sono tracciate e dove si trova ciascuna sulla collina (in definizione o in esecuzione).

  • get_todolistsola lettura

    Restituisce una lista di attività tramite id: descrizione, percentuale di completamento e URL dei suoi to-do e gruppi. Vale anche per un gruppo.

  • create_todolistscrittura · richiede approvazione

    Crea una lista di attività nel to-do set di un progetto.

  • update_todolistscrittura · richiede approvazione

    Rinomina una lista di attività (o un gruppo) o ne cambia la descrizione. Cambiano solo i campi indicati, il resto resta invariato.

  • reposition_todolistscrittura · richiede approvazione

    Sposta una lista di attività nel suo to-do set. La posizione 1 la mette sopra tutte le liste non completate; quelle completate non contano.

  • list_todolist_groupssola lettura

    Elenca i gruppi (sezioni) di una lista di attività.

  • create_todolist_groupscrittura · richiede approvazione

    Aggiunge un gruppo (una sezione con nome) a una lista di attività.

  • reposition_todolist_groupscrittura · richiede approvazione

    Sposta un gruppo all'interno della sua lista di attività.

  • get_todosola lettura

    Restituisce un to-do: assegnatari, date, completamento, la sua lista e le prime 100 sotto-attività.

  • create_loose_todoscrittura · richiede approvazione

    Crea un to-do direttamente nel to-do set di un progetto, fuori da qualsiasi lista. Per aggiungerlo a una lista usa create_todo.

  • update_todoscrittura · richiede approvazione

    Modifica un to-do: testo, note, assegnatari, iscritti al completamento, date. Cambiano solo i campi indicati; dueOn o startsOn a null cancella una data.

  • reposition_todoscrittura · richiede approvazione

    Sposta un to-do nella sua lista, o in un'altra lista dello stesso progetto passando todolistId.

  • uncomplete_todoscrittura · richiede approvazione

    Riapre un to-do completato.

  • list_my_assignmentssola lettura

    Cosa ho da fare: le mie assegnazioni attive (to-do, card, step), divise in priorità (Up Next) e non priorità. Non paginato.

  • list_my_completed_assignmentssola lettura

    Le mie assegnazioni completate (esclusi elementi archiviati e cestinati).

  • list_my_due_assignmentssola lettura

    Le mie assegnazioni per scadenza: in ritardo (predefinito), oggi, domani e così via.

  • prioritize_assignmentscrittura · richiede approvazione

    Aggiunge una mia assegnazione a Up Next. Per uno step di card elencato sotto la sua card, passa il priority_recording_id della voce.

  • deprioritize_assignmentscrittura · richiede approvazione

    Toglie un'assegnazione da Up Next. Rimuoverne una assente non ha effetto.

  • move_priorityscrittura · richiede approvazione

    Riordina Up Next: sposta un'assegnazione già prioritaria in una nuova posizione.

  • list_messagessola lettura

    Elenca i messaggi della bacheca di un progetto, per impostazione predefinita dai più recenti.

  • get_messagesola lettura

    Restituisce un messaggio con il contenuto completo.

  • create_messagescrittura · richiede approvazione

    Pubblica un messaggio in bacheca. Senza status 'active' viene salvato come bozza e non notifica nessuno. Senza subscriptions viene notificato tutto il progetto.

  • update_messagescrittura · richiede approvazione

    Modifica oggetto, testo o tipo di un messaggio, oppure pubblica una bozza con status 'active'.

  • list_message_typessola lettura

    Elenca i tipi di messaggio di un progetto (Annuncio, FYI…) per create_message.

  • get_message_typesola lettura

    Restituisce un tipo di messaggio di un progetto.

  • list_commentssola lettura

    Elenca i commenti di qualsiasi elemento Basecamp — to-do, messaggio, documento, card, file, evento… — tramite il suo id.

  • get_commentsola lettura

    Restituisce un commento.

  • create_commentscrittura · richiede approvazione

    Commenta qualsiasi elemento Basecamp (to-do, messaggio, documento, card…). Tutti gli iscritti all'elemento vengono notificati.

  • update_commentscrittura · richiede approvazione

    Sostituisce il testo di un commento.

  • list_campfiressola lettura

    Elenca tutti i Campfire (chat di progetto) visibili nell'account.

  • get_campfiresola lettura

    Restituisce un Campfire.

  • list_campfire_linessola lettura

    Legge le righe di una chat Campfire.

  • get_campfire_linesola lettura

    Restituisce una riga di una chat Campfire.

  • post_campfire_linescrittura · richiede approvazione

    Scrive in una chat Campfire come utente connesso. Testo semplice, salvo rich impostato a true.

  • update_campfire_linescrittura · richiede approvazione

    Modifica una riga Campfire. Può farlo solo l'autore, solo le righe di testo sono modificabili e la riga diventa rich text.

  • list_documentssola lettura

    Elenca i documenti di una cartella Docs & Files (vault).

  • get_documentsola lettura

    Restituisce un documento con il contenuto completo.

  • list_uploadssola lettura

    Elenca i file caricati in una cartella Docs & Files (vault), con gli URL di download.

  • get_google_documentsola lettura

    Restituisce un documento Google Workspace collegato (titolo, URL e tipo).

  • get_schedulesola lettura

    Restituisce il calendario di un progetto (e se mostra le scadenze di to-do e card).

  • list_schedule_entriessola lettura

    Elenca gli eventi del calendario di un progetto.

  • get_schedule_entrysola lettura

    Restituisce un evento del calendario. Per un evento ricorrente, usa get_schedule_entry_occurrence per un giorno preciso.

  • get_schedule_entry_occurrencesola lettura

    Restituisce l'occorrenza di un evento ricorrente in un dato giorno.

  • create_schedule_entryscrittura · richiede approvazione

    Aggiunge un evento al calendario di un progetto. Per l'intera giornata passa date (AAAA-MM-GG) e allDay; altrimenti timestamp ISO 8601.

  • update_schedule_entryscrittura · richiede approvazione

    Modifica un evento del calendario. Cambiano solo i campi indicati. Un evento ricorrente non è modificabile via API.

  • get_upcoming_schedulesola lettura

    Tutto ciò che arriva tra due date in tutti i progetti: eventi, occorrenze di eventi ricorrenti e to-do, card e step in scadenza.

  • get_card_tablesola lettura

    Restituisce una card table (kanban) con le sue colonne e il numero di card. L'id è nel dock del progetto (nome 'kanban_board').

  • move_card_columnscrittura · richiede approvazione

    Riordina le colonne di una card table. La posizione conta solo le colonne normali (Triage, Not Now e Done sono ignorate).

  • create_card_columnscrittura · richiede approvazione

    Aggiunge una colonna a una card table.

  • get_card_columnsola lettura

    Restituisce una colonna di una card table.

  • update_card_columnscrittura · richiede approvazione

    Rinomina una colonna di card table o ne cambia la descrizione.

  • set_card_column_colorscrittura · richiede approvazione

    Cambia il colore di una colonna di card table.

  • enable_card_column_on_holdscrittura · richiede approvazione

    Aggiunge una sezione 'In attesa' a una colonna di card table.

  • disable_card_column_on_holdscrittura · richiede approvazione

    Rimuove la sezione 'In attesa' da una colonna di card table.

  • watch_card_columnscrittura · richiede approvazione

    Segue una colonna di card table: ricevi una notifica quando vi arrivano card.

  • unwatch_card_columnscrittura · richiede approvazione

    Smette di seguire una colonna di card table.

  • create_card_table_wormholescrittura · richiede approvazione

    Collega una card table a una colonna di un'altra (anche in un altro progetto). L'id restituito vale come colonna per move_card: è così che una card cambia progetto.

  • list_cardssola lettura

    Elenca le card di una colonna di card table.

  • get_cardsola lettura

    Restituisce una card con contenuto, assegnatari, scadenza e step.

  • create_cardscrittura · richiede approvazione

    Crea una card in una colonna di card table.

  • update_cardscrittura · richiede approvazione

    Modifica titolo, testo, scadenza o assegnatari di una card. Cambiano solo i campi indicati; dueOn null cancella la data, assigneeIds [] rimuove tutti.

  • move_cardscrittura · richiede approvazione

    Sposta una card in un'altra colonna. Un id di wormhole come colonna la invia all'altra card table; lo spostamento è asincrono e la card riceve un nuovo id.

  • create_card_stepscrittura · richiede approvazione

    Aggiunge uno step (voce di checklist) a una card.

  • update_card_stepscrittura · richiede approvazione

    Modifica titolo, scadenza o assegnatari di uno step di card; il resto resta invariato.

  • set_card_step_completionscrittura · richiede approvazione

    Spunta o toglie la spunta a uno step di card.

  • reposition_card_stepscrittura · richiede approvazione

    Sposta uno step all'interno della sua card. La posizione 0 è il primo step.

  • list_client_approvalssola lettura

    Elenca le approvazioni richieste ai clienti in un progetto.

  • get_client_approvalsola lettura

    Restituisce un'approvazione cliente con stato e risposte.

  • list_client_correspondencessola lettura

    Elenca la corrispondenza con i clienti in un progetto.

  • get_client_correspondencesola lettura

    Restituisce una corrispondenza con un cliente.

  • list_client_repliessola lettura

    Elenca le risposte dei clienti a una corrispondenza o a un'approvazione.

  • get_client_replysola lettura

    Restituisce una risposta di un cliente.

  • list_gaugessola lettura

    Lo stato dei progetti a colpo d'occhio: l'indicatore di ogni progetto, prima i più a rischio (rossi).

  • list_gauge_needlessola lettura

    La cronologia dell'indicatore di un progetto: ogni aggiornamento di avanzamento, dal più recente.

  • get_gauge_needlesola lettura

    Restituisce un aggiornamento di avanzamento dell'indicatore di un progetto.

  • create_gauge_needlescrittura · richiede approvazione

    Registra un aggiornamento sull'indicatore di un progetto: posizione 0-100 e colore. Non notifica nessuno se notify non è impostato.

  • update_gauge_needlescrittura · richiede approvazione

    Riscrive la descrizione di un aggiornamento. Posizione e colore non cambiano: registra un nuovo aggiornamento.

  • set_project_gaugescrittura · richiede approvazione

    Attiva o disattiva l'indicatore di un progetto. Solo per gli admin del progetto.

  • get_inboxsola lettura

    Restituisce la casella Email Forwards di un progetto.

  • list_forward_repliessola lettura

    Elenca le risposte a un'email inoltrata in Basecamp.

  • get_forward_replysola lettura

    Restituisce una risposta a un'email inoltrata.

  • list_lineup_markerssola lettura

    Elenca i marcatori del Lineup (date chiave) dell'intero account.

  • create_lineup_markerscrittura · richiede approvazione

    Aggiunge un marcatore (una data con nome) al Lineup, visibile a tutto l'account.

  • update_lineup_markerscrittura · richiede approvazione

    Rinomina o sposta un marcatore del Lineup.

  • get_my_notesola lettura

    Legge il mio taccuino personale in Basecamp (vuoto finché non si scrive qualcosa).

  • update_my_notescrittura · richiede approvazione

    Sostituisce il contenuto del mio taccuino personale. Basecamp conserva le versioni precedenti.

  • get_my_notificationssola lettura

    Il mio menu Hey!: notifiche non lette (fino a 100), lette (a pagine da 50) e bubble-up. Il readable_sgid di ogni voce serve a mark_notifications_read.

  • list_my_bubble_upssola lettura

    I miei bubble-up: gli elementi che ho chiesto di rivedere, prima quelli attuali poi quelli programmati.

  • mark_notifications_readscrittura · richiede approvazione

    Segna le notifiche come lette, tramite il readable_sgid di ciascuna (al massimo 500).

  • list_my_question_reminderssola lettura

    Le domande di check-in che attendono ancora la mia risposta.

  • get_questionnairesola lettura

    Restituisce lo strumento Check-in automatici di un progetto.

  • list_questionssola lettura

    Elenca le domande di check-in di un progetto.

  • get_questionsola lettura

    Restituisce una domanda di check-in con la sua pianificazione.

  • create_questionscrittura · richiede approvazione

    Crea una domanda di check-in ricorrente ("Su cosa hai lavorato oggi?") che Basecamp pone ai membri del progetto secondo una pianificazione.

  • update_questionscrittura · richiede approvazione

    Modifica il testo o la pianificazione di una domanda di check-in.

  • pause_questionscrittura · richiede approvazione

    Mette in pausa una domanda di check-in: Basecamp smette di porla.

  • resume_questionscrittura · richiede approvazione

    Riprende una domanda di check-in in pausa.

  • update_question_notification_settingsscrittura · richiede approvazione

    Le mie impostazioni di notifica per una domanda di check-in: avviso a ogni risposta e se il riepilogo elenca chi non ha risposto.

  • list_answerssola lettura

    Legge le risposte a una domanda di check-in, eventualmente per un giorno o una persona.

  • get_answersola lettura

    Restituisce una risposta a una domanda di check-in.

  • list_question_answererssola lettura

    Elenca le persone che hanno risposto a una domanda di check-in.

  • list_answers_by_personsola lettura

    Tutte le risposte di una persona a una domanda di check-in.

  • create_answerscrittura · richiede approvazione

    Risponde a una domanda di check-in come utente connesso.

  • update_answerscrittura · richiede approvazione

    Riscrive una risposta a una domanda di check-in; il giorno resta invariato se non indicato.

  • list_assignable_peoplesola lettura

    Tutte le persone a cui si possono assegnare to-do, per poi consultarne le assegnazioni.

  • get_assigned_todossola lettura

    I to-do in corso assegnati a una persona, raggruppati per progetto o per scadenza.

  • get_overdue_todossola lettura

    Tutti i to-do in ritardo nei progetti, raggruppati per ritardo: meno di una settimana, più di una settimana, più di un mese, più di tre mesi.

  • get_progress_reportsola lettura

    Il feed di attività dell'intero account: gli ultimi eventi di tutti i progetti.

  • get_project_timelinesola lettura

    Il feed di attività di un progetto.

  • get_person_progresssola lettura

    Cosa ha fatto una persona: la sua attività in tutti i progetti.

  • list_templatessola lettura

    Elenca i modelli di progetto, dai più recenti.

  • get_templatesola lettura

    Restituisce un modello di progetto.

  • create_templatescrittura · richiede approvazione

    Crea un modello di progetto vuoto.

  • update_templatescrittura · richiede approvazione

    Rinomina un modello di progetto o ne cambia la descrizione.

  • create_project_from_templatescrittura · richiede approvazione

    Avvia un nuovo progetto da un modello. Viene creato in background: interroga get_project_construction finché lo stato è completed.

  • get_project_constructionsola lettura

    Controlla un progetto in creazione da un modello; al termine contiene il nuovo progetto. Al massimo una richiesta al secondo.

  • get_timesheet_reportsola lettura

    Il tempo registrato in tutto l'account. Senza date, Basecamp restituisce l'ultimo mese.

  • get_project_timesheetsola lettura

    Il tempo registrato su un progetto, direttamente o sui suoi to-do, card e messaggi (il parent di ogni voce lo indica).

  • get_recording_timesheetsola lettura

    Il tempo registrato su un elemento: to-do, card, messaggio, documento…

  • get_timesheet_entrysola lettura

    Restituisce una voce del timesheet.

  • create_timesheet_entryscrittura · richiede approvazione

    Registra tempo su un elemento (to-do, card, messaggio…). Per il tempo sul progetto stesso usa l'id del timesheet del progetto (il parent delle sue voci a livello di progetto).

  • update_timesheet_entryscrittura · richiede approvazione

    Corregge una voce del timesheet; cambiano solo i campi indicati.

  • searchsola lettura

    Ricerca full-text in tutto ciò che l'utente vede in Basecamp, filtrabile per tipo, progetto, autore e periodo.

Esempi di prompt

Chiedi alla tua IA in linguaggio naturale: sceglierà lo strumento Basecamp giusto.

  • “Elenca i progetti attivi dell'account — da Basecamp, in linguaggio naturale.”
  • “Ottieni un singolo progetto per id (i suoi strumenti/dock: bacheca, attività, ecc.) — da Basecamp, in linguaggio naturale.”
  • “Elenca tutte le persone visibili all'account — da Basecamp, in linguaggio naturale.”
  • “Ottieni una singola persona per id — da Basecamp, in linguaggio naturale.”

Come funziona

  1. Crea il tuo account Proxoria e aggiungi il tuo endpoint MCP a Claude o ChatGPT.
  2. Collega Basecamp con una connessione OAuth sicura — ogni persona collega il proprio account, con credenziali cifrate a riposo.
  3. La tua IA ottiene subito gli strumenti Basecamp. Le azioni di scrittura attendono la tua approvazione nella dashboard prima di qualsiasi modifica.

Domande frequenti

Basecamp ha un server MCP ufficiale?
Non ti serve. Proxoria espone Basecamp alla tua IA tramite il Model Context Protocol: puoi usarlo da Claude, ChatGPT, Mistral o da qualsiasi client compatibile con MCP, senza alcun server MCP ufficiale di Basecamp.
Cosa può fare la mia IA con Basecamp tramite Proxoria?
Ottiene 138 strumenti: list_projects, get_project, list_people, get_person, list_todolists, list_todos, create_todo, complete_todo, get_my_profile, get_account, list_project_people, get_out_of_office, set_out_of_office, disable_out_of_office, get_todoset, get_hill_chart, get_todolist, create_todolist, update_todolist, reposition_todolist, list_todolist_groups, create_todolist_group, reposition_todolist_group, get_todo, create_loose_todo, update_todo, reposition_todo, uncomplete_todo, list_my_assignments, list_my_completed_assignments, list_my_due_assignments, prioritize_assignment, deprioritize_assignment, move_priority, list_messages, get_message, create_message, update_message, list_message_types, get_message_type, list_comments, get_comment, create_comment, update_comment, list_campfires, get_campfire, list_campfire_lines, get_campfire_line, post_campfire_line, update_campfire_line, list_documents, get_document, list_uploads, get_google_document, get_schedule, list_schedule_entries, get_schedule_entry, get_schedule_entry_occurrence, create_schedule_entry, update_schedule_entry, get_upcoming_schedule, get_card_table, move_card_column, create_card_column, get_card_column, update_card_column, set_card_column_color, enable_card_column_on_hold, disable_card_column_on_hold, watch_card_column, unwatch_card_column, create_card_table_wormhole, list_cards, get_card, create_card, update_card, move_card, create_card_step, update_card_step, set_card_step_completion, reposition_card_step, list_client_approvals, get_client_approval, list_client_correspondences, get_client_correspondence, list_client_replies, get_client_reply, list_gauges, list_gauge_needles, get_gauge_needle, create_gauge_needle, update_gauge_needle, set_project_gauge, get_inbox, list_forward_replies, get_forward_reply, list_lineup_markers, create_lineup_marker, update_lineup_marker, get_my_note, update_my_note, get_my_notifications, list_my_bubble_ups, mark_notifications_read, list_my_question_reminders, get_questionnaire, list_questions, get_question, create_question, update_question, pause_question, resume_question, update_question_notification_settings, list_answers, get_answer, list_question_answerers, list_answers_by_person, create_answer, update_answer, list_assignable_people, get_assigned_todos, get_overdue_todos, get_progress_report, get_project_timeline, get_person_progress, list_templates, get_template, create_template, update_template, create_project_from_template, get_project_construction, get_timesheet_report, get_project_timesheet, get_recording_timesheet, get_timesheet_entry, create_timesheet_entry, update_timesheet_entry, search. Per esempio: elenca i progetti attivi dell'account.
Il connettore Basecamp è in sola lettura?
No — può anche modificare i dati. Le azioni di scrittura passano per impostazione predefinita dal controllo di conferma di Proxoria: la tua IA le propone e tu approvi ciascuna dalla dashboard prima che venga scritto qualcosa su Basecamp.
Come collego Basecamp alla mia IA?
Crea un account Proxoria, collega Basecamp con una connessione OAuth sicura e aggiungi il tuo endpoint MCP Proxoria a Claude o ChatGPT. La tua IA ottiene subito gli strumenti Basecamp.

Pronto a collegare Basecamp alla tua IA?

Lo configuri in pochi minuti — senza codice, sicuro per impostazione predefinita.

Inizia gratis

Cos'è Proxoria. Proxoria collega gli assistenti IA — Claude, ChatGPT, Mistral e qualsiasi client Model Context Protocol (MCP) — alle applicazioni aziendali che già usi, trasformando l'API di ciascuna in strumenti che la tua IA può chiamare, con autenticazione per utente e azioni di scrittura soggette ad approvazione umana.