Conecta tu IA con Basecamp
Dale a Claude, ChatGPT, Mistral o a cualquier cliente MCP acceso seguro a Basecamp, sin necesidad de un servidor MCP oficial de Basecamp. Proxoria convierte la API de Basecamp en herramientas que tu IA puede usar, con autenticación por usuario y acciones de escritura sujetas a tu aprobación.
Qué puede hacer tu IA con Basecamp
Una vez conectado, estas herramientas aparecen automáticamente en tu asistente de IA:
list_projectssolo lecturaLista los proyectos activos de la cuenta.
get_projectsolo lecturaObtén un proyecto concreto por id (sus herramientas/docks: tablón de mensajes, tareas, etc.).
list_peoplesolo lecturaLista todas las personas visibles para la cuenta.
get_personsolo lecturaObtén una persona concreta por id.
list_todolistssolo lecturaLista las listas de tareas de un proyecto. Resuelve automáticamente el conjunto de tareas del proyecto; da error si las tareas no están habilitadas en él. Usa los id de lista devueltos con list_todos y create_todo.
list_todossolo lecturaLista las tareas de una lista. Por defecto las pendientes; pasa completed=true para las terminadas.
create_todoescritura · requiere aprobaciónCrea una tarea en una lista, opcionalmente con fecha límite y responsables. Acción de escritura: pasa por el control de confirmación cuando está activado.
complete_todoescritura · requiere aprobaciónMarca una tarea como completada. Acción de escritura: pasa por el control de confirmación cuando está activado.
get_my_profilesolo lecturaObtén el perfil del usuario autenticado.
get_accountsolo lecturaObtiene la cuenta de Basecamp: nombre, límites del plan, logotipo.
list_project_peoplesolo lecturaLista las personas activas de un proyecto (list_people cubre toda la cuenta).
get_out_of_officesolo lecturaObtiene el estado de ausencia de una persona. Si está desactivado, enabled es false y no se devuelven fechas.
set_out_of_officeescritura · requiere aprobaciónActiva (o sustituye) el periodo de ausencia de una persona. Cada uno puede fijar el suyo; el de otra persona requiere un admin con Pro Pack.
disable_out_of_officeescritura · requiere aprobaciónDesactiva el estado de ausencia de una persona.
get_todosetsolo lecturaObtiene el to-do set de un proyecto — el contenedor de sus listas de tareas, con tasa de finalización y contadores. Su id está en el dock del proyecto (nombre 'todoset').
get_hill_chartsolo lecturaObtiene el hill chart de un to-do set: qué listas se siguen y dónde está cada una en la colina (definiendo o ejecutando).
get_todolistsolo lecturaObtiene una lista de tareas por su id: descripción, tasa de finalización y URL de sus to-dos y grupos. También sirve para un grupo.
create_todolistescritura · requiere aprobaciónCrea una lista de tareas en el to-do set de un proyecto.
update_todolistescritura · requiere aprobaciónRenombra una lista de tareas (o un grupo) o cambia su descripción. Solo cambian los campos indicados; el resto se conserva.
reposition_todolistescritura · requiere aprobaciónMueve una lista de tareas dentro de su to-do set. La posición 1 la coloca sobre todas las listas pendientes; las completadas no cuentan.
list_todolist_groupssolo lecturaLista los grupos (secciones) de una lista de tareas.
create_todolist_groupescritura · requiere aprobaciónAñade un grupo (una sección con nombre) a una lista de tareas.
reposition_todolist_groupescritura · requiere aprobaciónMueve un grupo dentro de su lista de tareas.
get_todosolo lecturaObtiene un to-do: asignados, fechas, finalización, su lista y sus primeras 100 subtareas.
create_loose_todoescritura · requiere aprobaciónCrea un to-do directamente en el to-do set de un proyecto, fuera de cualquier lista. Para añadirlo a una lista, usa create_todo.
update_todoescritura · requiere aprobaciónModifica un to-do: texto, notas, asignados, suscriptores de finalización, fechas. Solo cambian los campos indicados; dueOn o startsOn en null borra una fecha.
reposition_todoescritura · requiere aprobaciónMueve un to-do dentro de su lista, o a otra lista del mismo proyecto indicando todolistId.
uncomplete_todoescritura · requiere aprobaciónReabre un to-do completado.
list_my_assignmentssolo lecturaLo que tengo pendiente: mis asignaciones activas (to-dos, tarjetas, pasos), separadas en prioridades (Up Next) y no prioritarias. Sin paginar.
list_my_completed_assignmentssolo lecturaMis asignaciones completadas (sin elementos archivados ni en la papelera).
list_my_due_assignmentssolo lecturaMis asignaciones por vencimiento: atrasadas (por defecto), hoy, mañana, etc.
prioritize_assignmentescritura · requiere aprobaciónAñade una de mis asignaciones a Up Next. Para un paso de tarjeta listado bajo su tarjeta, pasa el priority_recording_id de la entrada.
deprioritize_assignmentescritura · requiere aprobaciónQuita una asignación de Up Next. Quitar una que no está no tiene efecto.
move_priorityescritura · requiere aprobaciónReordena Up Next: mueve una asignación ya priorizada a una nueva posición.
list_messagessolo lecturaLista los mensajes del tablón de un proyecto, por defecto los más recientes primero.
get_messagesolo lecturaObtiene un mensaje con su contenido completo.
create_messageescritura · requiere aprobaciónPublica un mensaje en un tablón. Sin status 'active' se guarda como borrador y no notifica a nadie. Sin subscriptions se notifica a todo el proyecto.
update_messageescritura · requiere aprobaciónModifica el asunto, el cuerpo o el tipo de un mensaje, o publica un borrador con status 'active'.
list_message_typessolo lecturaLista los tipos de mensaje de un proyecto (Anuncio, FYI…) para create_message.
get_message_typesolo lecturaObtiene un tipo de mensaje de un proyecto.
list_commentssolo lecturaLista los comentarios de cualquier elemento de Basecamp — to-do, mensaje, documento, tarjeta, archivo, evento… — por su id.
get_commentsolo lecturaObtiene un comentario.
create_commentescritura · requiere aprobaciónComenta cualquier elemento de Basecamp (to-do, mensaje, documento, tarjeta…). Se notifica a todos los suscriptores del elemento.
update_commentescritura · requiere aprobaciónSustituye el texto de un comentario.
list_campfiressolo lecturaLista todos los Campfire (chats de proyecto) visibles en la cuenta.
get_campfiresolo lecturaObtiene un Campfire.
list_campfire_linessolo lecturaLee las líneas de un chat de Campfire.
get_campfire_linesolo lecturaObtiene una línea de un chat de Campfire.
post_campfire_lineescritura · requiere aprobaciónEscribe en un chat de Campfire como el usuario conectado. Texto plano salvo que rich sea true.
update_campfire_lineescritura · requiere aprobaciónEdita una línea de Campfire. Solo su autor puede, solo se editan líneas de texto y la línea pasa a texto enriquecido.
list_documentssolo lecturaLista los documentos de una carpeta de Docs & Files (vault).
get_documentsolo lecturaObtiene un documento con su contenido completo.
list_uploadssolo lecturaLista los archivos subidos a una carpeta de Docs & Files (vault), con sus URL de descarga.
get_google_documentsolo lecturaObtiene un documento de Google Workspace vinculado (título, URL y tipo).
get_schedulesolo lecturaObtiene el calendario de un proyecto (y si muestra los vencimientos de to-dos y tarjetas).
list_schedule_entriessolo lecturaLista los eventos del calendario de un proyecto.
get_schedule_entrysolo lecturaObtiene un evento del calendario. Para un evento recurrente, usa get_schedule_entry_occurrence para un día concreto.
get_schedule_entry_occurrencesolo lecturaObtiene la ocurrencia de un evento recurrente en un día dado.
create_schedule_entryescritura · requiere aprobaciónAñade un evento al calendario de un proyecto. Para todo el día, pasa fechas (AAAA-MM-DD) y allDay; si no, marcas de tiempo ISO 8601.
update_schedule_entryescritura · requiere aprobaciónModifica un evento del calendario. Solo cambian los campos indicados. Un evento recurrente no se puede modificar por la API.
get_upcoming_schedulesolo lecturaTodo lo que llega entre dos fechas en todos los proyectos: eventos, ocurrencias de eventos recurrentes y to-dos, tarjetas y pasos que vencen.
get_card_tablesolo lecturaObtiene un tablero de tarjetas (kanban) con sus columnas y su número de tarjetas. Su id está en el dock del proyecto (nombre 'kanban_board').
move_card_columnescritura · requiere aprobaciónReordena las columnas de un tablero de tarjetas. La posición solo cuenta las columnas normales (se ignoran Triage, Not Now y Done).
create_card_columnescritura · requiere aprobaciónAñade una columna a un tablero de tarjetas.
get_card_columnsolo lecturaObtiene una columna de un tablero de tarjetas.
update_card_columnescritura · requiere aprobaciónRenombra una columna de un tablero de tarjetas o cambia su descripción.
set_card_column_colorescritura · requiere aprobaciónCambia el color de una columna de un tablero de tarjetas.
enable_card_column_on_holdescritura · requiere aprobaciónAñade una sección 'En espera' a una columna de un tablero de tarjetas.
disable_card_column_on_holdescritura · requiere aprobaciónQuita la sección 'En espera' de una columna de un tablero de tarjetas.
watch_card_columnescritura · requiere aprobaciónSigue una columna de un tablero de tarjetas: recibe un aviso cuando lleguen tarjetas.
unwatch_card_columnescritura · requiere aprobaciónDeja de seguir una columna de un tablero de tarjetas.
create_card_table_wormholeescritura · requiere aprobaciónEnlaza un tablero de tarjetas con una columna de otro (incluso de otro proyecto). El id devuelto sirve como columna para move_card: así cambia de proyecto una tarjeta.
list_cardssolo lecturaLista las tarjetas de una columna de un tablero de tarjetas.
get_cardsolo lecturaObtiene una tarjeta con su contenido, asignados, vencimiento y pasos.
create_cardescritura · requiere aprobaciónCrea una tarjeta en una columna de un tablero de tarjetas.
update_cardescritura · requiere aprobaciónModifica el título, el cuerpo, el vencimiento o los asignados de una tarjeta. Solo cambian los campos indicados; dueOn null borra la fecha, assigneeIds [] quita a todos.
move_cardescritura · requiere aprobaciónMueve una tarjeta a otra columna. Un id de wormhole como columna la envía al otro tablero; ese movimiento es asíncrono y la tarjeta recibe un id nuevo.
create_card_stepescritura · requiere aprobaciónAñade un paso (elemento de checklist) a una tarjeta.
update_card_stepescritura · requiere aprobaciónModifica el título, el vencimiento o los asignados de un paso de tarjeta; el resto se conserva.
set_card_step_completionescritura · requiere aprobaciónMarca o desmarca un paso de tarjeta.
reposition_card_stepescritura · requiere aprobaciónMueve un paso dentro de su tarjeta. La posición 0 es el primer paso.
list_client_approvalssolo lecturaLista las aprobaciones solicitadas a clientes en un proyecto.
get_client_approvalsolo lecturaObtiene una aprobación de cliente con su estado y respuestas.
list_client_correspondencessolo lecturaLista la correspondencia con clientes en un proyecto.
get_client_correspondencesolo lecturaObtiene una correspondencia con un cliente.
list_client_repliessolo lecturaLista las respuestas de clientes a una correspondencia o aprobación.
get_client_replysolo lecturaObtiene una respuesta de cliente.
list_gaugessolo lecturaLa salud de los proyectos de un vistazo: el indicador de cada proyecto, primero los de mayor riesgo (rojo).
list_gauge_needlessolo lecturaEl historial del indicador de un proyecto: cada actualización de progreso, de la más reciente a la más antigua.
get_gauge_needlesolo lecturaObtiene una actualización de progreso del indicador de un proyecto.
create_gauge_needleescritura · requiere aprobaciónRegistra una actualización en el indicador de un proyecto: posición 0-100 y color. No notifica a nadie salvo que se indique notify.
update_gauge_needleescritura · requiere aprobaciónReescribe la descripción de una actualización. La posición y el color no cambian: registra una nueva.
set_project_gaugeescritura · requiere aprobaciónActiva o desactiva el indicador de un proyecto. Solo administradores del proyecto.
get_inboxsolo lecturaObtiene el buzón de Email Forwards de un proyecto.
list_forward_repliessolo lecturaLista las respuestas a un correo reenviado a Basecamp.
get_forward_replysolo lecturaObtiene una respuesta a un correo reenviado.
list_lineup_markerssolo lecturaLista los marcadores del Lineup (fechas clave) de toda la cuenta.
create_lineup_markerescritura · requiere aprobaciónColoca un marcador (una fecha con nombre) en el Lineup, visible para toda la cuenta.
update_lineup_markerescritura · requiere aprobaciónRenombra o mueve un marcador del Lineup.
get_my_notesolo lecturaLee mi cuaderno personal de Basecamp (vacío hasta que se escriba algo).
update_my_noteescritura · requiere aprobaciónSustituye el contenido de mi cuaderno personal. Basecamp conserva las versiones anteriores.
get_my_notificationssolo lecturaMi menú Hey!: notificaciones sin leer (hasta 100), leídas (en páginas de 50) y bubble-ups. El readable_sgid de cada elemento sirve para mark_notifications_read.
list_my_bubble_upssolo lecturaMis bubble-ups: los elementos que pedí volver a ver, primero los actuales y luego los programados.
mark_notifications_readescritura · requiere aprobaciónMarca notificaciones como leídas, por el readable_sgid de cada una (500 como máximo).
list_my_question_reminderssolo lecturaLas preguntas de check-in que aún esperan mi respuesta.
get_questionnairesolo lecturaObtiene la herramienta de check-ins automáticos de un proyecto.
list_questionssolo lecturaLista las preguntas de check-in de un proyecto.
get_questionsolo lecturaObtiene una pregunta de check-in con su programación.
create_questionescritura · requiere aprobaciónCrea una pregunta de check-in recurrente («¿En qué trabajaste hoy?») que Basecamp hace a los miembros del proyecto según un calendario.
update_questionescritura · requiere aprobaciónModifica la redacción o la programación de una pregunta de check-in.
pause_questionescritura · requiere aprobaciónPausa una pregunta de check-in: Basecamp deja de hacerla.
resume_questionescritura · requiere aprobaciónReanuda una pregunta de check-in pausada.
update_question_notification_settingsescritura · requiere aprobaciónMis ajustes de notificación para una pregunta de check-in: aviso con cada respuesta y si el resumen incluye a quien no ha respondido.
list_answerssolo lecturaLee las respuestas a una pregunta de check-in, opcionalmente de un día o una persona.
get_answersolo lecturaObtiene una respuesta a una pregunta de check-in.
list_question_answererssolo lecturaLista las personas que han respondido a una pregunta de check-in.
list_answers_by_personsolo lecturaTodas las respuestas de una persona a una pregunta de check-in.
create_answerescritura · requiere aprobaciónResponde a una pregunta de check-in como el usuario conectado.
update_answerescritura · requiere aprobaciónReescribe una respuesta a una pregunta de check-in; su día se conserva salvo que se indique.
list_assignable_peoplesolo lecturaTodas las personas a las que se pueden asignar to-dos, para luego consultar sus asignaciones.
get_assigned_todossolo lecturaLos to-dos pendientes asignados a una persona, agrupados por proyecto o por vencimiento.
get_overdue_todossolo lecturaTodos los to-dos atrasados de los proyectos, agrupados por retraso: menos de una semana, más de una semana, más de un mes, más de tres meses.
get_progress_reportsolo lecturaEl feed de actividad de toda la cuenta: los últimos eventos de todos los proyectos.
get_project_timelinesolo lecturaEl feed de actividad de un proyecto.
get_person_progresssolo lecturaLo que ha hecho una persona: su actividad en todos los proyectos.
list_templatessolo lecturaLista las plantillas de proyecto, las más recientes primero.
get_templatesolo lecturaObtiene una plantilla de proyecto.
create_templateescritura · requiere aprobaciónCrea una plantilla de proyecto vacía.
update_templateescritura · requiere aprobaciónRenombra una plantilla de proyecto o cambia su descripción.
create_project_from_templateescritura · requiere aprobaciónCrea un proyecto nuevo a partir de una plantilla. Se construye en segundo plano: consulta get_project_construction hasta que el estado sea completed.
get_project_constructionsolo lecturaComprueba un proyecto que se está creando desde una plantilla; al terminar incluye el proyecto nuevo. Como mucho una consulta por segundo.
get_timesheet_reportsolo lecturaEl tiempo registrado en toda la cuenta. Sin fechas, Basecamp devuelve el último mes.
get_project_timesheetsolo lecturaEl tiempo registrado en un proyecto, directamente o en sus to-dos, tarjetas y mensajes (el parent de cada entrada lo indica).
get_recording_timesheetsolo lecturaEl tiempo registrado en un elemento: to-do, tarjeta, mensaje, documento…
get_timesheet_entrysolo lecturaObtiene una entrada de la hoja de horas.
create_timesheet_entryescritura · requiere aprobaciónRegistra tiempo en un elemento (to-do, tarjeta, mensaje…). Para tiempo en el propio proyecto, usa el id de la hoja de horas del proyecto (el parent de sus entradas a nivel de proyecto).
update_timesheet_entryescritura · requiere aprobaciónCorrige una entrada de la hoja de horas; solo cambian los campos indicados.
searchsolo lecturaBúsqueda de texto completo en todo lo que el usuario ve en Basecamp, con filtros por tipo, proyecto, autor y periodo.
Ejemplos de prompts
Pídeselo a tu IA en lenguaje natural: elegirá la herramienta de Basecamp adecuada.
- “Lista los proyectos activos de la cuenta — desde Basecamp, en lenguaje natural.”
- “Obtén un proyecto concreto por id (sus herramientas/docks: tablón de mensajes, tareas, etc.) — desde Basecamp, en lenguaje natural.”
- “Lista todas las personas visibles para la cuenta — desde Basecamp, en lenguaje natural.”
- “Obtén una persona concreta por id — desde Basecamp, en lenguaje natural.”
Cómo funciona
- Crea tu cuenta de Proxoria y añade tu endpoint MCP a Claude o ChatGPT.
- Conecta Basecamp con una conexión OAuth segura: cada persona conecta su propia cuenta y las credenciales se cifran en reposo.
- Tu IA obtiene al instante las herramientas de Basecamp. Las acciones de escritura esperan tu aprobación en el panel antes de cambiar nada.
Preguntas frecuentes
- ¿Basecamp tiene un servidor MCP oficial?
- No te hace falta. Proxoria expone Basecamp a tu IA mediante el Model Context Protocol, así que puedes usarlo desde Claude, ChatGPT, Mistral o cualquier cliente compatible con MCP, sin ningún servidor MCP oficial de Basecamp.
- ¿Qué puede hacer mi IA con Basecamp a través de Proxoria?
- Obtiene 138 herramientas: 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. Por ejemplo: lista los proyectos activos de la cuenta.
- ¿El conector de Basecamp es de solo lectura?
- No, también puede modificar datos. Las acciones de escritura pasan por defecto por el control de confirmación de Proxoria: tu IA las propone y tú apruebas cada una desde tu panel antes de que se escriba nada en Basecamp.
- ¿Cómo conecto Basecamp con mi IA?
- Crea una cuenta de Proxoria, conecta Basecamp con una conexión OAuth segura y añade tu endpoint MCP de Proxoria a Claude o ChatGPT. Tu IA obtiene al instante las herramientas de Basecamp.
¿Listo para conectar Basecamp con tu IA?
Se configura en minutos: sin código y seguro de serie.
Empezar gratisSobre Proxoria. Proxoria conecta los asistentes de IA — Claude, ChatGPT, Mistral y cualquier cliente del Model Context Protocol (MCP) — con las aplicaciones de empresa que ya usas, convirtiendo la API de cada una en herramientas que tu IA puede llamar, con autenticación por usuario y acciones de escritura sujetas a aprobación humana.