Basecamp Server
БесплатноНе проверенEnables AI assistants to interact with Basecamp projects, messages, to-dos, and Card Tables, with read-only access by default and write operations requiring exp
Описание
Enables AI assistants to interact with Basecamp projects, messages, to-dos, and Card Tables, with read-only access by default and write operations requiring explicit approval.
README
An open-source Model Context Protocol server for Basecamp projects, messages, to-dos, recordings, and Card Tables. It was designed for operational workflows where an AI assistant needs to find work items, preview updates, and write back only after explicit approval.
[!IMPORTANT] This is an independent community project. It is not affiliated with, sponsored by, or endorsed by 37signals or Basecamp.
Highlights
- Discover projects and enabled project tools.
- Search to-dos and Card Table cards by title or assignee.
- Follow Basecamp pagination automatically.
- Preview Card Table comments before writing.
- Add comments, investigation reports, and due dates to existing cards.
- Create messages and to-dos when write tools are explicitly enabled.
- Refuse ambiguous title-based writes when multiple items match.
- Keep every mutation tool disabled by default.
Requirements
- Python 3.11 or newer.
- A Basecamp OAuth application.
- An MCP-compatible client such as Kiro, Claude Desktop, or another stdio host.
Install from GitHub
uv tool install git+https://github.com/thiagorchaves/basecamp-mcp-server.git
For development:
git clone https://github.com/thiagorchaves/basecamp-mcp-server.git
cd basecamp-mcp-server
uv sync --extra dev
Configure Basecamp OAuth
Register an application in the 37signals integrations console and use this redirect URI:
http://localhost:8000/callback
Create your local environment file:
cp .env.example .env
chmod 600 .env
Set at least:
BASECAMP_CLIENT_ID=your_oauth_client_id
BASECAMP_CLIENT_SECRET=your_oauth_client_secret
BASECAMP_REDIRECT_URI=http://localhost:8000/callback
BASECAMP_USER_AGENT=Basecamp MCP Server ([email protected])
Authorize the application:
basecamp-oauth
The command stores the access token, refresh token, expiration timestamp, and,
when only one Basecamp account is available, the account ID in .env.
Refresh an expired access token with:
basecamp-oauth --refresh
Test the connection:
basecamp-test
Write safety
Mutation tools are not registered unless this variable is enabled:
BASECAMP_ENABLE_WRITE_TOOLS=true
Keep it false for read-only usage. Even when writes are enabled, do not add
mutation tools to an MCP client's automatic approval list.
Kiro configuration
{
"mcpServers": {
"basecamp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/thiagorchaves/basecamp-mcp-server.git",
"basecamp-mcp"
],
"env": {
"BASECAMP_ACCOUNT_ID": "${BASECAMP_ACCOUNT_ID}",
"BASECAMP_ACCESS_TOKEN": "${BASECAMP_ACCESS_TOKEN}",
"BASECAMP_USER_AGENT": "${BASECAMP_USER_AGENT}",
"BASECAMP_ENABLE_WRITE_TOOLS": "false"
},
"autoApprove": []
}
}
}
Change BASECAMP_ENABLE_WRITE_TOOLS to true only for sessions that need to
modify Basecamp.
Tools
Read-only
healthchecklist_projects,find_projects,find_project_by_name,get_projectget_project_toolslist_messageslist_todolists,list_project_todolists,list_todoslist_project_todos,find_todos_by_titleget_recordinglist_project_card_tables,get_card_table,list_cardsfind_cards_by_title,find_cards_by_assignee,get_my_cardspreview_card_update
Write-enabled
create_message,create_project_messagecreate_project_message_from_markdowncreate_todo,create_todo_from_markdownadd_comment,comment_recording_from_markdown,comment_cardupdate_card_by_title,update_card_table_card_by_titleadd_card_update,add_investigation_report_to_cardupdate_card_due_date
Recommended agent workflow
- Find the project and target card.
- Display its title, column, URL, and current due date.
- Call
preview_card_update. - Ask the user for explicit confirmation.
- Perform the write.
- Read the resource again and report the final state.
Development
uv sync --extra dev
uv run ruff format --check .
uv run ruff check .
uv run mypy basecamp_mcp
uv run pytest
Security
Never commit .env, OAuth tokens, account IDs from private environments, or
real API responses containing people and project data. See SECURITY.md
for vulnerability reporting.
License
MIT. See LICENSE.
Установка Basecamp Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/thiagorchaves/basecamp-mcp-serverFAQ
Basecamp Server MCP бесплатный?
Да, Basecamp Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Basecamp Server?
Нет, Basecamp Server работает без API-ключей и переменных окружения.
Basecamp Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Basecamp Server в Claude Desktop, Claude Code или Cursor?
Открой Basecamp Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Basecamp Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
