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 |
Capabilities
Server capabilities have not been inspected yet.
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_list_message_types | List available message types/categories for a Basecamp project |
| basecamp_create_message | Create a new message in a Basecamp message board. |
| basecamp_update_message | Update a message. Use partial content operations when possible to save on token usage. HTML rules for content:
|
| 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. HTML rules for content:
|
| basecamp_complete_todo | Mark a todo as completed. |
| basecamp_uncomplete_todo | Mark a todo as incomplete (undo completion). |
| basecamp_update_todo | Update a todo item. Use partial content operations when possible to save on token usage. HTML rules for content:
|
| 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_update_comment | Update a comment. Use partial content operations when possible to save on token usage. HTML rules for content:
|
| basecamp_get_me | Get personal information for the authenticated user (me). |
| basecamp_list_people | List all people in the Basecamp account. |
| basecamp_get_person | Get details about a specific person. |
| basecamp_list_kanban_columns | List all columns in a kanban board. |
| basecamp_list_kanban_cards | List cards in a kanban column. |
| basecamp_get_kanban_card | Get all details of a specific kanban card. |
| basecamp_create_kanban_card | Create a new card in a kanban column with optional checklist steps. HTML rules for content:
|
| basecamp_update_kanban_card | Update a kanban card including its steps. At least one field (title, content, partial content operations, or steps) must be provided. Use partial content operations when possible to save on token usage. HTML rules for content:
|
| basecamp_move_kanban_card | Move a kanban card to a different column and/or position within that column. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |