一个用于与Heptabase备份数据交互的模型上下文协议(MCP)服务。此服务允许像Claude这样的AI助手搜索、检索、分析并导出Heptabase白板和卡片。
克隆并安装:
git clone <repository-url>
cd heptabase-mcp
npm install
使用环境变量进行配置:
cp .env.example .env
# 编辑.env文件,填写实际路径
构建项目:
npm run build
本地测试(可选):
npm start
配置Claude Desktop以使用你的本地构建:
编辑你的Claude Desktop配置文件:
~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.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/hept/pebase-mcp替换为你的实际项目路径HEPTABASE_BACKUP_PATH为你的Heptabase备份目录详情参见QUICK_START.md中的详细设置说明。
该项目使用一种隐私安全的配置系统:
claude-config-example.json, .env.exampleclaude-config-*personal*.json, .env详情参见CONFIG.md中的详细配置说明。
// 配置备份路径
await mcpClient.callTool({
name: "configureBackupPath",
parameters: {
path: "/path/to/your/heptabase/backups"
}
});
// 列出可用备份
const backups = await mcpClient.callTool({
name: "listBackups"
});
// 搜索白板
const whiteboards = await mcpClient.callTool({
name: "searchWhiteboards",
parameters: {
query: "Project Planning"
}
});
// 获取完整的白板内容
const whiteboard = await mcpClient.callTool({
name: "getWhiteboard",
parameters: {
whiteboardId: "your-whiteboard-id",
includeCards: true,
includeConnections: true
}
});
// 导出到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 # 主入口点
│ ├── server.ts # MCP服务器实现
│ ├── services/ # 核心业务逻辑
│ │ ├── BackupManager.ts # 备份文件管理
│ │ └── HeptabaseDataService.ts # 数据查询
│ ├── tools/ # MCP工具实现
│ ├── types/ # TypeScript定义
│ └── utils/ # 辅助函数
├── tests/ # 测试套件
├── docs/ # 文档
└── config files # 配置模板
# 运行所有测试
npm test
# 在监视模式下运行测试
npm run test:watch
# 运行带有覆盖率的测试
npm run test:coverage
# 运行集成测试
npm run test:integration
# 为生产构建
npm run build
# 开发模式自动重载
npm run dev
# 仅类型检查
npm run type-check
该项目遵循设计时考虑隐私的原则:
HEPTABASE_BACKUP_PATH指向正确的目录npm install和npm run build使用debugInfo工具检查系统状态:
await mcpClient.callTool({ name: "debugInfo" });
欢迎贡献!请:
详情参见SPECIFICATION.md中的架构细节。
MIT许可证 - 详情参见LICENSE文件。
为Heptabase社区制作 ❤️