lists
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., "@listsCreate a list called Groceries and add bananas and coffee."
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.
lists
Lists with items — create a list, add to it, check things off, delete them.
One SQLite store and one HTTP service, shared by three surfaces: a web app, an iOS app, and the MCP tools. Every write goes through the service, so the three cannot disagree about what a save means.
Layout
Path | What |
| SQLite, opened at |
| The data layer — the only place that writes SQL |
| How the tools reach the service |
| MCP tools (re-exported by |
| The service: |
| The web app — hand-written HTML/CSS/JS, no build step |
| The iOS app (XcodeGen; |
Related MCP server: LystBot
Running it
pnpm install
pnpm start # http://127.0.0.1:4885
pnpm test # store + service
pnpm typecheckThe service reads BARRY_SECRET. With one bound it requires
Authorization: Bearer <secret> (or x-barry-secret) on every /api/ route;
/health never takes auth, so a probe can tell "server down" from "wrong
secret". With no secret bound it is open — correct on loopback only.
The iOS app
cd lists-ios && ./scripts/test.sh # build + unit tests on a simulator
barry ios build lists --simulator "iPhone 16 Pro"
barry ios build lists --deviceOn the simulator it talks to 127.0.0.1:4885 with no secret. On a device it
goes over Tailscale to Caddy, which selects the lists.barry.lan vhost from
the Host header — a raw service port is not reachable from a phone. The
tailnet address and the secret are both editable in Settings; find the current
address with tailscale ip -4.
Reaching it from outside the tailnet
services.web.tunnel publishes lists.barry.rocks through the shared
cloudflared tunnel. That origin has no auth of its own beyond BARRY_SECRET,
so the Cloudflare Access application is the gate between the internet and this
store, and must be applied before the hostname resolves. See
bags/cloudflare/infra/.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, list, and complete todo items through MCP.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Read, AI-create, and edit your Gisti checklists in plain language from any MCP client.
Reusable checklists and dated runs of them: pass, fail, not applicable, and a sign-off.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables users to manage data in a simple JSON file database through MCP tools and REST API. Supports creating, reading, updating, and deleting items organized in collections with auto-generated UUIDs.-
- AlicenseNot gradedqualityBmaintenanceMCP server that gives AI agents full control over grocery lists, todos, and packing lists. Your AI creates lists, adds items, checks them off, and shares with family/friends.3MIT
- FlicenseAqualityDmaintenanceEnables task management (create, list, update tasks with priority and status) using SQLite storage via MCP tools.3-
- FlicenseBqualityCmaintenanceEnables task management via MCP tools for creating, listing, updating, completing, and deleting tasks with JSON file storage.6-