Skip to main content

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.

  1. Go to launchpad.37signals.com/integrations and log in with your Basecamp account
  2. Click "Register another application"
  3. 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/callbackthis must be exact
  4. Click "Register this app"
  5. 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:

  1. Ask for the Client ID and Client Secret from step 1
  2. Open your browser to authorize with Basecamp — click "Yes, I'll allow access"
  3. Save your tokens locally to ~/.config/basecamp-mcp/config.json
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

basecamp_mcp-0.1.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

basecamp_mcp-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

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

Hashes for basecamp_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9950ebedb4c52f1b948787cca084b5a5e0f143f5346d98e303d4424ae2b8edb1
MD5 17f007c56f18c5284858d212ff0ac3a0
BLAKE2b-256 98f0d2e7569cad03ae90e5876a42a6ff8c879829d4ebc4c714967f72b3e9ac51

See more details on using hashes here.

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

Hashes for basecamp_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3af9938eddc68af8627d0c6b2c9dbb2acaa68e182c36ef7b7a929117e51756f3
MD5 5938f6377dc59c638b3cede8b644efe8
BLAKE2b-256 54ecc23c0f3aefaf480497dce42ac65469802a0d9695cbfd40d7fe5bff25188b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page