Basecamp API
The Basecamp API is a REST API that provides programmatic access to Basecamp's project management and team communication platform. It enables developers to manage projects, to-do lists, messages, documents, schedules, campfires, uploads, card tables, templates, and team members across Basecamp accounts. The API uses OAuth 2.0 for authentication and returns JSON responses, with all requests scoped to an account ID in the base URL path. Resources include projects, people, to-dos, message boards, documents, card tables, campfires, questionnaires, and webhooks, covering the full breadth of Basecam
What You Can Do
MCP Tools
listprojects
List projects
createproject
Create a project
getproject
Get a project
updateproject
Update a project
deleteproject
Delete a project
listpeople
List all people
listprojectpeople
List people on a project
updateprojectaccess
Update project access
listpingablepeople
List pingable people
getperson
Get a person
getmyprofile
Get my profile
updatemyprofile
Update my profile
listtemplates
List templates
createtemplate
Create a template
gettemplate
Get a template
updatetemplate
Update a template
deletetemplate
Delete a template
createprojectfromtemplate
Create project from template
getprojectconstruction
Get project construction status
listrecordings
List recordings
trashrecording
Trash a recording
archiverecording
Archive a recording
unarchiverecording
Unarchive a recording
listmessages
List messages
createmessage
Create a message
getmessage
Get a message
updatemessage
Update a message
listcomments
List comments
createcomment
Create a comment
getcomment
Get a comment
updatecomment
Update a comment
listtodolists
List to-do lists
createtodolist
Create a to-do list
gettodolist
Get a to-do list
updatetodolist
Update a to-do list
listtodos
List to-dos
createtodo
Create a to-do
gettodo
Get a to-do
updatetodo
Update a to-do
completetodo
Complete a to-do
uncompletetodo
Uncomplete a to-do
repositiontodo
Reposition a to-do
getschedule
Get a schedule
updateschedule
Update a schedule
listscheduleentries
List schedule entries
createscheduleentry
Create a schedule entry
getscheduleentry
Get a schedule entry
updatescheduleentry
Update a schedule entry
listdocuments
List documents
createdocument
Create a document
getdocument
Get a document
updatedocument
Update a document
listuploads
List uploads
createupload
Create an upload
getupload
Get an upload
updateupload
Update an upload
listcampfires
List campfires
getcampfire
Get a campfire
listcampfirelines
List campfire lines
createcampfireline
Create a campfire line