Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
HelloAsso for associations: members, tickets, donations, payments, refunds, checkouts.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
HELLOASSO_CLIENT_ID, HELLOASSO_CLIENT_SECRET, HELLOASSO_ORGANIZATION, HELLOASSO_READ_ONLY, HELLOASSO_ENVIRONMENTAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
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.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"helloasso": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HELLOASSO_CLIENT_ID",
"-e",
"HELLOASSO_CLIENT_SECRET",
"-e",
"HELLOASSO_ORGANIZATION",
"-e",
"HELLOASSO_READ_ONLY",
"-e",
"HELLOASSO_ENVIRONMENT",
"ghcr.io/edouard-claude/helloasso-mcp:0.1.1"
],
"env": {
"HELLOASSO_CLIENT_ID": "your-value",
"HELLOASSO_CLIENT_SECRET": "your-value",
"HELLOASSO_ORGANIZATION": "your-value",
"HELLOASSO_READ_ONLY": "your-value",
"HELLOASSO_ENVIRONMENT": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add helloasso --env HELLOASSO_CLIENT_ID=your-value --env HELLOASSO_CLIENT_SECRET=your-value --env HELLOASSO_ORGANIZATION=your-value --env HELLOASSO_READ_ONLY=your-value --env HELLOASSO_ENVIRONMENT=your-value -- docker run -i --rm -e HELLOASSO_CLIENT_ID -e HELLOASSO_CLIENT_SECRET -e HELLOASSO_ORGANIZATION -e HELLOASSO_READ_ONLY -e HELLOASSO_ENVIRONMENT ghcr.io/edouard-claude/helloasso-mcp:0.1.1Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"helloasso": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HELLOASSO_CLIENT_ID",
"-e",
"HELLOASSO_CLIENT_SECRET",
"-e",
"HELLOASSO_ORGANIZATION",
"-e",
"HELLOASSO_READ_ONLY",
"-e",
"HELLOASSO_ENVIRONMENT",
"ghcr.io/edouard-claude/helloasso-mcp:0.1.1"
],
"env": {
"HELLOASSO_CLIENT_ID": "your-value",
"HELLOASSO_CLIENT_SECRET": "your-value",
"HELLOASSO_ORGANIZATION": "your-value",
"HELLOASSO_READ_ONLY": "your-value",
"HELLOASSO_ENVIRONMENT": "your-value"
}
}
}
}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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"helloasso": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HELLOASSO_CLIENT_ID",
"-e",
"HELLOASSO_CLIENT_SECRET",
"-e",
"HELLOASSO_ORGANIZATION",
"-e",
"HELLOASSO_READ_ONLY",
"-e",
"HELLOASSO_ENVIRONMENT",
"ghcr.io/edouard-claude/helloasso-mcp:0.1.1"
],
"env": {
"HELLOASSO_CLIENT_ID": "your-value",
"HELLOASSO_CLIENT_SECRET": "your-value",
"HELLOASSO_ORGANIZATION": "your-value",
"HELLOASSO_READ_ONLY": "your-value",
"HELLOASSO_ENVIRONMENT": "your-value"
}
}
}
}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.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
HELLOASSO_ORGANIZATION envHELLOASSO_READ_ONLY envHELLOASSO_ENVIRONMENT envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto edouard-claude bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: HELLOASSO_CLIENT_ID, HELLOASSO_CLIENT_SECRET
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 19 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, arr-mcp
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
One server, 40 tools, the whole media stack: *arrs, Jellyfin, Plex, Seerr, Cleanuparr, downloaders
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.
Your association's HelloAsso, answered by asking.
A single Rust binary that puts the whole HelloAsso v5 API — memberships, tickets, donations, payments, refunds, checkouts — in front of any MCP client.
🇫🇷 *Serveur MCP pour HelloAsso : adhérents, billetterie, dons, paiements et remboursements, interrogés en langage naturel depuis Claude, Cursor ou tout client MCP.*
Ask your assistant *"how much did we collect last month?"*, *"is Camille Martin's membership paid?"*, *"give me the attendee list of the gala"* — and get the answer from the same HelloAsso your treasurer reconciles against.
> how much did we collect in September, and on what?
summarize_payments 2026-09 · 214 payments read collected 8 342,00 € (196 authorized) Membership/adhesion-2026 5 160,00 € 61.9% Event/gala-2026 2 730,00 € 32.7% Donation/dons 452,00 € 5.4% by means: Card 7 912,00 € · Sepa 430,00 € refunded 60,00 € · 3 refused · 1 contested
who registered for the gala, with their dietary answers?
list_form_items form_url = helloasso.com/associations/les-amis-du-velo/evenements/gala-2026 item_states = Processed, Registered · with_details = true 87 participants, 3 tiers, custom field "Régime alimentaire"
Paste a HelloAsso URL, say *last month*, name a person. The server resolves the organization, the form, the period and the pagination.
HelloAsso's API is a clean REST surface, but handing it raw to a language model goes wrong in predictable ways: amounts are cents, a form is a *(type, slug)* pair nobody remembers, date ranges are half-open, tokens expire every 30 minutes, and the one call that matters most — a refund — sends real money back with no undo.
whoami and summarize_payments, which exist because the API has no "who am I" for a client and no aggregate. A test fails if that count ever drops.evenements, adhésions). Periods read last month, 2026-09, last 30 days. Persons are found with search.summarize_payments walks every page and splits what was *actually* collected (Authorized) per form, payment means and month, in cents and euros — no model adding up page one and calling it a total.refund_payment and cancel_order refuse to run without confirm: true, and the refusal states the amount and the payer so the confirmation is an informed one. HELLOASSO_READ_ONLY=1 withholds every write tool.client_credentials once, then refresh_token — never a new grant while a refresh works, as the API requires. A token revoked server-side is renewed transparently.Prebuilt binary (macOS, Linux, Windows)
Download the archive for your platform from the latest release, check it against its .sha256, and put mcp-helloasso on your PATH:
# macOS on Apple silicon; swap the target for x86_64-apple-darwin,
V=v0.1.1 T=aarch64-apple-darwin curl -LO https://github.com/edouard-claude/helloasso-mcp/releases/download/$V/mcp-helloasso-$V-$T.tar.gz tar xzf mcp-helloasso-$V-$T.tar.gz sudo mv mcp-helloasso-$V-$T/mcp-helloasso /usr/local/bin/
Windows: take the x86_64-pc-windows-msvc.zip archive.
From source (any platform with Rust 1.88+)
git clone https://github.com/edouard-claude/helloasso-mcp
cd helloasso-mcp cargo build --release
</details>
With cargo install
cargo install --git https://github.com/edouard-claude/helloasso-mcp
With Docker
docker run --rm -i \
-e HELLOASSO_CLIENT_ID=… -e HELLOASSO_CLIENT_SECRET=… \ ghcr.io/edouard-claude/helloasso-mcp:latest
Or build it yourself with docker build -t mcp-helloasso ..
The server is listed in the official MCP registry as io.github.edouard-claude/helloasso-mcp, so registry-aware clients offer it directly with the variables to fill in.
The image runs unprivileged and speaks stdio by default; add --http for the HTTP transport. See Run it over HTTP instead.
In the HelloAsso back office of your association: My account → Integrations and API (*Mon compte → Intégrations et API*). You get a client id and a client secret, with the AccessPublicData, AccessTransactions and Checkout privileges, scoped to your organization. Partners get theirs from HelloAsso's partnership team.
Then check the wiring before pointing a client at it:
HELLOASSO_CLIENT_ID=… HELLOASSO_CLIENT_SECRET=… mcp-helloasso --check
environment production
base url https://api.helloasso.com/v5 toolsets organization, forms, sales, checkout, directory, partner read only false tools 38 token ok reachable 1 organization(s) Les Amis du Vélo (les-amis-du-velo) as OrganizationAdmin organization Les Amis du Vélo (les-amis-du-velo)
ready.
| Variable | Required | Default | What it is |
|---|---|---|---|
HELLOASSO_CLIENT_ID | yes | The API client id | |
HELLOASSO_CLIENT_SECRET | yes | Its secret | |
HELLOASSO_CLIENT_SECRET_FILE | A file holding the secret instead, for Docker secrets | ||
HELLOASSO_ACCESS_TOKEN | Instead of a client: a ready-made bearer token, used as is | ||
HELLOASSO_ENVIRONMENT | production | sandbox targets api.helloasso-sandbox.com | |
HELLOASSO_ORGANIZATION | The organization slug tools default to | ||
HELLOASSO_TOOLSETS | all | organization,forms,sales,checkout,directory,partner | |
HELLOASSO_READ_ONLY | 0 | 1 withholds every write tool | |
HELLOASSO_TIMEOUT_SECS | 30 | Per-request timeout | |
HELLOASSO_MAX_RETRIES | 3 | Retries on 429 and transient 5xx | |
HELLOASSO_BASE_URL | per environment | API root override | |
HELLOASSO_TOKEN_URL | per environment | Token endpoint override | |
HELLOASSO_HTTP_BIND | Listen address for the HTTP transport | ||
HELLOASSO_HTTP_TOKEN | Bearer token the HTTP transport requires | ||
HELLOASSO_LOG | info | warn, debug, mcp_helloasso=debug… |
Which organization. An association's client reaches exactly one organization, and the server finds it on its own. A partner client reaching several gets the list back as candidates; set HELLOASSO_ORGANIZATION or pass organization per call. The binary refuses to start on a malformed variable and names the one at fault.
Claude Code
claude mcp add helloasso --scope user \
--env HELLOASSO_CLIENT_ID=… \ --env HELLOASSO_CLIENT_SECRET=… \ -- /absolute/path/to/mcp-helloasso
</details>
Claude Desktop
claude_desktop_config.json:
{
"mcpServers": { "helloasso": { "command": "/absolute/path/to/mcp-helloasso", "env": { "HELLOASSO_CLIENT_ID": "…", "HELLOASSO_CLIENT_SECRET": "…", "HELLOASSO_READ_ONLY": "1" } } } }
Start read-only; lift it once you trust the setup.
Cursor, Windsurf, Zed, and other stdio clients
Same shape: one command pointing at the binary, the credentials in env. The server speaks the stdio transport and prints nothing but protocol on stdout — logs go to stderr.
Any client, over HTTP
Point it at http://127.0.0.1:8080/mcp after starting the server with --http 127.0.0.1:8080. See below.
Then ask *"which HelloAsso organization are you connected to?"*. whoami should answer with your association's name.
38 tools in six toolsets, covering the 36 routes of the public v5 spec. HELLOASSO_TOOLSETS picks which ones are registered; HELLOASSO_READ_ONLY=1 keeps only the ones that declare themselves read-only.
| Tool | Route | |
|---|---|---|
summarize_payments | *composite* | Totals over a period: collected, per form, means, month, refunds |
list_orders | GET /organizations/{org}/orders | Orders, by period, person or form type |
list_form_orders | GET …/forms/{type}/{slug}/orders | The orders of one form |
get_order | GET /orders/{id} | One order: payer, items, payments, refund eligibility |
cancel_order | POST /orders/{id}/cancel | Stop future instalments — confirm: true |
list_items | GET /organizations/{org}/items | Tickets, memberships, donations: the people |
list_form_items | GET …/forms/{type}/{slug}/items | An event's attendees, a campaign's members |
get_item | GET /items/{id} | One item, with custom fields and ticket URL |
list_payments | GET /organizations/{org}/payments | Payments, by period, person or state |
list_form_payments | GET …/forms/{type}/{slug}/payments | The payments of one form |
get_payment | GET /payments/{id} | One payment, with refund operations and receipts |
refund_payment | POST /payments/{id}/refund | Full or partial refund, MFA-aware — confirm: true |
export_cash_out | GET /organizations/{org}/cash-out/{id}/export | A payout's detail, JSON, CSV or Excel |
| Tool | Route | |
|---|---|---|
list_forms | GET /organizations/{org}/forms | Every form, by state and type |
| list_form_types | `GET /organi
Nur der Anfang wird gezeigt; den Rest findest du im Repo