Basecamp
An MCP Server that interacts with the Basecamp 3+ API
claude mcp add --transport stdio georgeantonopoulos-basecamp-mcp-server python basecamp_fastmcp.py \ --env PYTHONPATH="/path/to/your/project" \ --env VIRTUAL_ENV="/path/to/your/project/venv" \ --env BASECAMP_ACCOUNT_ID="your_account_id"
How to use
Basecamp MCP Server provides a FastMCP-powered integration that exposes Basecamp 3 functionality to MCP clients (such as Cursor, Codex, and Claude Desktop). It translates Basecamp capabilities into MCP tools, granting AI clients programmatic access to manage projects, todos, messages, comments, and more within Basecamp. After setup and authentication, the server presents 75 tools that mirror Basecamp operations, enabling tasks like listing projects, creating and updating todo lists and items, managing comments, searching across projects, and interacting with campfire messages. Use the MCP endpoints and the provided tool names to perform common Basecamp actions through your AI client. The server is designed to work with the FastMCP framework, ensuring protocol compliance and predictable behavior across supported clients.
How to install
Prerequisites:
- Python 3.10+ (or use uv to auto-download the correct version)
- Basecamp 3 account and a Basecamp OAuth application (create one at https://launchpad.37signals.com/integrations)
- Clone the repository:
git clone <repository-url>
cd Basecamp-MCP-Server
- Set up a Python environment and install dependencies (recommended with uv):
# Using uv (recommended — auto-downloads Python 3.12)
uv venv --python 3.12 venv
source venv/bin/activate # or venv\Scripts\activate on Windows
uv pip install -r requirements.txt
uv pip install mcp
- Alternative (if you prefer plain Python setup):
pip install -r requirements.txt
- Configure OAuth credentials:
- Edit the generated .env file with your Basecamp credentials:
BASECAMP_CLIENT_ID=your_client_id_here
BASECAMP_CLIENT_SECRET=your_client_secret_here
BASECAMP_ACCOUNT_ID=your_account_id_here
USER_AGENT="Your App Name (your@email.com)"
- Authenticate with Basecamp:
python oauth_app.py
Visit http://localhost:8000 and complete the OAuth flow.
- Run server script to generate clients/configs as needed (example shown in README):
- For Cursor: generate_cursor_config.py
- For Codex: generate_codex_config.py
- For Claude Desktop: generate_claude_desktop_config.py
- Start your MCP server (as demonstrated in the mcp_config section):
# Example (from the documented setup):
python basecamp_fastmcp.py
- Verify integration in clients by listing tools and performing test RPCs, e.g., initialize and tools/list as shown in the README.
Additional notes
Tips and common issues:
- Ensure the OAuth flow completes and oauth_tokens.json exists; otherwise authentication will fail.
- If Tools don’t appear in your client, double-check the MCP server config and restart the client application.
- Use absolute paths in Claude Desktop configuration to avoid environment path issues.
- The integration exposes 75 tools; consult the available tools list to understand supported Basecamp actions (projects, todos, comments, campfire messages, and searches).
- When using Claude Desktop, the configuration file is created under the user’s Claude config path; ensure the path permissions allow writing to that location.
- For debugging, monitor logs via the Claude Desktop or server-specific log locations as described in the Claude Desktop troubleshooting section.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP