Integracje
AttendBeacon w twoim asystencie AI
Połącz Claude, ChatGPT, GitHub Copilot lub Copilot Studio ze swoją przestrzenią roboczą przez serwer MCP AttendBeacon i pytaj o swoje wydarzenia własnymi słowami.
Co to jest
Model Context Protocol (MCP) to sposób, w jaki asystenci AI korzystają z narzędzi innego oprogramowania. Serwer MCP AttendBeacon pozwala asystentowi odczytywać twoje wydarzenia, a jeśli na to pozwolisz, wprowadzać kilka bezpiecznych zmian – z tymi samymi kluczami, uprawnieniami, limitami i dziennikiem co REST API.
Adres: https://attendbeacon.com/mcp (Streamable HTTP)
Po połączeniu pytaj własnymi słowami:
- „Jak sprzedaje się Beacon Summit w porównaniu z zeszłym tygodniem i kiedy przy tym tempie wyprzedamy bilety?”
- „Kto przyjeżdża z Contoso i czy już przeszli check-in?”
- „Co dzieje się w Main Hall w czwartek po południu?”
- „Którzy prelegenci sprzedali najwięcej biletów przez swoje linki do udostępniania?”
- „Dodaj 30-minutową sesję »Lightning talks« w Room 2, 13 listopada o 14:00.” (zapyta, zanim cokolwiek zmieni)
Dwa sposoby połączenia
Logowanie (niestandardowe łączniki Claude, ChatGPT, Copilot Studio z OAuth): asystent przekierowuje cię do AttendBeacon, logujesz się na własne konto, wybierasz przestrzeń roboczą i to, co asystent może robić, a potem udzielasz zgody. AttendBeacon tworzy dla tego asystenta klucz, który widzisz i możesz unieważnić w sekcji Integracje › API & MCP.
Klucz (Claude Code, VS Code, Copilot Studio z kluczem API i każdy inny klient): utwórz klucz w sekcji Integracje › API & MCP, zaczynając od Asystent AI (tylko odczyt), i przekaż go klientowi jako Authorization: Bearer abk_... lub jako X-Api-Key.
W obu przypadkach asystent może zrobić tylko to, na co pozwalają uprawnienia jego klucza. Zacznij od samego odczytu. Uprawnienie do zapisu (np. tickets:write dla kodów rabatowych) dodaj tylko do tego, co asystent ma rzeczywiście robić.
Claude
Claude w przeglądarce i Claude Desktop (niestandardowy łącznik):
- Otwórz Settings › Connectors (Ustawienia › Łączniki) i wybierz Add custom connector. (W planie Team lub Enterprise właściciel musi go najpierw dodać w Organization settings › Connectors).
- Nazwij go AttendBeacon i podaj adres
https://attendbeacon.com/mcp. Ustawienia zaawansowane pozostaw puste. - Wybierz Connect, zaloguj się do AttendBeacon, wybierz przestrzeń roboczą i uprawnienia, a następnie udziel zgody.
- W czacie włącz AttendBeacon w menu narzędzi i zadaj pytanie.
Claude Code, z kluczem:
claude mcp add --transport http attendbeacon https://attendbeacon.com/mcp \
--header "Authorization: Bearer $ATTENDBEACON_KEY"Możesz też dodać go bez nagłówka i zamiast tego zalogować się, uruchamiając /mcp w Claude Code.
ChatGPT
- W ChatGPT otwórz Settings › Apps & Connectors i w sekcji Advanced settings włącz Developer mode (twój plan i administrator przestrzeni roboczej muszą zezwalać na niestandardowe łączniki).
- Wybierz Create, nazwij łącznik AttendBeacon, podaj adres serwera MCP
https://attendbeacon.com/mcpi jako uwierzytelnianie wybierz OAuth. - Zaloguj się do AttendBeacon, wybierz przestrzeń roboczą i uprawnienia, a następnie udziel zgody.
- W czacie dodaj AttendBeacon z menu narzędzi.
Przed każdym narzędziem, które zmienia dane, ChatGPT prosi o potwierdzenie.
VS Code i GitHub Copilot
Dodaj serwer do pliku .vscode/mcp.json w projekcie (lub do ustawień użytkownika). VS Code raz poprosi o klucz i zapisze go w swoim magazynie sekretów:
{
"inputs": [
{ "type": "promptString", "id": "attendbeacon-key", "description": "AttendBeacon API key", "password": true }
],
"servers": {
"attendbeacon": {
"type": "http",
"url": "https://attendbeacon.com/mcp",
"headers": { "Authorization": "Bearer ${input:attendbeacon-key}" }
}
}
}Otwórz Copilot Chat w trybie Agent. Narzędzia AttendBeacon znajdziesz pod przyciskiem narzędzi.
Copilot Studio
- W swoim agencie otwórz Tools › Add a tool › New tool › Model Context Protocol.
- Podaj nazwę serwera AttendBeacon, opis („Odczytuje i aktualizuje nasze wydarzenia w AttendBeacon”) oraz adres URL serwera
https://attendbeacon.com/mcp. - Jako uwierzytelnianie wybierz API key, typ Header, nazwę nagłówka
X-Api-Key. (Albo OAuth 2.0 z dynamicznym wykrywaniem, aby zamiast tego się logować). - Utwórz połączenie ze swoim kluczem i dodaj narzędzia do agenta.
Inni klienci
Cursor, Windsurf, Gemini CLI i każdy klient obsługujący Streamable HTTP łączą się tak samo: adres i klucz w nagłówku albo logowanie, jeśli klient obsługuje OAuth.
Narzędzia
| Narzędzie | Co robi | Subskrypcja wymaga | Zmienia dane |
|---|---|---|---|
whoami | Do której przestrzeni roboczej sięga połączenie, co może klucz i jakie ma limity. | — | Nie |
find_events | Wyświetla wydarzenia przestrzeni roboczej z datami, statusem, biletami i check-inami. | events:read | Nie |
get_event_summary | Jedno wydarzenie w skrócie: rejestracje w stosunku do limitu miejsc, check-iny, program i przychody. | events:read | Nie |
search_attendees | Wyszukuje uczestników po imieniu i nazwisku, adresie, firmie lub numerze zamówienia. | attendees:read people:read | Nie |
get_agenda | Program w kolejności chronologicznej, w czasie lokalnym miejsca wydarzenia, z salami, ścieżkami i prelegentami. | program:read | Nie |
list_speakers | Prelegenci tak, jak pokazuje ich strona wydarzenia. | program:read | Nie |
list_sponsors | Sponsorzy i wystawcy według poziomu, z ich stoiskami. | sponsors:read | Nie |
get_check_in_counts | Kto już dotarł, ostatnia godzina i liczniki każdego wejścia. | checkins:read | Nie |
get_sales_pace | Bilety i przychody dziennie, ten tydzień w porównaniu z poprzednim i dokąd prowadzi obecne tempo. | orders:read | Nie |
get_budget_summary | Przychody, koszty i wynik: budżet, zobowiązania, wykonanie i prognoza. | finance:read | Nie |
list_cfp_submissions | Zgłoszenia do naboru prelegentów i ich status. | cfp:read | Nie |
get_share_kit_leaderboard | Którzy prelegenci i sponsorzy sprzedali najwięcej biletów przez swój link lub kod. | sharekit:read | Nie |
list_ticket_types | Rodzaje biletów z ceną, limitem miejsc i liczbą pozostałych. | tickets:read | Nie |
create_draft_event | Dodaje nowe wydarzenie jako szkic. Nic nie jest publikowane i nikt nie dostaje e-maila. | events:write | Tak |
add_session | Dodaje sesję do programu; jeśli wydarzenie jest opublikowane, uczestnicy od razu ją widzą. | program:write | Tak |
create_discount_code | Tworzy kod rabatowy, który działa od razu. | tickets:write | Tak |
update_ticket_capacity | Zmienia liczbę miejsc rodzaju biletu, nigdy poniżej liczby już zajętych. | tickets:write | Tak |
check_in_attendee | Rejestruje wejście osoby przy danym wejściu, zgodnie z zasadami skanera. | checkins:write | Tak |
| Prompt | Co robi |
|---|---|
event_briefing | Krótkie podsumowanie jednego wydarzenia: rejestracje, sprzedaż, program i to, co wymaga uwagi. |
door_status | W dniu wydarzenia: kto już dotarł, w jakim tempie i które wejścia są oblegane. |
sales_update | Sprzedaż biletów w tym tygodniu w porównaniu z poprzednim i dokąd zmierza wydarzenie. |
Każde narzędzie zwraca zwięzły JSON w jednym bloku tekstu, a listy zwracają stronę z nextCursor do pobrania kolejnej. Czasy są podawane w UTC i w czasie lokalnym miejsca wydarzenia, kwoty w walucie wydarzenia.
Narzędzia, które zmieniają dane, zaczynają opis od CHANGES DATA i są oznaczone jako nie tylko do odczytu, więc asystenci pytają cię przed ich wywołaniem. Żadne z nich niczego nie usuwa: wydarzenie powstaje jako szkic, limit miejsc nigdy nie spada poniżej liczby sprzedanych, a check-in przestrzega zasad danego wejścia.
Co widzisz w przestrzeni roboczej
- Integracje › API & MCP › Aktywność kluczy pokazuje każde wywołanie narzędzia z kanałem
mcpi nazwą narzędzia, łącznie z odrzuconymi i powodem odmowy. - Zmiany pojawiają się w dzienniku aktywności przestrzeni roboczej jako „API key abk_... (nazwa) via MCP”.
- Unieważnij klucz lub połączoną aplikację, a asystent natychmiast przestanie działać.
Gdy coś zostanie odrzucone
Narzędzie zwraca błąd, którego tekst zaczyna się od kodu API, dzięki czemu asystent może ci powiedzieć, co zrobić:
missingScope: kluczowi brakuje uprawnienia. Utwórz klucz, który je ma.peopleScope: pytanie dotyczy osób z imienia i nazwiska. Klucz potrzebuje uprawnienia Dane osobowe.moduleOff: organizator wyłączył tę funkcję dla wydarzenia.rateLimited: ponad 120 wywołań na minutę, łącznie z REST API.
Dla dociekliwych
Serwer działa na oficjalnym SDK dla C#, przez Streamable HTTP, bezstanowo: każde żądanie jest niezależne, więc może je obsłużyć dowolny serwer AttendBeacon. Udostępnia narzędzia i trzy prompty (event_briefing, door_status, sales_update), a od klienta niczego nie żąda. Logowanie to OAuth 2.1 z PKCE i dynamiczną rejestracją klienta, zgodnie ze specyfikacją autoryzacji MCP, ogłaszane pod adresem /.well-known/oauth-protected-resource.