Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Baloo

БесплатноНе проверен

Provides financial management tools for French Scout group treasurers, covering accounting entries, reimbursements, expense workflows, and bank reconciliation v

GitHubEmbed

Описание

Provides financial management tools for French Scout group treasurers, covering accounting entries, reimbursements, expense workflows, and bank reconciliation via an OAuth-protected HTTP server.

README

🐻 Baloo

Le carnet du trésorier d'un groupe Scouts et Guides de France.

Une webapp + un serveur MCP qui aident à tenir la compta opérationnelle d'un groupe SGDF : remboursements, abandons de frais, justificatifs, caisse, dépôts de chèques, budgets par unité. Sync avec Compta-Web (l'outil officiel SGDF), mais centrée sur le quotidien du bénévole.

CI License: MIT Stack Status

Site · Vision · Roadmap · ADRs


Pourquoi Baloo

Tenir la compta d'un groupe SGDF, c'est jongler entre Compta-Web (l'outil officiel), un tableur pour les unités, Airtable pour les remboursements, Gmail pour les justificatifs, et la mémoire du trésorier pour le reste. Baloo réunit l'opérationnel dans un seul endroit, sans remplacer Compta-Web qui reste la source de vérité comptable.

Le projet est mené par un trésorier en exercice. Il est utilisé en production sur le groupe Val de Saône depuis 2026.

Pour qui

  • Trésorier·ère SGDF : tu veux automatiser ce qui peut l'être (rapprochement DSP2, relances justificatifs, états mensuels).
  • Chef·fe d'unité : tu veux suivre ton budget d'unité et déposer des justifs depuis ton mobile sans email.
  • Parent / donateur : tu veux voir tes paiements et récupérer ton reçu fiscal.
  • Curieux MCP / Claude Code : un cas réel d'app full-stack avec serveur MCP en client HTTP de la webapp.

Fonctionnalités

  • Écritures — saisie, import CSV Comptaweb, rapprochement bancaire DSP2.
  • Workflows internes — dépôt de justificatif, remboursement, abandon de frais (avec CERFA), caisse espèces. Signature électronique, génération PDF, notifs email.
  • Budgets par unité — vue, prévisionnel, répartitions inter-unités (Farfadets, LJ, SG, Pi, Co, Groupe).
  • Multi-rôles — trésorier·ère, RG, chef·fe (scopé à son unité), équipier·ère, parent.
  • PWA mobile + desktop — installable Chrome / iOS, design system « carnet du trésorier ».
  • Serveur MCP HTTP — exposé directement par la webapp via /api/mcp (OAuth 2.0), utilisable depuis Claude.ai ou Claude Desktop (vue_ensemble, create_ecriture, cw_list_rapprochement_bancaire…).
  • Client Comptaweb — lecture des écritures et lignes bancaires non rapprochées (avec sous-lignes DSP2 enrichies).

Stack

  • Webapp : Next.js 16 (App Router, Server Actions, Cache Components), TypeScript, Tailwind, base-ui.
  • Base de données : Turso (libSQL) en prod, SQLite en local. Schéma SQL standard, multi-tenant prêt.
  • Auth : NextAuth v5, magic link email (Resend).
  • Stockage fichiers : Vercel Blob (privé, signed URLs).
  • Hébergement : Vercel.
  • MCP : Model Context Protocol via Streamable HTTP (/api/mcp), auth OAuth 2.0 + Dynamic Client Registration.

Quick start

Prérequis : Node 20+, pnpm 10.

git clone https://github.com/benomite/baloo.git
cd baloo

# 1. Webapp
cd web
pnpm install
cp .env.example .env.local       # remplir AUTH_SECRET, TURSO_*, RESEND_API_KEY...
pnpm bootstrap                    # crée la BDD + groupe démo
pnpm dev                          # http://localhost:3000

# 2. Serveur MCP (servi par la webapp à /api/mcp)
# Rien à faire en local : pnpm dev sert aussi /api/mcp.
# En prod, l'URL publique est https://baloo.benomite.com/api/mcp.

Pour utiliser Baloo depuis Claude.ai (ou Claude Desktop), ajouter un connecteur custom pointant sur https://baloo.benomite.com/api/mcp — le flow OAuth se déclenche automatiquement. Cf. doc/integrations.md.

Structure du projet

baloo/
├── web/                # Webapp Next.js (source de vérité)
│   ├── src/app/        # Routes App Router (auth /(app), publique racine)
│   ├── src/lib/        # Services métier, auth, BDD
│   └── scripts/        # Bootstrap, imports, migrations
├── doc/                # Vision, architecture, ADRs, roadmap, specs
├── sgdf-core/          # Connaissances génériques SGDF (glossaire, process)
├── skills/             # Process métier (format « skill » Claude Code)
├── CLAUDE.md           # Prompt système pour l'assistant
└── .mcp.json           # Configuration des serveurs MCP

Aucune donnée de groupe n'est versionnée. Les données spécifiques (noms, comptes, montants) vivent en BDD (data/baloo.db gitignored) et .env (gitignored). Cf. ADR-013.

Documentation

Document Sujet
doc/vision.md À quoi sert Baloo, pour qui, pourquoi
doc/architecture.md Choix techniques
doc/roadmap.md Phases, du MVP perso au SaaS potentiel
doc/decisions.md Journal des décisions d'architecture (ADRs)
doc/comptaweb-api.md Client Comptaweb (scope, discovery)
doc/integrations.md Configuration des MCPs externes
doc/security-rgpd.md Bonnes pratiques données sensibles
doc/memory-design.md Mémoire long terme
CHANGELOG.md Historique des évolutions

Statut et limites

  • En prod chez l'auteur (groupe SGDF Val de Saône) depuis 2026, dans un usage quotidien.
  • Mono-groupe au stade actuel. Le schéma est multi-tenant ; l'activation multi-groupes est en phase 3 (cf. roadmap).
  • Pas de tests E2E automatisés. Tests unitaires Vitest sur les services critiques (transitions de workflow, import CSV, etc.).
  • Client Comptaweb : auth Keycloak automatisée (cookie persisté), pas d'API officielle SGDF.

Pre-commit hook de protection

Un hook bloque les commits qui contiennent des données sensibles :

git config core.hooksPath scripts/git-hooks
cp scripts/git-hooks/secrets-patterns.example scripts/git-hooks/secrets-patterns.local
$EDITOR scripts/git-hooks/secrets-patterns.local

Contribuer

Le projet accueille les retours d'usage, les issues, et les PRs après discussion. La feuille de route est resserrée (cf. doc/roadmap.md) — ouvre une issue avant d'investir du temps sur une PR de fonctionnalité.

Licence

MIT — voir LICENSE.


Baloo n'est pas un projet officiel des Scouts et Guides de France. C'est un outil indépendant développé par un bénévole pour les bénévoles.

from github.com/benomite/baloo

Установка Baloo

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/benomite/baloo

FAQ

Baloo MCP бесплатный?

Да, Baloo MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Baloo?

Нет, Baloo работает без API-ключей и переменных окружения.

Baloo — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Baloo в Claude Desktop, Claude Code или Cursor?

Открой Baloo на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Baloo with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development