- Fixed all MCPEngine → MCPEngage references - Added 8 Basecamp-specific power moves for project management & team collaboration - Updated README with accurate tool count and real Basecamp 4 API details - Added proper OAuth 2.0 authentication documentation - Updated package.json author - Enhanced .env.example with detailed credential instructions including User-Agent
🚀 Don't want to self-host? Join the waitlist for our fully managed solution →
Zero setup. Zero maintenance. Just connect and automate.
📊 Basecamp MCP Server — 2026 Complete Version
💡 What This Unlocks
This MCP server gives AI direct access to your Basecamp workspace. Instead of manually clicking through projects and to-dos, you just tell the AI what you need.
🎯 Team Collaboration Power Moves
The AI can directly control your Basecamp account with natural language:
- Project Intelligence — "Show me all active projects" or "Get full details on the Q1 Launch project including tools and team"
- Smart Task Management — "List all incomplete to-dos in the Engineering project" or "Create 5 new tasks for the design sprint with due dates"
- Instant Updates — "Post a message to the Marketing project board about today's campaign results"
- Team Coordination — "List all team members in the Q2 Planning project" or "Show me who's assigned to incomplete tasks"
- Bulk Operations — "Mark all overdue to-dos as complete" or "Create to-dos from a list of requirements"
🔗 The Real Power: Combining Tools
AI can chain multiple Basecamp operations together:
- Query projects → List to-dos → Identify blockers → Post status update
- Pull team members → Check task assignments → Balance workload
- Analyze completed tasks → Generate progress report → Share with stakeholders
- Create to-dos from meeting notes → Assign team members → Set deadlines
📦 What's Inside
8 powerful API tools covering core Basecamp operations:
- Projects:
list_projects,get_project - To-Dos:
list_todos,create_todo,complete_todo - Messages:
list_messages,create_message - People:
list_people
All with proper error handling, automatic authentication, and TypeScript types.
🚀 Quick Start
Option 1: Claude Desktop (Local)
-
Clone and build:
git clone https://github.com/BusyBee3333/Basecamp-MCP-2026-Complete.git cd basecamp-mcp-2026-complete npm install npm run build -
Get your Basecamp API credentials:
- Go to Basecamp Launchpad
- Create a new OAuth 2.0 app (or use existing)
- Complete the OAuth flow to get an access token
- Find your Account ID in your Basecamp URL:
https://3.basecamp.com/{ACCOUNT_ID}/
-
Configure Claude Desktop:
On macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%\Claude\claude_desktop_config.json{ "mcpServers": { "basecamp": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/basecamp-mcp-2026-complete/dist/index.js"], "env": { "BASECAMP_ACCESS_TOKEN": "your-oauth-token-here", "BASECAMP_ACCOUNT_ID": "your-account-id-here", "BASECAMP_APP_IDENTITY": "YourAppName (contact@yourdomain.com)" } } } } -
Restart Claude Desktop
Option 2: Deploy to Railway
- Click the button above
- Set
BASECAMP_ACCESS_TOKEN,BASECAMP_ACCOUNT_ID, andBASECAMP_APP_IDENTITYin Railway dashboard - Use the Railway URL as your MCP server endpoint
Option 3: Docker
docker build -t basecamp-mcp .
docker run -p 3000:3000 \
-e BASECAMP_ACCESS_TOKEN=your-token \
-e BASECAMP_ACCOUNT_ID=your-account-id \
-e BASECAMP_APP_IDENTITY="MyApp (me@example.com)" \
basecamp-mcp
🔐 Authentication
Basecamp uses OAuth 2.0 authentication with account-specific access tokens.
Required credentials:
BASECAMP_ACCESS_TOKEN— OAuth 2.0 access token from Basecamp LaunchpadBASECAMP_ACCOUNT_ID— Your account ID (from URL:https://3.basecamp.com/{ACCOUNT_ID}/)BASECAMP_APP_IDENTITY— User-Agent identifier:"AppName (contact@email.com)"(required by Basecamp API)
Setting up OAuth 2.0:
- Visit Basecamp Launchpad
- Register your application
- Complete the OAuth flow to get an access token
- Store the token securely (it doesn't expire but can be revoked)
Official docs: Basecamp 4 API Authentication
The MCP server handles API routing and authentication headers automatically.
🎯 Example Prompts for Claude
Once connected, you can use natural language to manage your projects:
Project Management:
- "Show me all active projects"
- "Get details for the Q1 Launch project including all tools and team members"
- "List archived projects from last year"
Task Management:
- "Show me all incomplete to-dos in the Engineering project"
- "Create a new to-do: 'Review design mockups' in the Design to-do list, assign to Sarah, due Friday"
- "Mark to-do #12345 as complete"
- "List all overdue tasks across all projects"
Team Communication:
- "Post a message to the Marketing project board: 'Campaign launched successfully, tracking metrics'"
- "List recent messages in the Product Development project"
- "Create an announcement about tomorrow's team meeting"
Team Coordination:
- "Show me all people in the Q2 Planning project"
- "List all team members across the account"
- "Find who's assigned to incomplete tasks in Engineering"
Bulk Operations:
- "Create 10 to-dos from this requirements list and assign them to different team members"
- "Generate a project status report by pulling all completed tasks from last week"
Combined Operations:
- "Check all projects → identify incomplete to-dos → post a summary message to each project"
- "Pull team members → analyze task distribution → suggest workload rebalancing"
🛠️ Development
Prerequisites
- Node.js 18+
- npm or yarn
- Basecamp 4 account with API access
Setup
git clone https://github.com/BusyBee3333/Basecamp-MCP-2026-Complete.git
cd basecamp-mcp-2026-complete
npm install
cp .env.example .env
# Edit .env with your Basecamp credentials
npm run build
npm start
Testing
npm test # Run all tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
🐛 Troubleshooting
"Authentication failed"
- Verify your OAuth access token is valid
- Check that your Account ID matches your Basecamp URL
- Ensure your token hasn't been revoked (check Launchpad)
"Missing User-Agent"
- Basecamp requires a
User-Agentheader in format:"AppName (contact@email.com)" - Set
BASECAMP_APP_IDENTITYenvironment variable with your app details
"Project/To-Do list not found"
- Use
list_projectsto get valid project IDs - Use
get_projectto find to-do list IDs in the project's "dock" - IDs are numeric; ensure you're passing numbers, not strings
"Tools not appearing in Claude"
- Restart Claude Desktop after updating config
- Check that the path in
claude_desktop_config.jsonis absolute - Verify the build completed successfully (
dist/index.jsexists)
📖 Resources
- Basecamp 4 API Documentation
- Basecamp Launchpad (OAuth Setup)
- Authentication Guide
- MCP Protocol Specification
- Claude Desktop Documentation
🤝 Contributing
Contributions are welcome! Please:
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-tool) - Commit your changes (
git commit -m 'Add amazing tool') - Push to the branch (
git push origin feature/amazing-tool) - Open a Pull Request
📄 License
MIT License - see LICENSE for details
🙏 Credits
Built by MCPEngage — AI infrastructure for business software.
Want more MCP servers? Check out our full catalog covering 30+ business platforms.
Questions? Open an issue or join our Discord community.