Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BASECAMP_CLIENT_ID | Yes | Your Basecamp client ID | |
| BASECAMP_USER_AGENT | Yes | Your app user agent (YourApp (your@email.com)) | |
| BASECAMP_CLIENT_SECRET | Yes | Your Basecamp client secret | |
| BASECAMP_REFRESH_TOKEN | Yes | Your Basecamp refresh token |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| basecamp_list_projects | List all projects visible to the authenticated user in a Basecamp account. This tool returns active projects with their IDs, names, descriptions, and metadata. Use this to discover project/bucket IDs needed for accessing messages, todos, and other resources. |
| basecamp_get_project | Fetch detailed information about a specific Basecamp project. This tool retrieves complete project details including name, description, dock configuration, and metadata. Examples:
|
| basecamp_get_message | Retrieve a single message from a Basecamp message board. |
| basecamp_list_messages | List messages in a Basecamp message board |
| basecamp_create_message | Create a new message in a Basecamp message board. |
| basecamp_update_message_patch | Update a message. At least one field (subject or content) must be provided. Returns updated message. |
| basecamp_get_todoset | Get todo set container for a project. Returns todo lists and groups. |
| basecamp_list_todos | List todos in a todo list. Filter by status: 'active' or 'archived'. |
| basecamp_create_todo | Create a new todo item in a todo list. |
| basecamp_complete_todo | Mark a todo as completed. |
| basecamp_uncomplete_todo | Mark a todo as incomplete (undo completion). |
| basecamp_list_comments | List comments on any Basecamp resource (message, todo, card, etc.). Works universally on all recording types. |
| basecamp_create_comment | Add a comment to any Basecamp resource (message, todo, card, etc.). |
| basecamp_list_people | List all people in the Basecamp account. |
| basecamp_get_person | Get details about a specific person. |
| basecamp_list_kanban_cards | List cards in a kanban column. |
| basecamp_create_kanban_card | Create a new card in a kanban column. |
| basecamp_create_kanban_step | Add a checklist step to a kanban card. |