Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Unofficial read-only B2match events: agenda, participants, meetings, schedule, conversations
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.
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": {
"b2match": {
"command": "npx",
"args": [
"-y",
"b2match-mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add b2match -- npx -y b2match-mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"b2match": {
"command": "npx",
"args": [
"-y",
"b2match-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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"b2match": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"b2match-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.
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.
Diese 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 barzoj 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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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.2.1) kam vor 15 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Starreel
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.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
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.
Read-only MCP server for the B2match event and matchmaking platform.
This package is designed to be run locally by the user via npx and stdio MCP transport.
Disclaimer: This project is unofficial and is not affiliated with, endorsed by, or supported by B2match. It uses B2match's undocumented web GraphQL API, so field availability can change without notice. Use it in accordance with B2match's Terms of Service and GDPR. Participant profiles can be other people's personal data — keep exports local, respect each event's visibility rules, and do not harvest or republish personal data.
query operations. Mutations and subscriptions are parsed and rejected before any network call.https://api.b2match.com/v4/query and the B2match Google login URL opened by the CLI.0600 config file.Requires Node.js 22 or newer. On macOS with Apple Silicon, the recommended install path is npx; no native build step is required for the auth storage path.
npx -y b2match-mcp
From a checkout:
npm install
npm run build node dist/cli.js
{
"mcpServers": { "b2match": { "command": "npx", "args": ["-y", "b2match-mcp"] } } }
{
"mcpServers": { "b2match": { "command": "npx", "args": ["-y", "b2match-mcp"] } } }
Add to .vscode/mcp.json or user MCP settings:
{
"servers": { "b2match": { "type": "stdio", "command": "npx", "args": ["-y", "b2match-mcp"] } } }
For local development from this checkout:
{
"mcpServers": { "b2match": { "command": "node", "args": ["/absolute/path/to/b2match-mcp/dist/cli.js"] } } }
Public event data works anonymously. Personal data such as viewer profile, active events, meetings, schedule, conversations, notifications, and availability requires a locally stored B2match session token.
b2match-mcp login https://www.b2match.com/e/<event-slug>
The default command:
127.0.0.1 for that dedicated profile only (not your everyday browser). The port is closed when login finishes or times out.www.b2match.com/e/ ?token=…) or the event session cookie, validates it with a cheap viewer query, stores it, and closes that browser window. Chrome can 404 the post-Google event page before a cookie is set; the URL token is the path that works in that case.Repeat logins are usually one click because the dedicated profile keeps the Google session.
macOS may show a Keychain access prompt the first time the CLI stores or reads the token. Approve access for b2match-mcp/your terminal if you want Keychain storage. If access is denied or Keychain is unavailable, the CLI falls back to a private config file.
Use these only when the dedicated browser flow cannot run:
b2match-mcp login --paste
B2MATCH_TOKEN=' ' b2match-mcp
B2MATCH_TOKEN is used in memory and is not persisted. Do not pass tokens on the command line; that leaks them into shell history.
b2match-mcp status
b2match-mcp logout b2match-mcp logout --all
logout removes the stored B2match token only. logout --all also deletes the dedicated browser profile.
Login uses a dedicated Chromium profile at ~/.config/b2match-mcp/browser-profile (or $B2MATCH_MCP_CONFIG_DIR/browser-profile / $XDG_CONFIG_HOME/b2match-mcp/browser-profile). That profile keeps the Google session, so a later login is usually one click.
To wipe the Google session as well as the stored B2match token:
b2match-mcp logout --all
To delete only the profile and keep the stored token:
rm -rf ~/.config/b2match-mcp/browser-profile
logout without --all keeps the profile so the next login can reuse Google.
/usr/bin/security (b2match-mcp service, default account). After each save the CLI reads the item back; if the secret is missing or wrong it falls back to the private file and prints keychain read-back failed, stored in file.secret-tool / libsecret when installed and unlocked.$B2MATCH_MCP_CONFIG_DIR/auth.json, $XDG_CONFIG_HOME/b2match-mcp/auth.json, or ~/.config/b2match-mcp/auth.json, written with 0600 permissions.b2match-mcp status reports source: "keychain-unreadable" (with a re-login hint) when a Keychain item exists but is empty or unreadable, instead of pretending you are logged out with source: "none".~/.config/b2match-mcp/browser-profile (same config directory).If a token is a JWT, the CLI records its exp claim as expiresAt. B2match also has opaque tokens, in which case lifetime cannot be known locally. A 401 on an authenticated viewer check is reported as invalid/expired and remembered for the process. Public tools then continue anonymously without deleting the stored token.
b2match-mcp login --paste.--paste.--paste.b2match-mcp logout, then login again and approve the prompt; or set B2MATCH_MCP_DISABLE_KEYCHAIN=1 to use the private file fallback.auth.json was found. Run b2match-mcp logout then login again. If a file token still works, status uses source: "file" and sets a warning about the Keychain item instead.b2match-mcp logout, sign in again, and repeat login.Public/anonymous:
get_event - event metadata, dates, registration window, login methods, and navigation. Numeric ids and slugs return the same fields.list_participants - compact participant summaries with pagination and optional search. Set detail=true for the fuller list payload.get_participant - one participant profile, without firing profile-view tracking.list_organisations, get_organisation - organisation/participation pages. Menu paths such as /components/ are resolved automatically.list_opportunities, get_opportunity - marketplace entries. Menu paths are resolved automatically; unknown opportunities return an MCP not-found error.get_agenda, get_session, list_session_attendees, list_speakers.Authenticated:
auth_statuslist_my_eventsmy_participationmy_schedulemy_meetings - meetings by status; unfiltered responses use a compact availability summary unless detail=truemy_availability - merged free ranges per day by default; detail=true for the full timeslot gridfind_meeting_slotsmeeting_recommendationslist_conversations - last-message previews; does not mark conversations as readget_conversation - disabled by default because fetching messages marks the conversation as read; see side effectslist_notifications - unread/unseen counters by default; the full list resets unseenOptional raw query:
graphql_read is registered only when B2MATCH_ALLOW_RAW=1. It still rejects non-query operations and, unless B2MATCH_ALLOW_SIDE_EFFECT_READS=1, queries that select messagesV2 or the notification list.This client never sends B2match mutations such as MarkConversationAsSeen or ReadNotification. B2match can still mutate its own read/seen state when a query selects certain fields:
get_conversation (messagesV2) marks that conversation as read (unread-conversations count decreases).list_notifications with the notifications(...) list field resets the unseen counter (unseen → 0). The unread counter is unchanged. Fetching notificationsCounter alone does not reset unseen.list_conversations (including lastMessageV2) has no known side effects.Gating:
list_notifications returns only unread/unseen counters.get_conversation and the full notification list require B2MATCH_ALLOW_SIDE_EFFECT_READS=1 and an explicit tool argument (acknowledge_marks_read / acknowledge_marks_seen).graphql_read rejects queries that select messagesV2 or the notifications list unless the same env var is set.Use list_conversations when you only need the last message.
Each event-scoped tool accepts a current event URL (https://www.b2match.com/e/ ), a legacy event URL (https:// .b2match.io), a bare slug, or a numeric event id.
Authenticated tools return an MCP error when no token is stored, with instructions to log in. They say the token is invalid or expired only after a stored token receives HTTP 401.
npm install
npm run build npm test
See CONTRIBUTING.md for lint, format, coverage, Conventional Commits, and the read-only guard.
Live smoke test against a public event (opt-in, not run in CI):
B2MATCH_LIVE_SMOKE=1 B2MATCH_SMOKE_EVENT='https://www.b2match.com/e/<event-slug>' npm test -- tests/live-smoke.test.ts
The smoke test is skipped unless both environment variables are set.
Releases are cut by Release Please from Conventional Commits on main. The same workflow (.github/workflows/release-please.yml) publishes with npm publish --provenance --access public when a release is created (OIDC trusted publishing only — no NODE_AUTH_TOKEN). Provenance requires a public repo. Configure npm trusted publishing against workflow release-please.yml. To republish an existing tag: `gh workflow
Nur der Anfang wird gezeigt; den Rest findest du im Repo