basecamp-mcp
Provides tools for interacting with the Basecamp project management platform, enabling listing projects, todos, chats, creating todos, posting messages, adding comments, creating cards, and full-text search.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@basecamp-mcplist my projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
basecamp-mcp
An MCP server that exposes the basecamp
CLI to Claude Desktop (and any other MCP client) over HTTP. It runs as a
login-time background service and is reached at a local URL.
It's a thin wrapper: each MCP tool shells out to basecamp <cmd> --json and
returns the parsed result. Authentication is handled entirely by the CLI's own
token store — this server never sees your password and holds no credentials.
Architecture
Claude Desktop ──HTTP(/mcp)──▶ basecamp-mcp (bun, :7331) ──spawn──▶ basecamp CLI ──▶ Basecamp API
custom connector launchd LaunchAgent, runs at loginTransport: MCP Streamable HTTP (Web-standard
Request/ResponseviaBun.serve).Bind address:
127.0.0.1only, with DNS-rebinding protection — not reachable off-box.Lifecycle: a launchd LaunchAgent (
RunAtLoad+KeepAlive) starts it at login and restarts it if it dies.Runtime: compiled to a single standalone executable with
bun build --compile— Bun is only needed to build, not to run.
Related MCP server: Basecamp MCP Server
Quick start (macOS)
You don't need anything installed first — the setup script handles it all (Homebrew, the basecamp CLI, and Bun).
Open Terminal and paste this, then press Return:
git clone https://github.com/jpaoad31/basecamp-mcp.git cd basecamp-mcp ./setup.shIt installs the prerequisites, builds the server, sets it to start at login, and opens a browser to log you into Basecamp. If asked for your Mac password, that's Homebrew installing — it's expected.
When it finishes it prints a URL. In Claude Desktop → Settings → Connectors → Add custom connector, paste that URL:
http://127.0.0.1:7331/mcp
That's it. The server runs automatically every time you log in.
To update later: cd basecamp-mcp && git pull && ./setup.sh.
No git? (zip install)
If someone sent you a zip instead: double-click to unzip, drag the
basecamp-mcp folder onto a Terminal window, press Return, then run
./setup.sh.
Prerequisites (manual install)
The
basecampCLI installed and on your PATH.Bun (to build).
You must log the CLI in once:
basecamp auth login.
Install
bun install
./install.sh # or: bun run install-servicePackaging for someone else
./package.sh # or: bun run packageProduces basecamp-mcp.zip (source + scripts only). Send it; they run
./setup.sh. The binary is compiled on their machine, which avoids macOS
Gatekeeper quarantine.
This builds dist/basecamp-mcp, writes a LaunchAgent to
~/Library/LaunchAgents/com.basecamp.mcp.plist, loads it, and health-checks it.
Then in Claude Desktop → Settings → Connectors → Add custom connector, use:
http://127.0.0.1:7331/mcpTools
Tool | What it does |
| Report CLI auth status |
| List projects (optionally by status) |
| Full-text search across all content |
| Show any item by ID or URL |
| List todos in a project |
| Create a todo |
| Complete todo(s) |
| Post to a message board |
| Comment on an item |
| Create a card in a card table |
| List chats/campfires |
| Read recent chat messages |
| Post a chat message |
| Escape hatch: run any |
Development
bun run dev # watch mode, http://127.0.0.1:7331/mcp
bun run start # run once
bun run build # produce dist/basecamp-mcp
curl -s http://127.0.0.1:7331/health # livenessOverride the port with PORT=… and the CLI location with BASECAMP_BIN=….
Uninstall
./uninstall.sh # or: bun run uninstall-serviceNotes & caveats
Security: the
basecamp_cliescape hatch can run any CLI command (including destructive ones andauth token). The server is bound to loopback for exactly this reason — anyone who can reach the port acts as you.Claude Desktop connectors: local
http://connector URLs work with recent Desktop builds. If yours refuses a non-HTTPS URL, either update Desktop or fall back to a stdio MCP config pointing at the binary.Logs:
~/Library/Logs/basecamp-mcp.log.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jpaoad31/basecamp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server