MarkBox
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MarkBoxcreate a note about today's meeting"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MarkBox
本机笔记箱:用 Tauri 2 + React + TypeScript + SQLite 做的单机 macOS 学习项目,并支持 stdio MCP,让 AI 工具与 GUI 读写同一数据库。
定位:教程 / 示例,不是生产级笔记套件(无同步、无端到端加密、默认未代码签名)。
中文
功能
笔记列表 / 编辑 / 设置(三页)
SQLite 持久化(
~/Library/Application Support/com.markbox.notes/markbox.db)本机 MCP:
list_notes/get_note/create_note/update_note/delete_note双入口:默认 GUI;
--mcp走 MCP stdio
环境
macOS(主目标)
Node.js + npm
Rust(rustup stable)
Xcode Command Line Tools
快速开始
git clone <your-fork-or-url> markbox
cd markbox
npm install
source "$HOME/.cargo/env" # 若 cargo 不在 PATH
npm run tauri dev常用命令
命令 | 说明 |
| 开发模式 |
| Rust 单测 + 前端小测 |
| 打出 |
| 开发期 MCP |
MCP 配置示例
开发(仓库根为 cwd 时可用相对路径):
{
"mcpServers": {
"markbox": {
"command": "cargo",
"args": [
"run",
"--manifest-path",
"src-tauri/Cargo.toml",
"--",
"--mcp"
]
}
}
}打包安装到 Applications 后:
{
"mcpServers": {
"markbox": {
"command": "/Applications/MarkBox.app/Contents/MacOS/markbox",
"args": ["--mcp"]
}
}
}MCP 与 GUI 是两个进程,共享 SQLite 文件;改库后请在列表点 Refresh 或切回窗口。
教程
循序文档在 docs/tutorials/:
课 | 主题 |
01–02 | 脚手架、架构 |
03–05 | SQLite、CRUD UI、设置与错误 |
06 | MCP |
07 | 测试 |
08 | 打包 |
附录 | 签名 / 公证 / CI 概念 |
设计说明:docs/plans/。
标识与数据目录
Bundle identifier:
com.markbox.notes数据库:
~/Library/Application Support/com.markbox.notes/markbox.db
若你本地曾用过旧版 com.markbox.app,可手动迁移:
OLD="$HOME/Library/Application Support/com.markbox.app"
NEW="$HOME/Library/Application Support/com.markbox.notes"
mkdir -p "$NEW"
# 仅在 NEW 尚无库文件时拷贝
cp -n "$OLD/markbox.db" "$NEW/markbox.db" 2>/dev/null || true分发说明
tauri build产物默认未签名;本机可用,公开给陌生人建议 Apple Developer ID + 公证。详见
docs/tutorials/08-packaging.md与docs/tutorials/appendix-signing-ci.md。
License
Related MCP server: Bruin
English
What is this?
MarkBox is a learning-oriented local notes app:
Tauri 2 desktop shell + React / TypeScript UI
SQLite via Rust (
NotesService)stdio MCP (
--mcp) sharing the same database as the GUI
It is intentionally small (no cloud sync, no full markdown editor, unsigned builds by default).
Requirements
macOS (primary)
Node.js + npm, Rust (stable), Xcode CLT
Quick start
npm install
npm run tauri devScripts
Command | Purpose |
| Dev app |
| Unit tests |
| macOS |
| MCP stdio |
Data path: ~/Library/Application Support/com.markbox.notes/markbox.db
Tutorials (Chinese): docs/tutorials/
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Related MCP Servers
- AlicenseAqualityDmaintenanceA simple note-taking MCP server for recording and managing notes with AI models.46 npm36GPL 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.02MIT
- FlicenseAqualityDmaintenanceA lightweight, intelligent note-organizing server that acts as an AI-powered personal memory vault for capturing, organizing, and retrieving insights using FastMCP and SQLite.82-
- AlicenseAqualityBmaintenanceA personal notes MCP server that allows AI assistants to create, search, edit, and manage notes stored in a local SQLite database.6MIT