Stanowisko pracy w biurze handlowym: pracownica przy laptopie z oknem czatu, w tle za szybą szafa serwerowa

Serwer MCP: jak dać ChatGPT, Claude lub Copilotowi dostęp do danych z ERP i czy to bezpieczne

Chcesz zapytać asystenta AI o status zamówienia albo należności klienta. Potrzebne informacje są jednak w ERP. Czy za każdym razem Twój zespół musi przenosić je do czatu? Serwer MCP pozwala przygotować połączenie, przez które asystent skorzysta z wybranych danych i funkcji firmowego systemu. Dzięki temu może sięgnąć po informacje potrzebne do odpowiedzi, bez ręcznego kopiowania ich przez pracownika.

Twój ERP może przy tym pozostać tam, gdzie działa dzisiaj. Ważne jest ustalenie, co udostępnisz asystentowi i gdzie będą przetwarzane pobrane informacje. Wyjaśniamy, jak działa takie połączenie, czym różni się rozwiązanie dla jednej osoby od dostępu dla zespołu i od czego zależy kontrola nad danymi.

Co to jest MCP i serwer MCP?

MCP (Model Context Protocol) to otwarty standard, dzięki któremu aplikacje AI mogą korzystać z danych i funkcji innych systemów, na przykład ERP. Dokumentacja porównuje go do USB-C: tak jak wspólne złącze ułatwia podłączanie urządzeń, MCP określa wspólny sposób komunikacji aplikacji AI z zewnętrznymi systemami.

Żeby wykorzystać go w Twojej firmie, potrzebny jest serwer MCP, czyli program, który udostępnia asystentowi wybrane dane i funkcje firmowego systemu. Może to być na przykład sprawdzenie statusu zamówienia albo należności klienta. Dostępne możliwości zależą od tego, jak przygotowano integrację i jakie nadano jej uprawnienia.

Jak pytanie w czacie trafia do ERP?

Załóżmy, że pracownik pyta asystenta: „Na jakim etapie jest zamówienie tego klienta?”. W integracji przygotowanej do takiego zadania asystent może skorzystać z funkcji sprawdzania zamówień udostępnionej przez serwer MCP. Aplikacja przekazuje żądanie, integracja odczytuje dane z ERP, a wynik wraca do asystenta. Na tej podstawie może on przygotować odpowiedź dla pracownika.

Schemat: pytanie pracownika trafia przez aplikację AI i serwer MCP do ERP, a wynik wraca tą samą drogą
Droga pytania od czatu do ERP i z powrotem.

W dokumentacji spotkasz trzy nazwy opisujące uczestników tej wymiany. Aplikacja AI jest hostem. Działający w niej klient MCP obsługuje połączenie z serwerem. Sam serwer MCP udostępnia funkcje i dane, z których aplikacja może skorzystać.

Co serwer może udostępniać?

Sprawdzenie statusu zamówienia to przykład jednego z trzech rodzajów elementów dostępnych w MCP:

  • Narzędzia wykonują konkretne zadania, np. pobierają status zamówienia z ERP.
  • Zasoby dostarczają dane lub informacje do odczytania, np. opis struktury bazy danych.
  • Prompty są przygotowanymi szablonami poleceń, np. z przykładami użycia dostępnych narzędzi.

Serwer może udostępniać wybrane z tych elementów. W połączeniu z ERP najważniejsze jest dobranie ich do pytań i zadań Twojego zespołu: jakie informacje asystent ma pobierać i jakie działania ma móc wykonywać.

Jak ChatGPT, Claude i Copilot łączą się z serwerem MCP?

Serwer lokalny czy zdalny? Co to oznacza dla Twojej firmy?

ERP może nadal działać na serwerze w Twojej firmie, z bazą niedostępną z internetu. Do ustalenia pozostaje to, gdzie uruchomić serwer MCP i jak asystent będzie się z nim łączył.

Schemat dwóch wariantów: lokalny serwer MCP na komputerze pracownika i wspólny serwer MCP w sieci firmy
W obu wariantach ERP zostaje w firmie, różni się miejsce serwera MCP i sposób połączenia.

Jeśli chcesz zacząć od próby na jednym stanowisku, możesz uruchomić lokalny serwer MCP na komputerze z aplikacją taką jak Claude Desktop. Komputer musi mieć dostęp do ERP, a integracja musi mieć uprawnienia potrzebne do wykonywania udostępnionych zadań.

A gdy z rozwiązania ma korzystać cały zespół? Wtedy warto rozważyć wspólny serwer MCP dostępny przez sieć. Może działać w Twojej firmie albo u dostawcy IT. Określenie „zdalny” opisuje sposób połączenia z nim, więc nie oznacza konieczności przeniesienia go poza firmę.

Przy takim rozwiązaniu znaczenie ma to, skąd przychodzi połączenie. Na przykład zdalny konektor Claude kontaktuje się z serwerem MCP z chmury Anthropic. To, że pracownik ma dostęp do ERP z biurowego laptopa, nie oznacza więc, że chmurowy konektor dotrze do serwera MCP. Trzeba przygotować drogę do serwera MCP odpowiednią dla wybranej aplikacji AI.

Co obsługuje który asystent?

Wspólny standard ułatwia integrację, ale sposób dodania serwera i zarządzania dostępem zależy od aplikacji. W przypadku Microsoftu opisujemy tutaj agenta w Copilot Studio.

Asystent Jak korzysta z serwera MCP? Co uwzględnić we wdrożeniu?
ChatGPT Łączy się z własnym serwerem przez adres HTTPS albo Secure MCP Tunnel, który umożliwia dostęp do prywatnego serwera bez publicznego udostępniania go. Dodawanie i używanie serwera podlega zasadom konta oraz firmowej przestrzeni pracy. Dokumentacja OpenAI.
Claude Zdalny konektor łączy się z serwerem z chmury Anthropic. Trzeba zapewnić osiągalność serwera dla konektora. W Team i Enterprise konektory udostępnia organizacji jej właściciel. Dokumentacja Claude.
Copilot Studio Agent korzysta z narzędzi i zasobów podłączonego serwera MCP. Konfiguracja obejmuje podłączenie serwera do agenta i włączenie funkcji generative orchestration, która pozwala agentowi dobierać narzędzia do zadania. Dokumentacja Microsoft.

Możliwości produktów i zasady dostępu zmieniają się, dlatego przed wdrożeniem sprawdza się je dla konkretnego konta i konfiguracji firmy.

Pozostaje też ustalenie, jakie informacje mają trafiać do asystenta. Jeśli odpowiedź przygotowuje model w chmurze, może otrzymywać dane pobrane przez serwer MCP.

Jak wygląda serwer MCP dla ERP?

Projekt warto zacząć od pytań, które Twój zespół zadaje na co dzień. Czy handlowiec potrzebuje sprawdzić realizację zamówienia? Czy przed rozmową z klientem szuka jego zaległych płatności? Od tych potrzeb zależy, jakie narzędzia przygotujemy i jakie dane udostępnimy. Pierwsza wersja może obejmować kilka funkcji przydatnych w codziennej pracy.

Jakie narzędzia udostępnić asystentowi?

Każda funkcja powinna mieć jasne zadanie i zwracać dane potrzebne do jego wykonania. Oto przykłady narzędzi, które można przygotować dla zespołu korzystającego z ERP:

Narzędzie Przykładowe pytanie zespołu Co powinno zwrócić?
Status zamówienia „Co już wydaliśmy z tego zamówienia?” Etap realizacji i powiązane dokumenty wydania towaru.
Należności klienta „Jakie należności miał klient na koniec miesiąca?” Kwoty na wskazany dzień, terminy płatności i dokumenty źródłowe.
Historia zakupów klienta „Co ten klient kupował w poprzednim kwartale?” Zestawienie zakupów z wybranego okresu, z uwzględnieniem uzgodnionych zasad rozliczania korekt.
Dostępność towaru „Ile sztuk możemy zaoferować kolejnemu klientowi?” Ilość dostępną po uwzględnieniu rezerwacji, zgodnie z zasadami firmy.

Za każdym takim pytaniem stoją ustalenia biznesowe. Co dokładnie zaliczasz do należności? Jak uwzględniasz korekty w historii zakupów? Reguły obliczeń przygotowuje się po stronie ERP lub integracji. Asystent korzysta z tak otrzymanych wyników, przygotowując odpowiedź dla pracownika.

Warto też zadbać, żeby wraz z wynikiem wracały numery dokumentów źródłowych i czas pobrania danych. Pracownik może wtedy sprawdzić, skąd pochodzi informacja i kiedy ją pobrano.

Zakres danych dobieramy do uprawnień zalogowanej osoby. Jeśli tak działają zasady w Twojej firmie, handlowiec otrzyma informacje o swoich klientach, a kierownik o całym dziale. Integracja powinna sprawdzać ten dostęp przy każdym wywołaniu narzędzia.

Skąd serwer bierze dane z ERP?

Serwer może korzystać z API, czyli interfejsu umożliwiającego komunikację z ERP, lub innej metody udostępnionej przez producenta. W niektórych systemach można też przygotować kontrolowany odczyt z bazy, ograniczony do wybranych danych. Właściwe połączenie AI z ERP i bazami danych dobieramy po sprawdzeniu wersji systemu, możliwości dostępu i warunków licencyjnych, jeszcze przed wyceną.

Asystentowi udostępniamy konkretne funkcje biznesowe. Nie otrzymuje swobody wykonywania dowolnych zapytań do bazy. Konto, z którego korzysta integracja, ma tylko uprawnienia potrzebne do jej zadań. Dobre praktyki MCP.

Na początek rekomendujemy odczyt danych. Tworzenie szkicu zamówienia można dodać w kolejnym etapie, z uzgodnionym zatwierdzaniem przez pracownika. Zapis powinien odbywać się przez interfejs lub import wspierany przez producenta, aby zachować reguły ERP.

Czy serwer MCP jest bezpieczny?

Bezpieczeństwo serwera MCP zależy od projektu integracji, nie od samego protokołu. Podłączenie ERP do asystenta wymaga więc ustalenia, kto otrzyma dostęp, co będzie mógł zrobić i dokąd trafią dane.

Zbliżenie na ekran komputera: okno z pytaniem o zatwierdzenie zapisu do ERP oraz przyciski Zatwierdź i Odrzuć
Każda operacja zapisu danych w firmowym systemie wymaga ręcznego zatwierdzenia przez pracownika.

Co zapewnia protokół, a co musi zapewnić projekt

Specyfikacja MCP określa zasady, ale sam protokół nie potrafi ich wymusić. To twórcy integracji powinni wdrożyć zgody, autoryzację, kontrolę dostępu i ochronę danych.

MCP wymaga od aplikacji AI wyraźnej zgody użytkownika przed udostępnieniem danych serwerowi i wywołaniem narzędzia. Człowiek powinien móc odmówić wykonania operacji. ChatGPT wymaga ręcznego potwierdzenia w rozmowie przed akcją zapisu. Nie zastępuje to jednak ograniczeń po stronie ERP.

Autoryzacja jest w MCP opcjonalna, dlatego trzeba ją świadomie wdrożyć. Serwer dostępny przez sieć powinien korzystać z OAuth 2.1, czyli standardu logowania i nadawania dostępu. Musi sprawdzać, czy token, czyli cyfrowa przepustka, został wydany właśnie dla niego; nie może przyjmować ani przekazywać dalej innych tokenów.

Według specyfikacji serwer ma też sprawdzać dane wejściowe, kontrolować dostęp, ograniczać liczbę wywołań i oczyszczać wyniki. Aplikacja AI powinna rejestrować użycie narzędzi, aby można było później prześledzić operacje.

Główne ryzyka i jak się je ogranicza

  • Zbyt szeroki dostęp. Wąskie funkcje i odczyt na start ograniczają skutki błędu lub przejęcia tokenu. Przy koncie administratora czy pełnym dostępie do bazy przejęty token daje dostęp do wszystkiego. Kolejne uprawnienia dodaje się dopiero wtedy, gdy są potrzebne.
  • Oznaczenie „tylko do odczytu”. To deklaracja serwera, nie gwarancja: dokumentacja OpenAI ostrzega, że mimo niego może dojść do zapisu. Dlatego proponujemy konto integracji i widoki bazy ograniczone do odczytu.
  • Polecenia ukryte w danych. Opis towaru, mail lub dokument mogą zawierać złośliwe instrukcje dla modelu. To tzw. prompt injection: próba skłonienia asystenta do ujawnienia danych lub niechcianej akcji. Ryzyko ograniczają wąskie narzędzia, zatwierdzanie zapisu przez człowieka i niełączenie w jednej rozmowie danych ERP z niezaufanymi serwerami MCP.
  • Niezweryfikowany program. Gotowy lokalny serwer MCP uruchamiasz z uprawnieniami aplikacji AI. Złośliwy program może wykonać dowolny kod lub wykraść dane. Zalecenia obejmują pokazanie dokładnego polecenia uruchomienia, zgodę użytkownika i odizolowane środowisko. OpenAI nie tworzy ani nie weryfikuje serwerów podłączanych przez użytkowników.
  • Dane poza firmą. Jak wskazuje dokumentacja OpenAI o MCP, każdy serwer może otrzymać wrażliwe informacje w zapytaniach. Z kolei model w chmurze otrzymuje fragmenty danych pobranych do odpowiedzi, nawet gdy serwer stoi w Twojej firmie. Trzeba więc świadomie ograniczyć przekazywane informacje. Jeśli nie mogą opuszczać firmy, rozwiązaniem może być prywatne AI działające w firmie.

Lista kontrolna przed podłączeniem ERP do asystenta AI

Te pytania możesz przejść z dostawcą integracji albo swoim informatykiem. Pomogą Ci ustalić, czy połączenie jest przygotowane do pracy z danymi Twojej firmy.

Dwie osoby przy stole w sali spotkań omawiające wydrukowaną listę kontrolną przed podłączeniem ERP do asystenta AI
Przejście listy kontrolnej z zespołem lub dostawcą IT pomaga określić uprawnienia i zakres dostępu do danych.
  1. Na jakie pytania zespołu ma odpowiadać asystent i jakich danych potrzebuje? Od tego powinien zależeć zakres dostępu. Nie chodzi o udostępnienie całej bazy ERP, lecz informacji potrzebnych do konkretnych zadań.
  2. Jakie narzędzia udostępni serwer i czy któreś zapisuje dane w ERP? Samo sprawdzenie statusu zamówienia to co innego niż zmiana danych. Zapis wymaga osobnego rozpatrzenia, bo wiąże się z większym ryzykiem.
  3. Kto będzie się logował i czy uprawnienia użytkownika będą sprawdzane przy każdym wywołaniu narzędzia? Handlowiec nie powinien zobaczyć przez asystenta więcej niż w ERP.
  4. Z jakiego konta serwer odczyta dane ERP i czy ma ono tylko uprawnienia do odczytu? Oznaczenie narzędzia jako „tylko do odczytu” jest deklaracją serwera. Ograniczenie powinno wynikać również z uprawnień konta w bazie.
  5. Gdzie będzie działał serwer i jak asystent do niego dotrze? Połączenie może prowadzić przez publiczny adres, tunel albo dopuszczone adresy IP, a od tego zależy widoczność serwera z internetu. ChatGPT oferuje Secure MCP Tunnel do prywatnego serwera; Claude łączy się z chmury Anthropic, a dostęp można zapewnić przez dopuszczenie adresów IP lub opcję sieci prywatnej.
  6. Gdzie działa model, jakie dane otrzyma i jakie ustawienia ma konto Twojej firmy u dostawcy asystenta? Serwer w Twojej firmie nie oznacza, że również model działa na miejscu.
  7. Kto zatwierdzi zapis i jakie ustawienia zatwierdzania będą włączone? ChatGPT wymaga ręcznego potwierdzenia przed zapisem. W Claude uprawnienia konektora mogą mieć ustawienie „zawsze zezwalaj”, „wymaga zatwierdzenia” lub „zablokowane”.
  8. Czy użycie narzędzi będzie rejestrowane i kto przejrzy rejestr? Specyfikacja MCP przewiduje takie rejestrowanie na potrzeby audytu. Sam rejestr niewiele daje, jeśli nikt go nie sprawdza.
  9. Kto będzie aktualizował serwer i odpowiadał za niego po wdrożeniu? To program wymagający utrzymania, tak jak pozostałe systemy Twojej firmy.
  10. Jak przed uruchomieniem zostaną sprawdzone poprawność odpowiedzi i próby dostępu poza uprawnieniami? Testy powinny pokazać zarówno poprawne odpowiedzi, jak i odmowę udostępnienia danych, których użytkownik nie powinien widzieć.

Kiedy serwer MCP nie jest potrzebny?

Jeśli chcesz korzystać z AI w firmie, nie musisz zaczynać od budowy własnego serwera MCP. Czasem na pytania Twojego zespołu da się odpowiedzieć prostszą drogą. Własne połączenie ma sens wtedy, gdy rozwiązuje konkretną potrzebę, której gotowe narzędzia nie zaspokajają.

Pierwsza taka droga może być już w Twoim ERP. Comarch ma wbudowanego w swoje systemy asystenta ChatERP, który pozwala rozmawiać z systemem w języku naturalnym i sprawdzać bieżące dane w czasie rzeczywistym. Może też wykonywać zadania, takie jak wystawienie zamówienia, akceptacja faktury czy zablokowanie transakcji z kontrahentem. Jeśli Twoja firma pracuje tylko w tym jednym systemie, ma w nim dostęp do takiego asystenta, a asystent producenta odpowiada na pytania zespołu, własny serwer MCP może być zbędny.

Znaczenie ma również częstotliwość takich pytań. Potrzebujesz jednorazowo przeanalizować należności albo sporadycznie porównać wyniki sprzedaży? Zwykle wystarczy raport lub eksport z ERP. Nie każde pytanie do AI wymaga stałego połączenia z systemem.

Warto też ustalić, gdzie AI ma pomagać. Być może zespół nie potrzebuje osobnego czatu, tylko podpowiedzi w formularzu lub oknie, w którym już pracuje. Wtedy lepiej sprawdzą się funkcje AI w aplikacji, której używa Twój zespół. To inny rodzaj rozwiązania niż udostępnienie danych asystentowi przez MCP.

Własny serwer MCP przydaje się, gdy odpowiedź wymaga danych z kilku systemów, ERP działa na serwerze w firmie albo firma ma własne reguły uprawnień.

Jeśli budujesz takie rozwiązanie dla swojego klienta, możemy pomóc w ramach współpracy z firmami IT.

Najczęstsze pytania

Czy MCP to to samo co API?

Nie, API jest interfejsem konkretnego systemu, a MCP to otwarty, wspólny standard, dzięki któremu aplikacja AI poznaje i wywołuje udostępnione funkcje. Serwer MCP udostępnia narzędzia, zasoby i prompty, a pod spodem często korzysta z API lub bazy ERP. Jeden taki serwer może współpracować z różnymi asystentami obsługującymi MCP, m.in. ChatGPT, Claude i agentami Copilot Studio.

Czy mogę użyć gotowego serwera MCP z GitHuba do mojego ERP?

Tak, do testów na danych testowych, po sprawdzeniu kodu i autora. Lokalny serwer to program działający z uprawnieniami aplikacji AI lub konta, na którym go uruchomisz. Dokumentacja bezpieczeństwa MCP ostrzega przed złośliwym kodem i wyciekiem danych. OpenAI nie tworzy ani nie weryfikuje serwerów podłączanych przez użytkowników.

Ogólny serwer „do bazy danych” zwykle pozwala np. wykonywać dowolne zapytania. Dla Twojej firmy lepsze będą wąskie narzędzia, z uprawnieniami sprawdzanymi dla każdego użytkownika.

Czy serwer MCP zadziała z ERP na serwerze w firmie?

Tak, serwer MCP może działać w sieci Twojej firmy, obok ERP. Trzeba jednak zapewnić połączenie: asystent w przeglądarce łączy się z chmury dostawcy. Claude wymaga serwera osiągalnego z internetu, dopuszczenia adresów IP Anthropic lub opcji sieci prywatnej. ChatGPT może korzystać z publicznego adresu HTTPS albo Secure MCP Tunnel, bez publicznego wystawiania prywatnego serwera. Sama baza ERP pozostaje za serwerem MCP. Nie udostępniasz jej w internecie.

Czy asystent przez MCP może tworzyć zamówienia lub zmieniać dane?

Tak, narzędzia serwera MCP mogą również zmieniać dane, ale proponujemy zacząć od odczytu i minimalnych uprawnień. Zapis traktujemy jako osobny zakres: z zatwierdzaniem przez pracownika i zapisem przez interfejs lub import wspierany przez producenta ERP.

Specyfikacja MCP przewiduje możliwość odmowy wywołania narzędzia przez człowieka. ChatGPT wymaga ręcznego potwierdzenia akcji zapisu, a w Claude można ustawić uprawnienie konektora „wymaga zatwierdzenia”.

Czy przez MCP dane z ERP trafiają do OpenAI, Anthropic lub Microsoftu?

Tak, fragmenty danych zwrócone przez narzędzie do rozmowy trafiają do modelu dostawcy asystenta. Ich zakres ograniczamy przez projekt narzędzi. Warunki przetwarzania zależą od planu i ustawień firmowego konta. Sprawdzamy je przed wdrożeniem.

Jeśli dane nie mogą opuszczać firmy, rozwiązaniem może być prywatne AI, czyli model działający w firmie. Gdy zewnętrzna firma przetwarza dane osobowe, potrzebna jest umowa powierzenia przetwarzania.

Ile kosztuje wdrożenie asystenta AI z dostępem do ERP przez MCP?

Cena zależy od źródeł danych, pytań zespołu, liczby ról użytkowników i sposobu integracji. Po ich określeniu przygotowujemy wycenę. Osobno dochodzą licencje asystenta lub modelu AI, infrastruktura i ewentualna opieka. Gdy niewiadomych jest dużo, zaczynamy od ograniczonego testu z osobną ceną. Pierwsza rozmowa jest bezpłatna.

Co możesz zrobić dalej?

Jeśli zastanawiasz się, czy MCP ma sens w Twojej firmie, proponujemy bezpłatną rozmowę online, która potrwa 30–45 minut. Porozmawiamy o tym, jakich informacji z ERP najczęściej szuka Twój zespół, z jakiego asystenta korzysta Twoja firma i jakie ma wymagania dotyczące danych. Przyda się kilka pytań zespołu, na które dziś trudno szybko odpowiedzieć.

Jeśli najpierw chcesz lepiej poznać nasze podejście, na podstronie asystent AI na danych Twojej firmy opisujemy, jak budujemy takie rozwiązanie.