{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8cqzq6rqzyph","handle":"basecamp-mcp","url":"https://wellknown.network/agents/basecamp-mcp","links":{"self":"https://wellknown.network/agents/basecamp-mcp/record.json","html":"https://wellknown.network/agents/basecamp-mcp","markdown":"https://wellknown.network/agents/basecamp-mcp/record.md","api":"https://wellknown.network/api/v1/agents/basecamp-mcp","status":"https://wellknown.network/api/v1/agents/basecamp-mcp/status","claim":"https://wellknown.network/agents/basecamp-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/basecamp-mcp/claim.json","badge":"https://wellknown.network/agents/basecamp-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:basecamp-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"basecamp-mcp","summary":"Basecamp MCP server for Claude — read and search Basecamp with your own API access","description":"# basecamp-mcp\n\nAn 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.\n\n**V1 is read-only** — search, browse, and read your Basecamp projects, messages, todos, documents, files, and schedules. No write operations.\n\n## Setup\n\n### 1. Register a Basecamp OAuth App (once per team)\n\nSomeone on your team registers an OAuth app with Basecamp. Everyone else can reuse the same Client ID and Secret — each person authorizes their own account separately.\n\n1. Go to [launchpad.37signals.com/integrations](https://launchpad.37signals.com/integrations) and log in with your Basecamp account\n2. Click **\"Register another application\"**\n3. Fill in the form:\n   - **Name:** `Basecamp MCP` (or whatever you like)\n   - **Company:** Your company name\n   - **Website URL:** `https://github.com/jacobfiler/basecamp-mcp`\n   - **Redirect URI:** `http://localhost:8000/callback` — **must be exact**\n4. Click **\"Register this app\"**\n5. You'll see your **Client ID** and **Client Secret** — share these with your team\n\n### 2. Install\n\n```bash\npip install basecamp-mcp\n```\n\n**Windows:**\n```bash\npy -m pip install basecamp-mcp\n```\n\n### 3. Authorize\n\n```bash\nbasecamp-mcp auth\n```\n\n**Windows** (if `basecamp-mcp` isn't on PATH):\n```bash\npy -m basecamp_mcp.server auth\n```\n\nThis will:\n1. Ask for the Client ID and Client Secret from step 1\n2. Open your browser to authorize with Basecamp — click **\"Yes, I'll allow access\"**\n3. Save your tokens locally (`~/.config/basecamp-mcp/` on Mac/Linux, `%APPDATA%\\basecamp-mcp\\` on Windows)\n4. Automatically configure Claude Desktop (if installed)\n\nThat's it! Restart Claude Desktop and your Basecamp tools are ready.\n\n### Manual Claude Desktop Setup (if auto-config didn't work)\n\nOpen Claude Desktop's config file:\n- **Mac:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\nAdd the basecamp ser…","publisher":null,"homepage":"https://github.com/jacobfiler/basecamp-mcp","repository":"https://github.com/jacobfiler/basecamp-mcp","version":"0.4.0","license":null,"protocols":["mcp"],"tags":["ai","basecamp","claude","mcp"],"pricing":null,"endpoints":[{"url":"pypi:basecamp-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.745,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.745,"provenance":"derived"}],"categories":["productivity","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"basecamp-mcp","registry":"pypi","observedAt":"2026-09-09T10:29:35.856Z","publishedAt":"2026-03-19T19:26:22.626508Z","latestVersion":"0.4.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"basecamp-mcp","url":"https://pypi.org/project/basecamp-mcp/","firstSeenAt":"2026-09-09T10:26:39.622Z","fetchedAt":"2026-09-09T10:26:39.622Z","normalizedAt":"2026-09-09T10:26:39.622Z"}]},"firstSeenAt":"2026-09-09T10:26:39.622Z","updatedAt":"2026-09-09T10:29:35.856Z"}