DiscordMCP
Hostowany serwer MCP dla Discorda

Twój serwer Discord, prowadzony rozmową.

Tworzenie kanałów, rozdawanie ról, ustawianie uprawnień, czytanie i pisanie wiadomości. Ty mówisz, czego chcesz, twój asystent to robi. Żadnej konsoli, nic do instalowania i nikogo innego, kto mógłby tknąć twój serwer.

Zacznij konfigurację Skopiuj jeden token, kliknij raz. 5 minut.

Działa z Claude i z ChatGPT. Jedno wąskie wejście obsługuje oba: adres, hasło dostępu i tylko te narzędzia, które masz włączone. ChatGPT nazywa je wtyczkami i wymaga swojego trybu deweloperskiego, który wciąż jest tam w becie.

Claude Twoja rozmowa

Przygotuj miejsce na letni turniej: stronę ogłoszeń, na której tylko ja mogę pisać, kanał zapisów, kanał głosowy i rolę „Zawodnik”, która może pisać wyłącznie tam.

Dobrze, trzy kanały, jedna rola, i tylko ta rola może je widzieć.

create_channel #ogloszenia
create_channel #zapisy
create_channel #rozmowy-turniejowe
create_role Uczestnik
set_channel_permission × 4

Utworzona kategoria i trzy kanały, dodana rola, ustawione cztery osobne uprawnienia. Osiemnaście sekund.

Moja gildia Twój serwer Discord
Jak to wygląda

Ty to opisujesz. To istnieje.

Żadnych menu, żadnej macierzy uprawnień, żadnych osiemnastocyfrowych liczb. 2 przykłady z prawdziwych sesji:

T

TyMoja gildia

Kto nadal ma starą rolę moderacyjną, chociaż po reorganizacji dostał nową?

C

ClaudeMCP

Przejrzał członków, znalazł siedem osób, które mają obie role, oddał listę nazw i nic nie zmienił, dopóki nie powiesz.
T

TyMoja gildia

Kanał pomocy to bałagan. Poukładaj go tak, żeby nowi widzieli najpierw zasady.

C

ClaudeMCP

Zmienił temat kanału i kolejność, wstawił nad nim kanał z zasadami, odebrał @everyone prawo pisania w zasadach.

Każda z tych zmian pojawia się w twoim kanale dziennika kilka sekund później, razem z tym wszystkim, czego odmówił.

Skrzynka z narzędziami

50 narzędzi. Żadne z nich nie znaczy „cokolwiek innego”.

Każde nazwane, każde sprawdzone, zanim czegokolwiek dotknie. Od razu działa 41 z nich. Te 9, których nie da się cofnąć, są wyłączone, dopóki sam ich nie włączysz.

Tylko patrzy15
  • server_overview
  • list_channels
  • list_roles
  • find_member
  • list_members
  • read_messages
  • channel_permissions
  • read_reactions
  • list_emojis
  • list_pins
  • list_bans
  • list_threads
  • list_invites
  • list_events
  • audit_log
Coś zmienia26
  • create_channel
  • edit_channel
  • clone_channel
  • unarchive_channel
  • set_channel_permission
  • create_role
  • edit_role
  • clone_role
  • move_role
  • give_role
  • take_role
  • send_message
  • edit_message
  • create_poll
  • add_reaction
  • remove_reaction
  • pin_message
  • unpin_message
  • unban_member
  • create_thread
  • archive_thread
  • unarchive_thread
  • create_invite
  • create_event
  • edit_event
  • archive_channel
Wyłączone, dopóki tego nie włączysz9
  • delete_channel
  • delete_message
  • delete_role
  • kick_member
  • timeout_member
  • ban_member
  • clear_reactions
  • revoke_invite
  • cancel_event

Pięć nieodwracalnych działań na dziesięć minut. Ten limit celowo nie jest ustawieniem. Limit, który da się podnieść z ekranu, zostaje podniesiony za pierwszym razem, gdy powie nie, czyli dokładnie w chwili, gdy działa.

I jeden przełącznik, który nie jest narzędziem: powiadamianie wszystkich. Włączony, narzędzia od ról powyżej mogą nadać roli prawo alarmowania wszystkich członków naraz. Twój asystent nadal nie może zrobić tego sam, o cokolwiek by go poproszono. Ma to uprawnienie tylko po to, żeby móc je przekazać, bo Discord nikomu nie pozwala rozdawać prawa, którego sam nie ma.

I jeden, który zmienia to, co twój asystent może sam: ogłaszać wszystkim. Włączony, @everyone w wiadomości twojego asystenta naprawdę dociera do wszystkich. Wyłączony, a tak jest dostarczany, pisze to słowo, a Discord traktuje je jak tekst. Każda wiadomość, która budzi wszystkich, zużywa jedno z pięciu nieodwracalnych działań na dziesięć minut.

Kształt tego wszystkiego

Twój bot, nie nasz

Aplikację Discord tworzysz sam. Token trafia tylko na twój serwer, a możesz go unieważnić w każdej chwili, nie pytając nas o zgodę. Nie ma wspólnego bota siedzącego na serwerze każdego klienta.

21 z 53 uprawnień, które Discord może nadać

Wskaż kwadrat, a powie, o które uprawnienie chodzi.

50 narzędzi i żadne nie potrzebuje Administratora. Nie wrzucamy po prostu do linku zaproszenia wszystkiego, co Discord oferuje. To dokładnie te 21 uprawnień, których narzędzia naprawdę używają, łącznie z moderacją, i ani jedno więcej.

Kwadrat z czerwonym obramowaniem to Administrator. Zostaje ciemny, więc sam Discord nie pozwoli twojemu botowi rozdać uprawnienia administratora, niezależnie od tego, co jest w naszym kodzie. A o tym, czy coś może się wydarzyć, i tak nie decyduje uprawnienie. Decyduje istnienie narzędzia, a to właśnie ty włączasz.

Własny proces, własna subdomena, własny certyfikat i własny kanał dziennika. Żadnej wspólnej bazy danych, żadnego wspólnego bota i żadnych cudzych pakietów na maszynie.

Bezpieczeństwo

Pierwsza zasada, nie ostatnia strona.

Jedna instancja trzyma token zdolny przebudować jeden serwer Discord. My trzymamy token każdego klienta. To zdanie jest powodem każdej decyzji tutaj i żadnej z nich nie dopisano później.

Zero cudzych pakietów

Proces, który trzyma twój token, nie uruchamia cudzego kodu. Żadnej biblioteki, żadnej aktualizacji w nocy, żadnego łańcucha dostaw.

Token u nas nie zostaje

Przechodzi tędy w drodze do twojej własnej instancji i zostaje skasowany w chwili, gdy ta instancja zgłosi, że wystartowała. Zostaje odcisk: dość, by zauważyć, że się zmienił, za mało, by go użyć.

Jeden proces na klienta

Własny adres, własny certyfikat, własny kanał dziennika, własny plik ustawień. Nie ma wspólnej bazy danych, w której serwer jednego klienta mógłby wypłynąć w odpowiedzi dla innego.

Portal nigdy nie jest rootem

Postawienie instancji wymaga roota. Usługa webowa, do której piszą obcy, go nie ma: składa żądanie w katalogu, a odbiera je program, do którego nic z internetu nie dociera.

Żadnego stałego połączenia

Twój bot nie otwiera połączenia gateway z Discordem. Odzywa się, kiedy ma coś do zrobienia, a poza tym milczy. Żadnej drugiej obecności na twoim serwerze i niczego, co nasłuchuje w tle.

Odmowy też są zapisywane

Każda zmiana trafia na kanał na twoim własnym serwerze, i każda odmowa również. Odmowa jest pożyteczniejszą połową: próba, która nigdy nie dotarła do Discorda, nie zostawia śladu nigdzie indziej.

Każdy z tych punktów to decyzja z plikiem za nią, nie deklaracja intencji. Zapisujemy je, żebyś mógł nas z nich rozliczyć.

Konfiguracja

Jedno kopiowanie, jedno kliknięcie.

Nad tymi 5 minutami napracowaliśmy się tyle, ile umiemy, żeby były tak proste i tak bezpieczne, jak jedno i drugie naraz pozwala. Cztery kroki i żaden nie wymaga, byś rozumiał cokolwiek technicznego.

1

Utwórz aplikację

W portalu deweloperskim Discorda: nowa aplikacja, zakładka Bot, Reset Token, kopiuj. Jest do tego ilustrowany przewodnik tutaj.

2

Wklej token

Pytamy Discorda od razu i mówimy ci, o którego bota chodzi. Wklejanie w ciemno zamienia się w rozpoznanie. Potem dostajesz swój link zaproszenia.

3

Zaproś go i gotowe

Jedno kliknięcie w przycisk Autoryzuj u Discorda. O który serwer chodzi, ustalamy sami. Nigdy nie szukasz osiemnastocyfrowego identyfikatora.

4

Dodaj go w Claude albo ChatGPT

Dostajesz jeden adres. Wklej go jako własny konektor, zaloguj się raz swoim hasłem dostępu i twój serwer tam jest.

Zacznij konfigurację Zero zależności. Proces, który trzyma twój token, nie uruchamia niczyjego cudzego kodu.

Pytania, których nie ma na tej stronie

Serwer wsparcia to krótsza droga. Tam jesteśmy, tam dostaniesz odpowiedź, i od razu widzisz, o co pytali już inni.