GB

georgeantonopoulos/basecamp-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

101 stars 44 forks Качество 74 Тренд 23MIT

georgeantonopoulos/basecamp-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/georgeantonopoulos/basecamp-mcp-server.

Обзор

georgeantonopoulos/basecamp-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/georgeantonopoulos/basecamp-mcp-server.

Обзор (машинный перевод)

MCP-сервер для Basecamp 3. Он позволяет клиентам с поддержкой MCP, таким как Codex, Cursor и Claude Desktop, читать и управлять проектами Basecamp через аутентифицированные OAuth API вызовы Basecamp.

Основной сервер — basecamp_fastmcp.py. Он использует официальный mcp.server.fastmcp Python SDK и предоставляет 79 инструментов, охватывающих проекты, задачи, форумы, костры, карточные столы, пересылки входящих, документы, загрузки, комментарии, события, веб-хуки и поиск.

Что он может сделать

  • Просмотр проектов и деталей Basecamp.
  • Поиск по проектам, задачам, сообщениям, очередям у костра, комментариям, загрузкам и расписаниям.
  • Чтение и управление тодолистами, задачами, группами задач и состоянием завершения.
  • Читать и создавать сообщения на форумах, включая черновики и категории.
  • Читайте линии костра.
  • Читайте и создавайте комментарии.
  • Работать с карточными столами, столбцами, картами и шагами карт.
  • Читайте входящие сообщения и ответы.
  • Читайте ежедневные отчёты и ответы.
  • Загружать вложения и проверять загруженные.
  • Чтение и управление документами, включая черновики.
  • Перечислять события и управлять вебхуками.
  • Генерировать локальную конфигурацию MCP для Codex, Cursor и Claude Desktop.

Требования

  • Python 3.10 или новее.
  • Аккаунт Basecamp 3.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Basecamp MCP Server

An MCP server for Basecamp 3. It lets MCP-capable clients such as Codex, Cursor, and Claude Desktop read and manage Basecamp projects through OAuth-authenticated Basecamp API calls.

The main server is basecamp_fastmcp.py. It uses the official mcp.server.fastmcp Python SDK and exposes 79 tools covering projects, todos, message boards, campfires, card tables, inbox forwards, documents, uploads, comments, events, webhooks, and search.

What It Can Do

  • Browse Basecamp projects and project details.
  • Search across projects, todos, messages, campfire lines, comments, uploads, and schedules.
  • Read and manage todolists, todos, todo groups, and completion state.
  • Read and create message board messages, including drafts and categories.
  • Read campfire lines.
  • Read and create comments.
  • Work with card tables, columns, cards, and card steps.
  • Read inbox forwards and replies.
  • Read daily check-ins and answers.
  • Upload attachments and inspect uploads.
  • Read and manage documents, including drafts.
  • List events and manage webhooks.
  • Generate local MCP configuration for Codex, Cursor, and Claude Desktop.

Requirements

  • Python 3.10 or newer.
  • A Basecamp 3 account.
  • A Basecamp OAuth application from .
  • A client that can run local MCP servers, such as Codex, Cursor, or Claude Desktop.

If your system Python is older, use uv; it can create a virtual environment with a newer Python version.

Quick Start

Clone the repository and install dependencies:

git clone https://github.com/georgeantonopoulos/Basecamp-MCP-Server.git
cd Basecamp-MCP-Server

uv venv --python 3.12 venv
source venv/bin/activate
uv pip install -r requirements.txt

Or, if python already points to Python 3.10 or newer:

python setup.py

Create a .env file from the example and fill in your Basecamp OAuth details:

cp .env.example .env

Required values:

BASECAMP_CLIENT_ID=your-client-id
BASECAMP_CLIENT_SECRET=your-client-secret
BASECAMP_ACCOUNT_ID=your-account-id
USER_AGENT="Your App Name ([email protected])"

Authenticate with Basecamp:

python oauth_app.py

Open and complete the OAuth flow. The token is stored locally in oauth_tokens.json by default.

Configure Your MCP Client

Codex

python generate_codex_config.py
codex mcp get basecamp

Useful options:

python generate_codex_config.py --dry-run
python generate_codex_config.py --legacy
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →