这是一个用于与 Heptabase 备份数据进行交互的模型上下文协议(MCP)服务。该服务允许像 Claude 这样的 AI 助手搜索、检索、分析和导出 Heptabase 白板和卡片。
克隆并安装:
git clone
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/heptabase-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
本项目采用 MIT 许可证,详细信息请参阅 LICENSE 文件。
本项目遵循隐私设计原则:
HEPTABASE_BACKUP_PATH 是否指向正确的目录npm install 和 npm run build使用 debugInfo 工具检查系统状态:
await mcpClient.callTool({ name: "debugInfo" });
欢迎贡献代码!请按以下步骤操作:
架构详细信息请参阅 SPECIFICATION.md。
为 Heptabase 社区精心打造 ❤️