Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
HelloAsso for associations: members, tickets, donations, payments, refunds, checkouts.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
HELLOASSO_CLIENT_ID, HELLOASSO_CLIENT_SECRET, HELLOASSO_ORGANIZATION, HELLOASSO_READ_ONLY, HELLOASSO_ENVIRONMENT「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"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"
}
}
}
}ターミナルでこれを実行します
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.1動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
HELLOASSO_ORGANIZATION envHELLOASSO_READ_ONLY envHELLOASSO_ENVIRONMENT envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント edouard-claude で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:HELLOASSO_CLIENT_ID, HELLOASSO_CLIENT_SECRET
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは19 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tethered Trust
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます