Skip to main content
Glama

@heptabase/mcp

Ein Model Context Protocol (MCP)-Dienst für die Interaktion mit Heptabase-Sicherungsdaten. Dieser Dienst ermöglicht KI-Assistenten wie Claude das Suchen, Abrufen, Analysieren und Exportieren von Heptabase-Whiteboards und -Karten.

Merkmale

  • 🔍 Suche nach Whiteboards und Karten

  • 📁 Automatische Verwaltung von Sicherungsdateien

  • 📄 Export in mehrere Formate (Markdown, JSON, Mermaid)

  • 🔗 Kartenbeziehungen analysieren

  • 📊 Whiteboard-Zusammenfassungen erstellen

  • ⚡ Intelligentes Caching für mehr Leistung

Related MCP server: Supabase MCP Server

Schnellstart

Installation und Einrichtung

  1. Klonen und installieren:

    git clone <repository-url>
    cd heptabase-mcp
    npm install
  2. Konfigurieren Sie mithilfe von Umgebungsvariablen:

    cp .env.example .env
    # Edit .env with your actual paths
  3. Erstellen Sie das Projekt:

    npm run build
  4. Lokal testen (optional):

    npm start

Verwendung mit Claude Desktop

Konfigurieren Sie Claude Desktop für die Verwendung Ihres lokalen Builds:

Bearbeiten Sie Ihre Claude Desktop-Konfigurationsdatei:

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

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

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

Fügen Sie diese Konfiguration hinzu:

{
  "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"
      }
    }
  }
}

Wichtig:

  • Ersetzen Sie /path/to/node durch Ihren Node.js-Pfad (finden Sie heraus, mit which node ).

  • Ersetzen Sie /path/to/your/heptabase-mcp durch Ihren tatsächlichen Projektpfad

  • Legen Sie HEPTABASE_BACKUP_PATH auf Ihr Heptabase-Sicherungsverzeichnis fest

Ausführliche Einrichtungsanweisungen finden Sie in QUICK_START.md .

Konfiguration

Dieses Projekt verwendet ein datenschutzsicheres Konfigurationssystem:

  • Beispieldateien (sicher für Git): claude-config-example.json , .env.example

  • Persönliche Dateien (gitignored): claude-config-*personal*.json , .env

Ausführliche Konfigurationsanweisungen finden Sie in CONFIG.md .

Grundlegende Verwendung

// 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"
  }
});

Verfügbare Tools

Sicherungsverwaltung

  • configureBackupPath - Sicherungsverzeichnis festlegen

  • listBackups – Listet verfügbare Backups auf

  • loadBackup - Ein bestimmtes Backup laden

Suchvorgänge

  • searchWhiteboards – Whiteboards nach Namen oder Inhalt durchsuchen

  • searchCards – Kartensuche auf allen Whiteboards

Datenabruf

  • getWhiteboard - Vollständige Whiteboard-Daten abrufen

  • getCard - Karteninhalte in mehreren Formaten abrufen

  • getCardContent – Karteninhalt als Ressource abrufen (umgeht Größenbeschränkungen)

  • getCardsByArea – Karten nach Position auf dem Whiteboard finden

Exportfunktionen

  • exportWhiteboard – Exportieren in die Formate Markdown, JSON, HTML

  • summarizeWhiteboard – KI-gestützte Zusammenfassungen generieren

Analysetools

  • analyzeGraph - Kartenbeziehungen und -verbindungen analysieren

  • compareBackups - Vergleichen Sie verschiedene Backup-Versionen

Debug-Tools

  • debugInfo - Systemstatus und Diagnose abrufen

Entwicklung

Projektstruktur

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

Testen

# 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

Gebäude

# Build for production
npm run build

# Development mode with auto-reload
npm run dev

# Type checking only
npm run type-check

Dokumentation

Datenschutz & Sicherheit

Dieses Projekt folgt den Grundsätzen des „Privacy-by-Design“:

  • ✅ Persönliche Pfade werden nie an Git übergeben

  • ✅ Backup-Daten bleiben lokal auf Ihrem Computer

  • ✅ Konfigurationsvorlagen verwenden sichere Platzhalter

  • ✅ Gitignore schützt sensible Dateien

Anforderungen

  • Node.js 18+

  • Heptabase mit aktivierten Backup-Exporten

  • Claude Desktop (für MCP-Integration)

Fehlerbehebung

Häufige Probleme

  • "Keine Backups gefunden" - Überprüfen Sie, ob Ihr HEPTABASE_BACKUP_PATH auf das richtige Verzeichnis verweist

  • „Befehl nicht gefunden“ – Stellen Sie sicher, dass Node.js installiert ist und die Pfade korrekt sind

  • Claude sieht keine Tools - Starten Sie Claude Desktop nach Konfigurationsänderungen vollständig neu

  • Build-Fehler - Führen Sie npm install und npm run build bevor Sie

Debug-Modus

Verwenden Sie das Tool debugInfo , um den Systemstatus zu überprüfen:

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

Beitragen

Beiträge sind willkommen! Bitte:

  1. Forken Sie das Repository

  2. Erstellen eines Feature-Zweigs

  3. Nehmen Sie Ihre Änderungen vor

  4. Fügen Sie Tests für neue Funktionen hinzu

  5. Stellen Sie sicher, dass alle Tests erfolgreich sind

  6. Senden einer Pull-Anfrage

Architekturdetails finden Sie in SPECIFICATION.md .

Lizenz

MIT-Lizenz – Einzelheiten finden Sie in der Datei LICENSE .

Unterstützung


Mit ❤️ für die Heptabase-Community erstellt

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