Jake Shore 6fd0eef055 Rebrand to MCPEngage and add Basecamp-specific content
- 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
2026-02-02 07:01:25 -05:00

235 lines
8.1 KiB
Markdown

> **🚀 Don't want to self-host?** [Join the waitlist for our fully managed solution →](https://mcpengage.com/basecamp)
>
> 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:
1. **Project Intelligence** — "Show me all active projects" or "Get full details on the Q1 Launch project including tools and team"
2. **Smart Task Management** — "List all incomplete to-dos in the Engineering project" or "Create 5 new tasks for the design sprint with due dates"
3. **Instant Updates** — "Post a message to the Marketing project board about today's campaign results"
4. **Team Coordination** — "List all team members in the Q2 Planning project" or "Show me who's assigned to incomplete tasks"
5. **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)
1. **Clone and build:**
```bash
git clone https://github.com/BusyBee3333/Basecamp-MCP-2026-Complete.git
cd basecamp-mcp-2026-complete
npm install
npm run build
```
2. **Get your Basecamp API credentials:**
- Go to [Basecamp Launchpad](https://launchpad.37signals.com/integrations)
- 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}/`
3. **Configure Claude Desktop:**
On macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%\Claude\claude_desktop_config.json`
```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)"
}
}
}
}
```
4. **Restart Claude Desktop**
### Option 2: Deploy to Railway
[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/basecamp-mcp)
1. Click the button above
2. Set `BASECAMP_ACCESS_TOKEN`, `BASECAMP_ACCOUNT_ID`, and `BASECAMP_APP_IDENTITY` in Railway dashboard
3. Use the Railway URL as your MCP server endpoint
### Option 3: Docker
```bash
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 Launchpad
- `BASECAMP_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:**
1. Visit [Basecamp Launchpad](https://launchpad.37signals.com/integrations)
2. Register your application
3. Complete the OAuth flow to get an access token
4. Store the token securely (it doesn't expire but can be revoked)
**Official docs:** [Basecamp 4 API Authentication](https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md)
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
```bash
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
```bash
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-Agent` header in format: `"AppName (contact@email.com)"`
- Set `BASECAMP_APP_IDENTITY` environment variable with your app details
### "Project/To-Do list not found"
- Use `list_projects` to get valid project IDs
- Use `get_project` to 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.json` is absolute
- Verify the build completed successfully (`dist/index.js` exists)
## 📖 Resources
- [Basecamp 4 API Documentation](https://github.com/basecamp/bc3-api)
- [Basecamp Launchpad (OAuth Setup)](https://launchpad.37signals.com/integrations)
- [Authentication Guide](https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md)
- [MCP Protocol Specification](https://modelcontextprotocol.io/)
- [Claude Desktop Documentation](https://claude.ai/desktop)
## 🤝 Contributing
Contributions are welcome! Please:
1. Fork the repo
2. Create a feature branch (`git checkout -b feature/amazing-tool`)
3. Commit your changes (`git commit -m 'Add amazing tool'`)
4. Push to the branch (`git push origin feature/amazing-tool`)
5. Open a Pull Request
## 📄 License
MIT License - see [LICENSE](LICENSE) for details
## 🙏 Credits
Built by [MCPEngage](https://mcpengage.com) — AI infrastructure for business software.
Want more MCP servers? Check out our [full catalog](https://mcpengage.com) covering 30+ business platforms.
---
**Questions?** Open an issue or join our [Discord community](https://discord.gg/mcpengage).