数据手册
由MCP支持的AI可编辑SQL数据库应用程序。MCP服务器 *是* 应用程序——它的工具定义对产品决策进行了编码。AI的能力成为功能集。
什么是DataBook?
DataBook是一个模型上下文协议(MCP)服务器,它使AI助手能够完全控制SQLite数据库的集合。DataBook没有构建传统的CRUD UI,而是将数据库操作作为MCP工具公开——让任何支持MCP的AI客户端(Claude、Cursor等)充当接口。
工具
数据库管理
| 工具 | 说明 |
|---|
list_databases | 列出所有可用数据库 |
select_database | 选择要使用的数据库 |
create_database | 创建新的空数据库 |
delete_database | 永久删除数据库 |
模式管理
| 工具 | 说明 |
|---|
list_tables | 列出所选数据库中的所有表 |
describe_table | 显示表架构和列定义 |
create_table | 创建包含列定义的表 |
alter_table | 添加、重命名、删除列或重命名表 |
drop_table | 删除表及其所有数据 |
数据CRUD
| 工具 | 说明 |
|---|
insert_rows | 插入一行或多行 |
update_rows | 更新与WHERE条件匹配的行 |
delete_rows | 删除与WHERE条件匹配的行 |
查询
查询页面(视图)
| 工具 | 说明 |
|---|
create_query_page | 使用视图类型(表、看板、日历等)保存命名查询 |
list_query_pages | 列出当前数据库的所有已保存查询页面 |
update_query_page | 重命名、更改查询或更改视图类型 |
delete_query_page | 删除已保存的查询页面 |
存储
- 每 数据库 是一个单独的
.db SQLite文件存储在 ~/.databook/ (可通过以下方式配置 DATABOOK_DIR) - 查询页面 存储在
~/.databook/.meta.db --元数据SQLite数据库
设置
安装
npm install
npm run build
跑
npm start
# or
node dist/index.js
配置数据目录
DATABOOK_DIR=/path/to/data node dist/index.js
连接到克劳德桌面
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"databook": {
"command": "node",
"args": ["/path/to/DataBook/dist/index.js"],
"env": {
"DATABOOK_DIR": "/path/to/your/data"
}
}
}
}
或使用 npx 出版后:
{
"mcpServers": {
"databook": {
"command": "npx",
"args": ["databook"]
}
}
}
建筑
DataBook MCP Server (TypeScript)
│
├── DatabaseManager # Core logic layer
│ ├── SQLite files # One .db file per database (via better-sqlite3)
│ └── .meta.db # Query pages metadata
│
└── McpServer (stdio) # MCP transport
└── 17 tools # The complete feature set
发展
npm run dev # Watch mode (recompiles on change)
npm run build # Production build