
Ownly
io.github.liuh886由 GitHub 账号 liuh886 发布v0.7.1更新于 Oct 24, 2026
Local-first Ownly evidence and repeatable Planner visits with preview-before-commit writes.
概览
面向本地 Ownly 持有物账本的 MCP 服务器,让助手以只读方式查看摘要、搜索记录和行程信息,并可选择开启先预览后提交的写入。
- 可以做什么
- 汇总账本数据并运行 Doctor 健康检查
- 搜索持有物并读取有限的物品事实、历史、复盘与使用日志
- 列出进行中的周期性支出、即将到期的订阅续费以及按支付账户分组的支出
- 读取 Planner 行程、到访、预算估算与日历推算
- 开启写入后可创建和更新记录、变更生命周期、追加日志、添加复盘与快照,以及归档和恢复
- 适用场景
- 适合已经用 Ownly 数据文件夹记录持有物、周期性支出、复盘和行程,并希望助手查询这些内容或以可预览、可恢复的方式协助维护,而不必手动编辑 Markdown 的用户。
- 运行要求
- 以本地 stdio 进程运行,通过 npm 包以 npx 安装。需要设置 OWNLY_DATA_DIR,指向包含 Ownly/ 的上级目录或包含 Objects/ 的数据根目录。可选 OPENROUTESERVICE_API_KEY 用于刷新交通路段和优化出行时间。写入需将 OWNLY_MCP_ALLOW_WRITE 设为 1。
安装
在 SourceWeft 中
- 打开 控制台中的 Ownly,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Ownly
[Obsidian Plugin] [Web App] [PWA] [Status] [License: MIT] [Ko-fi]
Own less, Live more, Decide better.
A local-first ownership memory and decision ledger.
Ownly helps you record what you own, what it costs, how you used it, and what you learned. Personal data stays in an Ownly data folder as plain Markdown with YAML frontmatter.
Ownly doesn't host your data. You choose where your files live.
The Ownly data folder can live in a normal local directory or inside a local folder synchronized by a personal cloud provider you control. Obsidian is useful for inspecting the Markdown, but it is not required for the hosted Web app, installed PWA, Agent CLI, or local MCP server.
Open Ownly
The Web app and PWA are the same browser runtime. Installation changes the launch experience, not the data model. The product homepage itself is not a PWA surface.
First use: choose where your data lives
When Ownly starts without an existing folder permission, choose a storage location and then create new data or open an existing Ownly data folder.
On this device
Choose a normal local filesystem folder. Ownly reads and writes that folder directly. Nothing is synchronized unless you configure synchronization outside Ownly.
In your personal cloud folder
Choose a local folder already synchronized by Dropbox, Google Drive, OneDrive, iCloud Drive, or another provider you control.
Ownly still works with normal local files. It does not use provider APIs, OAuth, provider credentials, an Ownly cloud mirror, or a separate remote filesystem. Your provider handles synchronization under its own privacy and security policies.
Keep the folder available offline when the provider supports online-only placeholders, and use one sync provider per Ownly data folder to reduce conflicting copies.
Create new data
Select a parent location such as Documents, an Obsidian Vault root, a local personal-cloud folder, or an empty folder already named Ownly.
Ownly initializes:
If the selected folder is already named Ownly, Ownly uses it directly and does not create Ownly/Ownly.
Open existing data
Select any supported filesystem location:
- an initialized Ownly data root containing
Objects/; - an empty or initialized folder named
Ownly; - an Obsidian Vault containing an
Ownly/child folder; - an Obsidian Vault using the plugin's configured Ownly data folder;
- any of the above inside a local folder synchronized by the user's own provider.
The browser asks for explicit read/write permission. Personal Markdown files are not uploaded to GitHub Pages and are not copied into the PWA service-worker cache. If the selected folder is synchronized by a third-party provider, that provider may upload and synchronize those files independently of Ownly.
The hosted Web/PWA runtime uses Google Analytics 4 measurement ID G-KXXVS33FQ2 for product adoption and can also load Cloudflare Web Analytics for aggregate traffic and Web Vitals when NEXT_PUBLIC_CLOUDFLARE_WEB_ANALYTICS_TOKEN is configured at build time. Ownly custom analytics events never include Markdown contents, local file names, form values, object records, reviews, account snapshots, selected-folder data, local paths, inferred provider names, or MCP tool results. The Obsidian plugin, Agent CLI and MCP runtime do not load either web analytics provider.
Recommended storage
Standalone local use:
Inside an Obsidian Vault:
Inside a personal cloud-synced local folder:
All three layouts use the same Ownly data model. The personal-cloud option does not introduce a second storage backend; the external provider synchronizes the normal filesystem folder.
Product principles
- User-controlled storage — Ownly does not host your personal ledger. You choose where the filesystem folder lives.
- Local by default — no required cloud account, hosted database, provider OAuth, or mandatory synchronization.
- Markdown native — records remain portable and human-readable.
- Decision led — observe, acquire or pass, use, exit, and review.
- Recoverable mutations — archive and restore are distinct from permanent deletion.
- One data model — Web, PWA, Obsidian, CLI and MCP operate on the same schemas and directory structure.
- Fact ready — scripts and external AI agents can consume deterministic data contracts; Ownly itself is not an AI assistant.
What Ownly tracks
Fact-ready Agent CLI
Ownly exposes deterministic JSON read/write commands for scripts and external agents. It does not include model APIs, embeddings, AI chat, or generated recommendations.
See:
The CLI data location may point to an Obsidian Vault or another filesystem location containing the Ownly data folder, including a user-controlled synchronized local folder.
Agent / MCP
Ownly also exposes a local-first MCP server for Codex, Claude Code and other MCP clients that can start a local STDIO process. It is read-only by default; persistent mutations require explicit startup permission plus a separate preview and commit call.
The MCP server is an adapter over the same validated Ownly data model. It does not create a second database, hosted mirror or embedded AI assistant.
The MCP tool surface covers:
- data summary and Doctor health checks;
- object search and bounded object facts;
- object history with reviews and append-only experience logs;
- active recurring costs;
- upcoming subscription renewals;
- recurring costs grouped by payment account with currencies kept separate;
- deterministic review-needed records.
- Planner trips, visits, budget estimates, and calendar projections, plus two-phase schedule edits and local OpenRouteService travel refresh/optimization.
- opt-in creation and updates, lifecycle changes, append-only logs, reviews, snapshots, and recoverable archive/restore;
- short-lived before/after previews, pre-write backups, stale-write conflict detection, and idempotent commits.
The source-of-truth stays in the user-selected Ownly data folder. Facts returned by an MCP tool can enter the connected external agent's context, so Ownly does not claim that every selected fact remains on-device during an agent session.
Install it with npx -y @ownly-app/mcp --data-dir <vault-or-data-root> (source in packages/mcp). See the Ownly MCP Guide for Codex and Claude Code setup, privacy boundaries and example prompts.
Current runtime status
Current validation and known coverage gaps are documented in Quality Baseline.
Browser support
Direct folder access uses the File System Access API.
- Recommended: current desktop Chrome or Microsoft Edge.
- Unsupported browsers can view the product page and embedded preview but cannot connect a real Ownly data folder.
- Mobile direct-folder access is not a production target.
- Browser permission may need to be renewed after restart or permission reset.
- A personal cloud folder must be exposed by its provider as a usable local filesystem folder; Ownly does not provide a remote-drive API fallback.
See Web Runtime for privacy boundaries, PWA behavior, and deployment details.
Obsidian plugin
Install from Obsidian Community Plugins:
The plugin is optional for Web/PWA users. Use the term Obsidian Vault only for a real Vault or the Obsidian runtime; the cross-runtime storage term is Ownly data folder.
Data health
Ownly includes deterministic Doctor checks for issues such as:
- duplicate IDs;
- unsupported schema versions;
- invalid costs or dates;
- missing object/review references;
- stale snapshots;
- missing data directories.
These checks operate on Ownly facts and filesystem accessibility. Doctor does not inspect cloud-provider accounts or use AI.
Documentation
- User Guide
- Planner Guide
- Capture Sync Boundary
- Web Runtime
- Terminology Contract
- Product Governance
- Quality Baseline
- Agent CLI Contract
- Agent CLI Guide
- Agent / MCP Guide
- Data Model
- Troubleshooting
- Release Checklist
Development
MCP package validation additionally runs only for MCP-specific changes:
License
MIT. See LICENSE. Ownly does not host personal ledger data. A user-selected filesystem-sync provider or external MCP client may process data under its own privacy and security policies. Hosted Web/PWA may use GA4 for limited product-adoption events and Cloudflare Web Analytics for aggregate traffic and Web Vitals; the Obsidian plugin, CLI and MCP runtime do not load either analytics provider.
来源:README.md,提交 9abce05
工具
0版本历史
1- v0.7.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分