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 letturaElenca i progetti attivi dell'account.
get_projectsola letturaOttieni un singolo progetto per id (i suoi strumenti/dock: bacheca, attività, ecc.).
list_peoplesola letturaElenca tutte le persone visibili all'account.
get_personsola letturaOttieni una singola persona per id.
list_todolistssola letturaElenca 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 letturaElenca le attività di una lista. Per impostazione predefinita quelle aperte; passa completed=true per quelle concluse.
create_todoscrittura · richiede approvazioneCrea un'attività in una lista, eventualmente con scadenza e assegnatari. Azione di scrittura: passa dal controllo di conferma quando è attivo.
complete_todoscrittura · richiede approvazioneSegna un'attività come completata. Azione di scrittura: passa dal controllo di conferma quando è attivo.
get_my_profilesola letturaOttieni il profilo dell'utente autenticato.
get_accountsola letturaRestituisce l'account Basecamp: nome, limiti del piano, logo.
list_project_peoplesola letturaElenca le persone attive di un progetto (list_people copre l'intero account).
get_out_of_officesola letturaRestituisce lo stato di assenza di una persona. Se è disattivato, enabled è false e non vengono restituite date.
set_out_of_officescrittura · richiede approvazioneAttiva (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 approvazioneDisattiva lo stato di assenza di una persona.
get_todosetsola letturaRestituisce 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 letturaRestituisce 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 letturaRestituisce 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 approvazioneCrea una lista di attività nel to-do set di un progetto.
update_todolistscrittura · richiede approvazioneRinomina una lista di attività (o un gruppo) o ne cambia la descrizione. Cambiano solo i campi indicati, il resto resta invariato.
reposition_todolistscrittura · richiede approvazioneSposta 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 letturaElenca i gruppi (sezioni) di una lista di attività.
create_todolist_groupscrittura · richiede approvazioneAggiunge un gruppo (una sezione con nome) a una lista di attività.
reposition_todolist_groupscrittura · richiede approvazioneSposta un gruppo all'interno della sua lista di attività.
get_todosola letturaRestituisce un to-do: assegnatari, date, completamento, la sua lista e le prime 100 sotto-attività.
create_loose_todoscrittura · richiede approvazioneCrea 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 approvazioneModifica 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 approvazioneSposta un to-do nella sua lista, o in un'altra lista dello stesso progetto passando todolistId.
uncomplete_todoscrittura · richiede approvazioneRiapre un to-do completato.
list_my_assignmentssola letturaCosa 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 letturaLe mie assegnazioni completate (esclusi elementi archiviati e cestinati).
list_my_due_assignmentssola letturaLe mie assegnazioni per scadenza: in ritardo (predefinito), oggi, domani e così via.
prioritize_assignmentscrittura · richiede approvazioneAggiunge 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 approvazioneToglie un'assegnazione da Up Next. Rimuoverne una assente non ha effetto.
move_priorityscrittura · richiede approvazioneRiordina Up Next: sposta un'assegnazione già prioritaria in una nuova posizione.
list_messagessola letturaElenca i messaggi della bacheca di un progetto, per impostazione predefinita dai più recenti.
get_messagesola letturaRestituisce un messaggio con il contenuto completo.
create_messagescrittura · richiede approvazionePubblica 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 approvazioneModifica oggetto, testo o tipo di un messaggio, oppure pubblica una bozza con status 'active'.
list_message_typessola letturaElenca i tipi di messaggio di un progetto (Annuncio, FYI…) per create_message.
get_message_typesola letturaRestituisce un tipo di messaggio di un progetto.
list_commentssola letturaElenca i commenti di qualsiasi elemento Basecamp — to-do, messaggio, documento, card, file, evento… — tramite il suo id.
get_commentsola letturaRestituisce un commento.
create_commentscrittura · richiede approvazioneCommenta qualsiasi elemento Basecamp (to-do, messaggio, documento, card…). Tutti gli iscritti all'elemento vengono notificati.
update_commentscrittura · richiede approvazioneSostituisce il testo di un commento.
list_campfiressola letturaElenca tutti i Campfire (chat di progetto) visibili nell'account.
get_campfiresola letturaRestituisce un Campfire.
list_campfire_linessola letturaLegge le righe di una chat Campfire.
get_campfire_linesola letturaRestituisce una riga di una chat Campfire.
post_campfire_linescrittura · richiede approvazioneScrive in una chat Campfire come utente connesso. Testo semplice, salvo rich impostato a true.
update_campfire_linescrittura · richiede approvazioneModifica una riga Campfire. Può farlo solo l'autore, solo le righe di testo sono modificabili e la riga diventa rich text.
list_documentssola letturaElenca i documenti di una cartella Docs & Files (vault).
get_documentsola letturaRestituisce un documento con il contenuto completo.
list_uploadssola letturaElenca i file caricati in una cartella Docs & Files (vault), con gli URL di download.
get_google_documentsola letturaRestituisce un documento Google Workspace collegato (titolo, URL e tipo).
get_schedulesola letturaRestituisce il calendario di un progetto (e se mostra le scadenze di to-do e card).
list_schedule_entriessola letturaElenca gli eventi del calendario di un progetto.
get_schedule_entrysola letturaRestituisce un evento del calendario. Per un evento ricorrente, usa get_schedule_entry_occurrence per un giorno preciso.
get_schedule_entry_occurrencesola letturaRestituisce l'occorrenza di un evento ricorrente in un dato giorno.
create_schedule_entryscrittura · richiede approvazioneAggiunge 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 approvazioneModifica un evento del calendario. Cambiano solo i campi indicati. Un evento ricorrente non è modificabile via API.
get_upcoming_schedulesola letturaTutto 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 letturaRestituisce 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 approvazioneRiordina le colonne di una card table. La posizione conta solo le colonne normali (Triage, Not Now e Done sono ignorate).
create_card_columnscrittura · richiede approvazioneAggiunge una colonna a una card table.
get_card_columnsola letturaRestituisce una colonna di una card table.
update_card_columnscrittura · richiede approvazioneRinomina una colonna di card table o ne cambia la descrizione.
set_card_column_colorscrittura · richiede approvazioneCambia il colore di una colonna di card table.
enable_card_column_on_holdscrittura · richiede approvazioneAggiunge una sezione 'In attesa' a una colonna di card table.
disable_card_column_on_holdscrittura · richiede approvazioneRimuove la sezione 'In attesa' da una colonna di card table.
watch_card_columnscrittura · richiede approvazioneSegue una colonna di card table: ricevi una notifica quando vi arrivano card.
unwatch_card_columnscrittura · richiede approvazioneSmette di seguire una colonna di card table.
create_card_table_wormholescrittura · richiede approvazioneCollega 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 letturaElenca le card di una colonna di card table.
get_cardsola letturaRestituisce una card con contenuto, assegnatari, scadenza e step.
create_cardscrittura · richiede approvazioneCrea una card in una colonna di card table.
update_cardscrittura · richiede approvazioneModifica titolo, testo, scadenza o assegnatari di una card. Cambiano solo i campi indicati; dueOn null cancella la data, assigneeIds [] rimuove tutti.
move_cardscrittura · richiede approvazioneSposta 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 approvazioneAggiunge uno step (voce di checklist) a una card.
update_card_stepscrittura · richiede approvazioneModifica titolo, scadenza o assegnatari di uno step di card; il resto resta invariato.
set_card_step_completionscrittura · richiede approvazioneSpunta o toglie la spunta a uno step di card.
reposition_card_stepscrittura · richiede approvazioneSposta uno step all'interno della sua card. La posizione 0 è il primo step.
list_client_approvalssola letturaElenca le approvazioni richieste ai clienti in un progetto.
get_client_approvalsola letturaRestituisce un'approvazione cliente con stato e risposte.
list_client_correspondencessola letturaElenca la corrispondenza con i clienti in un progetto.
get_client_correspondencesola letturaRestituisce una corrispondenza con un cliente.
list_client_repliessola letturaElenca le risposte dei clienti a una corrispondenza o a un'approvazione.
get_client_replysola letturaRestituisce una risposta di un cliente.
list_gaugessola letturaLo stato dei progetti a colpo d'occhio: l'indicatore di ogni progetto, prima i più a rischio (rossi).
list_gauge_needlessola letturaLa cronologia dell'indicatore di un progetto: ogni aggiornamento di avanzamento, dal più recente.
get_gauge_needlesola letturaRestituisce un aggiornamento di avanzamento dell'indicatore di un progetto.
create_gauge_needlescrittura · richiede approvazioneRegistra un aggiornamento sull'indicatore di un progetto: posizione 0-100 e colore. Non notifica nessuno se notify non è impostato.
update_gauge_needlescrittura · richiede approvazioneRiscrive la descrizione di un aggiornamento. Posizione e colore non cambiano: registra un nuovo aggiornamento.
set_project_gaugescrittura · richiede approvazioneAttiva o disattiva l'indicatore di un progetto. Solo per gli admin del progetto.
get_inboxsola letturaRestituisce la casella Email Forwards di un progetto.
list_forward_repliessola letturaElenca le risposte a un'email inoltrata in Basecamp.
get_forward_replysola letturaRestituisce una risposta a un'email inoltrata.
list_lineup_markerssola letturaElenca i marcatori del Lineup (date chiave) dell'intero account.
create_lineup_markerscrittura · richiede approvazioneAggiunge un marcatore (una data con nome) al Lineup, visibile a tutto l'account.
update_lineup_markerscrittura · richiede approvazioneRinomina o sposta un marcatore del Lineup.
get_my_notesola letturaLegge il mio taccuino personale in Basecamp (vuoto finché non si scrive qualcosa).
update_my_notescrittura · richiede approvazioneSostituisce il contenuto del mio taccuino personale. Basecamp conserva le versioni precedenti.
get_my_notificationssola letturaIl 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 letturaI miei bubble-up: gli elementi che ho chiesto di rivedere, prima quelli attuali poi quelli programmati.
mark_notifications_readscrittura · richiede approvazioneSegna le notifiche come lette, tramite il readable_sgid di ciascuna (al massimo 500).
list_my_question_reminderssola letturaLe domande di check-in che attendono ancora la mia risposta.
get_questionnairesola letturaRestituisce lo strumento Check-in automatici di un progetto.
list_questionssola letturaElenca le domande di check-in di un progetto.
get_questionsola letturaRestituisce una domanda di check-in con la sua pianificazione.
create_questionscrittura · richiede approvazioneCrea una domanda di check-in ricorrente ("Su cosa hai lavorato oggi?") che Basecamp pone ai membri del progetto secondo una pianificazione.
update_questionscrittura · richiede approvazioneModifica il testo o la pianificazione di una domanda di check-in.
pause_questionscrittura · richiede approvazioneMette in pausa una domanda di check-in: Basecamp smette di porla.
resume_questionscrittura · richiede approvazioneRiprende una domanda di check-in in pausa.
update_question_notification_settingsscrittura · richiede approvazioneLe 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 letturaLegge le risposte a una domanda di check-in, eventualmente per un giorno o una persona.
get_answersola letturaRestituisce una risposta a una domanda di check-in.
list_question_answererssola letturaElenca le persone che hanno risposto a una domanda di check-in.
list_answers_by_personsola letturaTutte le risposte di una persona a una domanda di check-in.
create_answerscrittura · richiede approvazioneRisponde a una domanda di check-in come utente connesso.
update_answerscrittura · richiede approvazioneRiscrive una risposta a una domanda di check-in; il giorno resta invariato se non indicato.
list_assignable_peoplesola letturaTutte le persone a cui si possono assegnare to-do, per poi consultarne le assegnazioni.
get_assigned_todossola letturaI to-do in corso assegnati a una persona, raggruppati per progetto o per scadenza.
get_overdue_todossola letturaTutti 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 letturaIl feed di attività dell'intero account: gli ultimi eventi di tutti i progetti.
get_project_timelinesola letturaIl feed di attività di un progetto.
get_person_progresssola letturaCosa ha fatto una persona: la sua attività in tutti i progetti.
list_templatessola letturaElenca i modelli di progetto, dai più recenti.
get_templatesola letturaRestituisce un modello di progetto.
create_templatescrittura · richiede approvazioneCrea un modello di progetto vuoto.
update_templatescrittura · richiede approvazioneRinomina un modello di progetto o ne cambia la descrizione.
create_project_from_templatescrittura · richiede approvazioneAvvia un nuovo progetto da un modello. Viene creato in background: interroga get_project_construction finché lo stato è completed.
get_project_constructionsola letturaControlla un progetto in creazione da un modello; al termine contiene il nuovo progetto. Al massimo una richiesta al secondo.
get_timesheet_reportsola letturaIl tempo registrato in tutto l'account. Senza date, Basecamp restituisce l'ultimo mese.
get_project_timesheetsola letturaIl tempo registrato su un progetto, direttamente o sui suoi to-do, card e messaggi (il parent di ogni voce lo indica).
get_recording_timesheetsola letturaIl tempo registrato su un elemento: to-do, card, messaggio, documento…
get_timesheet_entrysola letturaRestituisce una voce del timesheet.
create_timesheet_entryscrittura · richiede approvazioneRegistra 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 approvazioneCorregge una voce del timesheet; cambiano solo i campi indicati.
searchsola letturaRicerca 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
- Crea il tuo account Proxoria e aggiungi il tuo endpoint MCP a Claude o ChatGPT.
- Collega Basecamp con una connessione OAuth sicura — ogni persona collega il proprio account, con credenziali cifrate a riposo.
- 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 gratisCos'è 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.