Skip to main content
Glama

@heptabase/mcp

Heptabaseのバックアップデータと連携するためのモデルコンテキストプロトコル(MCP)サービス。このサービスにより、ClaudeのようなAIアシスタントは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

  • 個人ファイル(gitignored): 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 - AIを活用した要約を生成

分析ツール

  • 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 にツールが表示されません- 構成変更後に Claude Desktop を完全に再起動してください

  • ビルドエラー- 使用する前にnpm installnpm 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