AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Connect your finances to your agents. A self-hosted MCP server for SimpleFIN.
Developer toolsTypeScript · CSSGitHub @duckling1169OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Connect your finances to your agents: a self-hosted MCP server for SimpleFIN bank data. Next.js on Vercel, Supabase.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Connect your finances to your agents: a self-hosted MCP server for SimpleFIN, deployed at
https://simplefin-mcp.vercel.app.
1. Deploy your own copy with an OWNER_PASSWORD and a Neon Postgres database from the Vercel Marketplace
(sets DATABASE_URL). The tables are created on first use.
2. Create a setup token in SimpleFin Bridge.
3. Paste it on /setup (unlocked with OWNER_PASSWORD). You get a connector URL, shown once.
4. Add that URL as a custom connector (MCP server) in Claude, ChatGPT, or any MCP client.Read the full README ↗Connect your finances to your agents: a self-hosted MCP server for SimpleFIN, deployed at https://simplefin-mcp.vercel.app.
OWNER_PASSWORD and a Neon Postgres database from the Vercel Marketplace
(sets DATABASE_URL). The tables are created on first use./setup (unlocked with OWNER_PASSWORD). You get a connector URL, shown once.Tools (read-only): list_accounts, get_transactions, spending_summary, get_holdings,
get_connection_status. Data is cached per connection for 4 hours (lib/data.ts) because
SimpleFin Bridge allows ~24 requests/day and recommends at most 45 days per request.
app/actions.ts claims the setup token and creates a connection (lib/connections.ts).connections table: the SHA-256 of a random connection
key, plus the SimpleFin access URL AES-256-GCM-encrypted under a key derived from it. The
connection key exists only in the user's connector URL.app/mcp/route.ts looks up the key (Authorization: Bearer or ?key=), decrypts the access URL,
and serves the tool.CI=true pnpm install --frozen-lockfile
pnpm verify # format, typecheck, test
Copy .env.example to .env.local for local runs. The schema lives in lib/db.ts.