Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Chasa

von docracy1Version 1.0.0i★ –iLäuft in der Cloud
Name in der Registryio.github.docracy1/chasa

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

AI invoice follow-up emails for freelancers. Draft-only, never sends for you.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft in der Cloud
  • Transport: Streamable HTTP
  • Kategorie: Buchhaltung, Finanzen & Steuern

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:

  1. Öffne Settings → Connectors
  2. Tippe auf Add custom connector
  3. Füge die Adresse unten ein und tippe auf Add
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Add2https://…3
https://api.chasa.io/mcp

Führe das in deinem Terminal aus

claude mcp add --transport http chasa https://api.chasa.io/mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "chasa": {
      "url": "https://api.chasa.io/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "chasa": {
      "type": "http",
      "url": "https://api.chasa.io/mcp"
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

ChatGPT verbindet sich nur mit Servern im Internet:

  1. Öffne ChatGPT im Web → Settings → Connectors (Apps)
  2. Tippe auf Create oder Add (bei manchen Tarifen musst du zuerst Developer mode unter Advanced einschalten)
  3. Füge die Adresse unten ein, gib ihr einen Namen und speichere
  4. Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
SettingsConnectors1+ Create2https://…3
https://api.chasa.io/mcp

Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto docracy1 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Endpunkt antwortet

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Anmeldung mit OAuth

    Noch nicht geprüft; wir prüfen die Endpunkte reihum

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 1722 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 34 % der anderen 1722 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1722 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Chasa sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

von JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computer oder Cloud★ 5.496MITAktualisiert gestern
Installieren

SolidInvoice

von SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Läuft in der Cloud★ 981MITAktualisiert vor 7 Tagen
Installieren

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

Läuft auf deinem Computer★ 97MITAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

docstoc

Paste your unpaid invoices. Get the follow-up email already written, in the right tone for how late it is.

docstoc never emails your clients for you — it drafts follow-ups you copy into Gmail, Outlook, or Apple Mail. Tone escalates with days overdue (friendly → firm → direct).

Live URLs

URL
Marketinghttps://docstoc.io/
App (Tool)https://docstoc.io/app/
Loginhttps://docstoc.io/app/login
Connectorhttps://docstoc.io/app/connector
Adminhttps://docstoc.io/app/admin
APIhttps://api.docstoc.io
MCPhttps://api.docstoc.io/mcp — read-only tools public; draft_chase_email requires session or API key

Worker PUBLIC_APP_URL is https://docstoc.io (magic links, OAuth callbacks, Stripe return URLs, digest links).

Legacy chasa.io / api.chasa.io 301 to docstoc (Pages _middleware.ts + worker redirect). See scripts/oauth-redirect-uris.md for provider console URIs.

Go-live checklist

  1. Attach docstoc.io on Cloudflare Pages project chasa and wait for Active.
  2. www.docstoc.io → apex: handled by apps/web/functions/_middleware.ts (redeploy web).
  3. chasa.io / www.chasa.io → docstoc.io: same middleware.
  4. api.chasa.io → api.docstoc.io: worker middleware in apps/worker/src/lib/legacyHostRedirect.ts.
  5. Register OAuth redirect URIs on api.docstoc.io — see scripts/oauth-redirect-uris.md.
  6. Optional DMARC: ./scripts/dmarc-remove-rua.sh (removes rua= from _dmarc.docstoc.io).
  7. Run ./scripts/go-live-verify.sh.

The order does not matter: browser-facing links are built from the origin the request came in on (see “App origin resolution” below), so pages.dev and chasa.io both keep working whichever is deployed first.

App origin resolution

Magic links, post-login redirects, Stripe return URLs and team invites use the origin the user is actually on, not PUBLIC_APP_URL. The Pages /api proxy forwards it as X-Docstoc-App-Origin, and the worker honours it only if it matches lib/appUrl.ts's allowlist (PUBLIC_APP_URL, docstoc.io, www.docstoc.io, legacy chasa.io hosts, *.pages.dev project/preview hosts, localhost). This keeps preview deploys self-contained and makes the domain cutover zero-downtime.

Requests that arrive without a trusted origin — provider OAuth callbacks hitting api.docstoc.io directly, and the digest cron — still fall back to PUBLIC_APP_URL.


Product specs

Plans & pricing
PlanPriceAI draftsTeam seatsNotes
Free$05 / month (server-enforced)1 (owner only)No signup required for drafts; sign in to upgrade
Pro$14.99 / moUnlimited5 (owner + invites)Flat workspace fee — not per-seat; most popular
Business$39.99 / moUnlimited20Smart reply, risk score, demand letters, cert branding, SSL automation

Stripe price IDs live in apps/worker/wrangler.toml as STRIPE_PRICE_SOLO (maps to Pro), STRIPE_PRICE_PRO / STRIPE_PRICE_ENTERPRISE (map to Business; non-secret). Billing portal and webhooks update accounts.plan and is_paid.

Feature matrix (by plan)
FeatureFreePro+
AI chase email drafts (tone by days overdue)5/moUnlimited
15+ copy-paste email templates (/free-templates/)✓✓
CSV invoice upload (Tool)✓✓
Manual invoice list + aging board (Tool)✓✓
Rewrite softer / firmer / shorter—✓
Thank-you, reply-to-client, 3-step sequence, SMS/WhatsApp drafts—✓
Clients CRM + contact notes—✓
Aging sync (Tool → server)—✓
Reminder calendar (planned chase dates)—✓
Chase timeline + mark sent/paid—✓
Daily chase digest email (9 AM Eastern, approve-to-send)—✓
Reminder snooze + stop when marked paid—✓
Email open/click tracking on tracked HTML—✓
Default payment link (Stripe, PayPal, Venmo, Zelle…)—✓
Zapier templates (FreshBooks, Wave, Zoho Books)—✓
Smart reply classifier + promised pay date detection—Business
Client payment risk score—Business
Formal demand letter + collections evidence pack—Business
Custom certificate branding + SSL automation—Business
Custom branding (logo, late-fee hint)—✓ (admin role)
Outbound webhooks (chase.drafted, chase.sent, …) + HMAC signatures—✓ (admin)
Click tracking (tracked copy HTML)—✓
Team invites (admin / member roles)—✓
Cloud storage PDF import (Dropbox, OneDrive, Box)—✓
QuickBooks Online + Xero overdue import—✓
HTTP API + API keys (/api/v1/chase/draft)—✓
Zapier / Make via API key—✓

Workspace roles: owner is always admin. Invited members can use Pro+ features; admin-only actions: branding, webhooks, connector OAuth connect/import, API key CRUD, team invites.

App routes (/app/*)
RoutePurpose
/Tool — invoice list, AI drafts, CSV/PDF import, multi-select batch
/loginMagic-link login + Cloudflare Turnstile
/accountPlan, billing portal, payment link
/teamInvite members, roles (Pro+)
/clientsClient CRM (Pro+)
/brandingLogo + late-fee hint (workspace admin)
/webhooksOutbound webhook URLs (workspace admin)
/connectorCloud storage + QBO/Xero OAuth + API keys
/adminInternal admin dashboard (separate cookie)

All app routes except /login and /admin require a session. Unauthenticated users redirect to /login. SPA analytics require cookie consent (GDPR).

i18n (EN + ES)

Same path as Docracy: lightweight catalogs in apps/web/app/src/lib/i18n/ (no i18next). LocaleProvider + EN|ES switcher on login, sidebar, and More sheet. P1 covers login / shell / welcome; expand catalogs for the rest of the app next. Preference stored as chasa_locale. Marketing HTML stays English until a later pass.

Marketing & SEO (static HTML in apps/web/public/)
  • Homepage with pricing, FAQ JSON-LD, competitor comparison
  • SEO landing pages: /invoice-follow-up, /payment-reminder, /overdue-invoice, /chase-invoices, /freelancer-invoice-follow-up
  • /features/ (index, AI tone, templates), /docs/, /ai, /about
  • /blog/ (3 articles + dynamic post.html)
  • /free-templates/ — 15 generated template pages + index
  • Legal: /privacy, /terms, /imprint
  • sitemap.xml, robots.txt, 404.html, cookie consent, scroll-depth analytics
  • Self-hosted fonts (no Google Fonts); enforcing CSP via _headers

Regenerate free templates after editing apps/web/scripts/generate-free-templates.mjs:

npm run generate:templates --workspace apps/web

Architecture

Monorepo (npm workspaces):

PackageStackDeploy target
apps/webReact 18 + Vite + React RouterCloudflare Pages (chasa)
apps/workerHono + Cloudflare Workers + D1 + Workers AIapi.chasa.io
apps/web/

app/ React SPA (/app/*) — lazy-loaded routes, AccountProvider src/pages/tool/ Tool module (components, CSV import, aging sync) src/pages/connector/ Connector module (OAuth, API keys) public/ Static marketing site + fonts + _headers scripts/ copy-fonts, generate-free-templates, validate-static-html

apps/worker/ src/routes/ HTTP handlers (auth, billing, emails, aging, mcp, …) src/lib/ auth, ai, billing, schemas (Zod), rate limits, webhooks migrations/ D1 SQL (0001–0011)

Data: Cloudflare D1 (chasa-db). OAuth tokens encrypted at rest (AES-GCM, TOKEN_SECRET). Sessions in sessions table; magic links single-use (atomic consume).

AI: Cloudflare Workers AI (@cf/meta/llama-3.1-8b-instruct-fp8). Prompts wrap user content in delimiters to reduce injection.

API surface (worker)
PrefixPurpose
/api/authMagic link request/verify, logout, Turnstile config
/api/accountProfile, branding
/api (emails)generate-email, rewrite-email, generate-thank-you, generate-reply, generate-sequence, generate-sms
/api/billingStripe checkout, portal, webhook
/api/agingAging board CRUD + atomic batch sync
/api/clientsClient CRM
/api/remindersChase reminder calendar
/api/teamWorkspace members + invites
/api/webhooksOutbound webhook CRUD
/api/connectorLegacy API key CRUD
/api/account/connectorsCloud + accounting OAuth
/api/trackingTracked copy + click stats
/api/analyticsEvent track + pageview aggregates
/api/v1/chase/draftPublic HTTP API (Bearer chasa_… key)
/api/adminAdmin dashboard API
/api/blogPublic blog posts from D1
/api/csp-reportCSP violation reports
/mcpMCP JSON-RPC (draft tools, template list)
/api/t/:idClick redirect (allowlisted URLs only)

Security & compliance (implemented)

  • Free-tier quota: 5 AI drafts/month enforced in D1 (ai_usage), not client-side
  • Rate limits: AI drafts, MCP, analytics, admin login (D1 buckets)
  • Turnstile: fail-closed in production HTTPS when secret is set; 60s magic-link cooldown per email
  • HKDF token purposes: separate keys for session, magic-link, API key, admin, invite, OAuth state, webhook signing (legacy hash fallback on lookup)
  • Session rotation: prior sessions invalidated on magic-link login; admin sessions cleared on admin login
  • Session cleanup: daily cron purges expired sessions, magic links, rate-limit buckets
  • RBAC: workspace admin for branding, webhooks, connector OAuth, API keys, team invites
  • Input validation: Zod schemas on all JSON API routes (auth, emails, clients, team, webhooks, billing, admin, MCP draft args)
  • Stripe webhooks: event-id deduplication (stripe_events)
  • Outbound webhooks: X-Chasa-Signature: sha256=… HMAC
  • Click tracking: redirects only to URLs stored when the tracked email was created
  • Webhook URLs: SSRF checks (no localhost / private IPs)
  • OAuth state: timing-safe HMAC compare
  • CSP: enforcing policy on Pages with a nonce per page instead of 'unsafe-inline' (apps/web/functions/lib/csp.ts, applied in functions/_middleware.ts); report-uri → /api/csp-report. The API worker sends the same header set (apps/worker/src/lib/securityHeaders.ts).
  • GDPR: cookie consent gates SPA analytics; no visitor IDs on page views (aggregate only)
  • Secrets: never committed — wrangler secret put …

Local development

npm install

npm run dev:worker # wrangler dev --local, http://127.0.0.1:8787 npm run dev:web # vite, http://localhost:5173 (proxies /api to worker)

Without RESEND_API_KEY, magic links log to the worker console — copy the URL into your browser.

Quality checks
npm run lint          # ESLint (web app + worker)

npm run test # Vitest (schemas, crypto, dates) npm run typecheck # tsc worker + vite build web

CI (.github/workflows/ci.yml) runs lint → test → static HTML validation → typecheck on every PR; auto-deploys worker + web on push to `main` when CLOUDFLARE_API_TOKEN is set.

Deploy manually
npm run deploy:worker

npm run deploy:web # builds (copies fonts) then pages deploy, pings IndexNow, submits the sitemap to Google

The Google step (apps/web/scripts/gsc-sitemap.mjs) needs the service account key at ~/.config/docstoc/gsc-service-account.json (never in the repo) and the service account as a Full user of the docstoc.io Search Console property. Without the key it prints a note and exits 0.

After schema changes:

cd apps/worker

wrangler d1 migrations apply chasa-db --local # dev wrangler d1 migrations apply chasa-db --remote # p

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen