Skip to main content
Glama

@heptabase/mcp

Служба Model Context Protocol (MCP) для взаимодействия с резервными данными Heptabase. Эта служба позволяет помощникам ИИ, таким как Клод, искать, извлекать, анализировать и экспортировать доски и карточки Heptabase.

Функции

  • 🔍 Поиск досок и карточек

  • 📁 Автоматическое управление файлами резервного копирования

  • 📄 Экспорт в несколько форматов (Markdown, JSON, Mermaid)

  • 🔗 Анализируйте взаимосвязи карт

  • 📊 Создавайте сводки на доске

  • ⚡ Умное кэширование для производительности

Related MCP server: Supabase MCP Server

Быстрый старт

Установка и настройка

  1. Клонировать и установить:

    git clone <repository-url>
    cd heptabase-mcp
    npm install
  2. Настройте с помощью переменных среды:

    cp .env.example .env
    # Edit .env with your actual paths
  3. Создайте проект:

    npm run build
  4. Тестирование локально (необязательно):

    npm start

Использование с Claude Desktop

Настройте Claude Desktop для использования локальной сборки:

Отредактируйте файл конфигурации Claude Desktop:

  • macOS : ~/Library/Application\ Support/Claude/claude_desktop_config.json

  • Windows : %APPDATA%\Claude\claude_desktop_config.json

  • Linux : ~/.config/Claude/claude_desktop_config.json

Добавьте эту конфигурацию:

{
  "mcpServers": {
    "heptabase": {
      "command": "/path/to/node",
      "args": ["/path/to/your/heptabase-mcp/dist/index.js"],
      "env": {
        "HEPTABASE_BACKUP_PATH": "/path/to/your/heptabase/backups",
        "HEPTABASE_AUTO_EXTRACT": "true",
        "HEPTABASE_WATCH_DIRECTORY": "true"
      }
    }
  }
}

Важный:

  • Замените /path/to/node на ваш путь Node.js (найдите с which node )

  • Замените /path/to/your/heptabase-mcp на фактический путь к вашему проекту

  • Установите HEPTABASE_BACKUP_PATH в качестве каталога резервного копирования Heptabase.

Подробные инструкции по настройке см. на сайте QUICK_START.md .

Конфигурация

В этом проекте используется система конфигурации, обеспечивающая конфиденциальность:

  • Примеры файлов (безопасны для git): claude-config-example.json , .env.example

  • Личные файлы (игнорируются git): claude-config-*personal*.json , .env

Подробные инструкции по настройке см. в CONFIG.md .

Базовое использование

// Configure backup path
await mcpClient.callTool({
  name: "configureBackupPath",
  parameters: {
    path: "/path/to/your/heptabase/backups"
  }
});

// List available backups
const backups = await mcpClient.callTool({
  name: "listBackups"
});

// Search for whiteboards
const whiteboards = await mcpClient.callTool({
  name: "searchWhiteboards",
  parameters: {
    query: "Project Planning"
  }
});

// Get full whiteboard content
const whiteboard = await mcpClient.callTool({
  name: "getWhiteboard",
  parameters: {
    whiteboardId: "your-whiteboard-id",
    includeCards: true,
    includeConnections: true
  }
});

// Export to markdown
const markdown = await mcpClient.callTool({
  name: "exportWhiteboard",
  parameters: {
    whiteboardId: "your-whiteboard-id",
    format: "markdown"
  }
});

Доступные инструменты

Управление резервным копированием

  • configureBackupPath — установка каталога резервного копирования

  • listBackups — список доступных резервных копий

  • loadBackup — загрузить определенную резервную копию

Поисковые операции

  • searchWhiteboards - Поиск досок по названию или содержанию

  • searchCards — Поиск карточек на всех досках

Извлечение данных

  • getWhiteboard — получить полные данные с доски

  • getCard — получение содержимого карты в нескольких форматах

  • getCardContent — получить содержимое карты как ресурс (обходит ограничения по размеру)

  • getCardsByArea — поиск карточек по положению на доске

Экспортные функции

  • exportWhiteboard — экспорт в форматы Markdown, JSON, HTML

  • summarizeWhiteboard — создание сводок с использованием искусственного интеллекта

Инструменты анализа

  • analyzeGraph - Анализ взаимосвязей и связей карт

  • compareBackups — сравнение различных версий резервных копий

Инструменты отладки

  • debugInfo — получение информации о состоянии и диагностике системы

Разработка

Структура проекта

heptabase-mcp/
├── src/
│   ├── index.ts              # Main entry point
│   ├── server.ts             # MCP server implementation
│   ├── services/             # Core business logic
│   │   ├── BackupManager.ts  # Backup file management
│   │   └── HeptabaseDataService.ts # Data querying
│   ├── tools/                # MCP tool implementations
│   ├── types/                # TypeScript definitions
│   └── utils/                # Helper functions
├── tests/                    # Test suites
├── docs/                     # Documentation
└── config files              # Configuration templates

Тестирование

# Run all tests
npm test

# Run tests in watch mode
npm run test:watch

# Run with coverage
npm run test:coverage

# Run integration tests
npm run test:integration

Здание

# Build for production
npm run build

# Development mode with auto-reload
npm run dev

# Type checking only
npm run type-check

Документация

Конфиденциальность и безопасность

В этом проекте соблюдаются принципы конфиденциальности, заложенные в проекте:

  • ✅ Личные пути никогда не привязаны к git

  • ✅ Резервные данные остаются локально на вашем компьютере

  • ✅ Шаблоны конфигурации используют безопасные заполнители

  • ✅ Gitignore защищает конфиденциальные файлы

Требования

  • Node.js 18+

  • Heptabase с включенным экспортом резервных копий

  • Claude Desktop (для интеграции MCP)

Поиск неисправностей

Общие проблемы

  • «Резервные копии не найдены» — проверьте, указывает ли HEPTABASE_BACKUP_PATH на правильный каталог.

  • «Команда не найдена» — убедитесь, что Node.js установлен и пути указаны правильно.

  • Клод не видит инструменты - Полностью перезапустите Claude Desktop после изменения конфигурации

  • Ошибки сборки — запустите npm install и npm run build перед использованием

Режим отладки

Используйте инструмент debugInfo для проверки состояния системы:

await mcpClient.callTool({ name: "debugInfo" });

Внося вклад

Вклады приветствуются! Пожалуйста:

  1. Форк репозитория

  2. Создать ветку функций

  3. Внесите изменения

  4. Добавить тесты для новых функций

  5. Убедитесь, что все тесты пройдены

  6. Отправить запрос на извлечение

Подробности архитектуры см. в SPECIFICATION.md .

Лицензия

Лицензия MIT — подробности см. в файле LICENSE .

Поддерживать


Сделано с ❤️ для сообщества Heptabase

Install Server
A
license - permissive license
D
quality
-
maintenance - not tested

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

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/LarryStanley/heptabase-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server