Basecamp MCP server for Claude — read and search Basecamp with your own API access
Project description
basecamp-mcp
An MCP (Model Context Protocol) server that gives Claude read access to your Basecamp account. Works with Claude Desktop, Claude Code, and any MCP-compatible client.
V1 is read-only — search, browse, and read your Basecamp projects, messages, todos, documents, and files. No write operations.
Setup
1. Register a Basecamp OAuth App
You need to register an integration with Basecamp so the MCP server can access your account. This only takes a minute.
- Go to launchpad.37signals.com/integrations and log in with your Basecamp account
- Click "Register another application"
- Fill in the form:
- Name of your application:
Basecamp MCP(or whatever you like) - Company/organization: Your company name
- Website URL:
https://github.com/jacobfiler/basecamp-mcp(or your own URL) - Redirect URI:
http://localhost:8000/callback— this must be exact
- Name of your application:
- Click "Register this app"
- You'll see your Client ID and Client Secret — keep this page open, you'll need them next
2. Install
pip3 install basecamp-mcp
Or install from source:
pip3 install git+https://github.com/jacobfiler/basecamp-mcp.git
3. Authorize
basecamp-mcp auth
This will:
- Ask for the Client ID and Client Secret from step 1
- Open your browser to authorize with Basecamp — click "Yes, I'll allow access"
- Save your tokens locally to
~/.config/basecamp-mcp/config.json - Automatically configure Claude Desktop (if installed)
That's it! Restart Claude Desktop and your Basecamp tools are ready.
Manual Claude Desktop Setup (if auto-config didn't work)
Open Claude Desktop's config file:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add the basecamp server (merge with any existing mcpServers):
{
"mcpServers": {
"basecamp": {
"command": "basecamp-mcp",
"args": []
}
}
}
4. Use It
Ask Claude things like:
- "List my Basecamp projects"
- "Find the style guide in our Basecamp"
- "Show me the messages in the Marketing project"
- "Search all projects for the onboarding checklist"
- "What todos are assigned in the Q2 Planning project?"
- "Read the latest message in HQ"
- "Browse the docs and files in the Marketing project"
Available Tools
| Tool | Description |
|---|---|
list_projects |
List all projects you can access |
get_project |
Get project details by ID or name (fuzzy match) |
search_project |
Search a project's messages, docs, files, and todos by keyword |
search_all_projects |
Search across ALL projects by keyword |
browse_vault |
Browse a project's Docs & Files (folders, documents, uploads) |
list_messages |
List messages on a project's message board |
read_message |
Read a message + all its comments |
list_todolists |
List todolists in a project |
list_todos |
List todos in a todolist (pending or completed) |
read_todo |
Read a todo + its comments |
list_people |
List all people in the account |
list_documents |
List docs in a vault folder |
read_document |
Read a document's content |
How It Works
~/.config/basecamp-mcp/config.json (your credentials)
|
basecamp-mcp (MCP stdio server)
|
Basecamp API (https://3.basecampapi.com)
- Each user runs their own instance with their own OAuth tokens
- No shared server — credentials never leave your machine
- Tokens auto-refresh when they expire (access tokens last 2 weeks, refresh tokens last 10 years)
- Search works by crawling vault folders (3 levels deep) and keyword-matching titles
Development
git clone https://github.com/jacobfiler/basecamp-mcp.git
cd basecamp-mcp
pip install -e .
# Run auth flow
basecamp-mcp auth
# Run server directly
basecamp-mcp
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file basecamp_mcp-0.1.0.tar.gz.
File metadata
- Download URL: basecamp_mcp-0.1.0.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.5 cpython/3.14.2 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9950ebedb4c52f1b948787cca084b5a5e0f143f5346d98e303d4424ae2b8edb1
|
|
| MD5 |
17f007c56f18c5284858d212ff0ac3a0
|
|
| BLAKE2b-256 |
98f0d2e7569cad03ae90e5876a42a6ff8c879829d4ebc4c714967f72b3e9ac51
|
File details
Details for the file basecamp_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: basecamp_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.5 cpython/3.14.2 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3af9938eddc68af8627d0c6b2c9dbb2acaa68e182c36ef7b7a929117e51756f3
|
|
| MD5 |
5938f6377dc59c638b3cede8b644efe8
|
|
| BLAKE2b-256 |
54ecc23c0f3aefaf480497dce42ac65469802a0d9695cbfd40d7fe5bff25188b
|