/install basecamp-cli-mcp
Basecamp CLI
Full-featured CLI and MCP server for Basecamp 4 API.
Features
- 21 CLI command groups covering all Basecamp 4 domains
- 76 MCP tools for AI assistant integration
- Automatic pagination and retry with exponential backoff
- OAuth 2.0 authentication with PKCE
Installation
npm install -g @drkraft/basecamp-cli
Requirements
- Node.js >= 20
Authentication Setup
- Create an OAuth app at https://launchpad.37signals.com/integrations
- Set redirect URI to
http://localhost:9292/callback
- Set redirect URI to
- Configure credentials:
basecamp auth configure --client-id \x3Cyour-client-id>
export BASECAMP_CLIENT_SECRET="\x3Cyour-client-secret>"
export BASECAMP_CLIENT_ID="\x3Cyour-client-id>"
- Login:
basecamp auth login
MCP Server Configuration
Add to your MCP config (e.g., ~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"basecamp": {
"command": "basecamp-mcp",
"env": {
"BASECAMP_CLIENT_ID": "\x3Cyour-client-id>",
"BASECAMP_CLIENT_SECRET": "\x3Cyour-client-secret>"
}
}
}
}
Available MCP Tools (76)
| Category | Tools |
|---|---|
| Projects | basecamp_list_projects, basecamp_get_project, basecamp_create_project, basecamp_archive_project |
| Todo Lists | basecamp_list_todolists, basecamp_get_todolist, basecamp_create_todolist, basecamp_delete_todolist |
| Todo Groups | basecamp_list_todolist_groups, basecamp_create_todolist_group |
| Todos | basecamp_list_todos, basecamp_get_todo, basecamp_create_todo, basecamp_update_todo, basecamp_complete_todo, basecamp_uncomplete_todo, basecamp_delete_todo, basecamp_move_todo |
| Messages | basecamp_list_messages, basecamp_get_message, basecamp_create_message |
| People | basecamp_list_people, basecamp_get_person, basecamp_get_me |
| Comments | basecamp_list_comments, basecamp_get_comment, basecamp_create_comment, basecamp_update_comment, basecamp_delete_comment |
| Vaults | basecamp_list_vaults, basecamp_get_vault, basecamp_create_vault, basecamp_update_vault |
| Documents | basecamp_list_documents, basecamp_get_document, basecamp_create_document, basecamp_update_document |
| Uploads | basecamp_list_uploads, basecamp_get_upload, basecamp_create_upload, basecamp_update_upload |
| Schedules | basecamp_get_schedule, basecamp_list_schedule_entries, basecamp_get_schedule_entry, basecamp_create_schedule_entry, basecamp_update_schedule_entry, basecamp_delete_schedule_entry |
| Card Tables | basecamp_get_card_table, basecamp_get_column, basecamp_create_column, basecamp_update_column, basecamp_delete_column, basecamp_list_cards, basecamp_get_card, basecamp_create_card, basecamp_update_card, basecamp_move_card, basecamp_delete_card |
| Search | basecamp_search |
| Recordings | basecamp_list_recordings, basecamp_archive_recording, basecamp_restore_recording, basecamp_trash_recording |
| Subscriptions | basecamp_list_subscriptions, basecamp_subscribe, basecamp_unsubscribe |
| Webhooks | basecamp_list_webhooks, basecamp_get_webhook, basecamp_create_webhook, basecamp_update_webhook, basecamp_delete_webhook, basecamp_test_webhook |
| Events | basecamp_list_events |
| Campfires | basecamp_list_campfires, basecamp_get_campfire_lines, basecamp_send_campfire_line |
CLI Quick Reference
# Projects
basecamp projects list
basecamp projects get \x3Cid>
# Todos
basecamp todolists list --project \x3Cid>
basecamp todos list --project \x3Cid> --list \x3Clist-id>
basecamp todos create --project \x3Cid> --list \x3Clist-id> --content "Task"
basecamp todos complete \x3Cid> --project \x3Cid>
basecamp todos delete \x3Cid> --project \x3Cid>
basecamp todos move \x3Cid> --project \x3Cid> --list \x3Ctarget-list-id>
# Messages
basecamp messages list --project \x3Cid>
basecamp messages create --project \x3Cid> --subject "Title" --content "\x3Cp>Body\x3C/p>"
# Kanban
basecamp cardtables get --project \x3Cid>
basecamp cardtables cards --project \x3Cid> --column \x3Ccol-id>
basecamp cardtables create-card --project \x3Cid> --column \x3Ccol-id> --title "Card"
# Search
basecamp search "keyword"
basecamp search "keyword" --type Todo --project \x3Cid>
All commands support --format json for JSON output.
Links
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install basecamp-cli-mcp - After installation, invoke the skill by name or use
/basecamp-cli-mcp - Provide required inputs per the skill's parameter spec and get structured output
What is Basecamp CLI?
CLI and MCP server for Basecamp 4. Use when you need to interact with Basecamp projects, todos, messages, schedules, kanban cards, documents, or campfires. Provides 76 MCP tools for AI-driven project management workflows. It is an AI Agent Skill for Claude Code / OpenClaw, with 2084 downloads so far.
How do I install Basecamp CLI?
Run "/install basecamp-cli-mcp" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Basecamp CLI free?
Yes, Basecamp CLI is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Basecamp CLI support?
Basecamp CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Basecamp CLI?
It is built and maintained by drkraft (@drkraft); the current version is v2.0.0.