Enables comprehensive project management through Basecamp's API, including managing projects, messages, todos, comments, people, and kanban boards with support for creating, reading, updating content and handling pagination.
Basecamp MCP Server
Model Context Protocol (MCP) server for Basecamp integration. Enables LLMs to interact with Basecamp projects, messages, todos, comments, people, and kanban boards.
Features
Projects: List and get project details (discover bucket IDs)
Messages: Create, read, update (with patch support), and list messages
TODOs: Manage todo sets, lists, and individual todos
Comments: Add and read comments on any resource
People: List and get person details
Kanban: Manage cards, columns, and steps
URL Support: Parse Basecamp URLs to extract IDs
Flexible Output: Both Markdown and JSON response formats
Pagination: Proper pagination support for large datasets
Character Limits: Automatic truncation with clear messaging
Installation
Configuration
Required environment variables:
Usage
Running the Server
Or for development with auto-reload:
Available Tools
Projects
basecamp_list_projects- List all accessible projectsbasecamp_get_project- Get project details
Messages
basecamp_list_messages- List messages in a message boardbasecamp_get_message- Get single messagebasecamp_create_message- Create new messagebasecamp_update_message_patch- Update message (partial fields)
TODOs
basecamp_get_todoset- Get todo set containerbasecamp_list_todos- List todos in a listbasecamp_create_todo- Create new todobasecamp_complete_todo- Mark todo as completebasecamp_uncomplete_todo- Mark todo as incomplete
Comments
basecamp_list_comments- List comments on any resourcebasecamp_create_comment- Add comment to any resource
People
basecamp_list_people- List all peoplebasecamp_get_person- Get person details
Kanban
basecamp_list_kanban_cards- List cards in a columnbasecamp_create_kanban_card- Create new cardbasecamp_create_kanban_step- Add step to card
Special Features
Message Patch Updates
The basecamp_update_message_patch tool allows updating messages without providing the full content:
URL Parsing
The server includes URL parsing utilities that can extract IDs from Basecamp URLs:
Pattern: https://3.basecamp.com/{accountId}/buckets/{bucketId}/{resourceType}/{resourceId}
Architecture
Development
License
MIT
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables LLMs to interact with Basecamp projects, managing messages, todos, comments, people, and kanban boards through natural language. Supports comprehensive Basecamp operations including creating, reading, updating content with flexible output formats and URL parsing capabilities.