Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
스페인 은행·세무용 투자 포트폴리오와 계산기, 은행별 자산 통합·실시간 시세 제공
Calculadoras claras y tu cartera de inversiones en un mismo sitio, para el sistema bancario y fiscal español. Reúne lo que tienes en distintos bancos, síguelo con cotizaciones al día y, si quieres, co
금융TypeScript · JavaScriptGitHub @Fedeparg온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Discontinued. Personal-finance and FIRE calculators for the Spanish tax system, with an aggregated portfolio and a remote MCP server. MIT.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Personal-finance and FIRE calculators built around the Spanish tax system,
plus an aggregated portfolio that your own AI assistant can read and write over MCP.
Sextante is discontinued. It is no longer developed or maintained: there will be no new
features, fixes or support. The full source code is released under the MIT licence
so that anyone can study it, reuse it or carry it on.
Not financial advice. Sextante computes and explains; it never recommends. Every result
is an estimate: check anything that matters with a professional and with the AEAT.README 전문 보기 ↗Personal-finance and FIRE calculators built around the Spanish tax system, plus an aggregated portfolio that your own AI assistant can read and write over MCP.
sextante.fpardo.net (Spanish) · English
Sextante is live at sextante.fpardo.net. The full source code is released under the MIT licence, so anyone can study it and reuse it.
[!WARNING] Not financial advice. Sextante computes and explains; it never recommends. Every result is an estimate: check anything that matters with a professional and with the AEAT.
| 🧮 27 calculators | Compound interest, FIRE with a Monte Carlo simulator over real market history, mortgages, deposits, dividends, DCA, inflation, budget… All run in the browser, need no account and keep every input in the URL. |
| 🇪🇸 Spanish tax engine | IRPF by the AEAT dual-scale method with the regional scale of each common-regime community, Social Security, payroll withholding, self-employed, wealth tax, gift tax and capital gains (FIFO). |
| 📈 Aggregated portfolio | Positions and lots across brokers, prices and FX, P&L, reconstructed history, Trade Republic import and progress towards a FIRE goal. |
| 🧾 Tax-return report | Savings-base figures per tax year in euros at the ECB rate, the two-month rule, dividends and interest, double-taxation credit and the box of the Spanish return (modelo 100) for each figure. |
| 🤖 Remote MCP server | 47 tools over Streamable HTTP with OAuth 2.1: the portfolio, the tax report, saved scenarios and every calculator, running the same @sextante/core code as the web. |
| 📚 Wiki | Articles and one explainer per calculator, in Markdown, bilingual (es/en). |
A pnpm workspace with three packages that deploy as one stack:
| Path | What |
|---|---|
/ (root) | Next.js frontend (App Router) and BFF: rewrites() proxy /api/* and the OAuth routes to the API, so the browser only ever talks to one origin |
apps/api | NestJS + Drizzle + PostgreSQL. Single source of truth for data and identity |
packages/core | @sextante/core: pure logic shared by both (calculators, projection engine, tax engine, FX, portfolio breakdown and goal) |
flowchart LR
B[Browser] --> W
M[MCP client] --> W
subgraph W[Next.js · BFF]
UI[Calculators · Wiki · Portfolio UI]
end
W -- "/api/* · OAuth" --> A[NestJS API]
A --> DB[(PostgreSQL)]
UI -. imports .-> C[["@sextante/core"]]
A -. imports .-> C
The calculators and the wiki work with the frontend alone; the API is needed for sign-in, the portfolio and MCP.
Requirements: Node 24 (see .nvmrc; 22.13 is the minimum), pnpm and
Docker (for the API stack and the backend tests).
pnpm install
cp .env.example .env # frontend
pnpm dev # http://localhost:3000
# Optional, for sign-in / portfolio / MCP:
cp apps/api/.env.example apps/api/.env
docker compose up -d --build # postgres + one-shot migrate + api (:3001)
Day-to-day commands (each package is checked on its own; CI runs all of them):
| Frontend (root) | Backend |
|---|---|
pnpm typecheck · pnpm lint | pnpm --filter @sextante/api typecheck · lint |
pnpm test · pnpm test <path> | pnpm --filter @sextante/api test (needs Docker) |
pnpm build | pnpm --filter @sextante/api build |
Backend details (modules, migrations, tests): apps/api/README.md.
Self-hosting with Docker Compose, secrets, encrypted backups and analytics:
docs/DEPLOY.md. What was built and what was decided not to build:
ROADMAP.md.
MIT © 2026 Federico Pardo García.