Serwer MCP: rejestry UE i wiedza o suplementach w Twoim asystencie AI
Jak podłączyć asystenta AI (Claude, ChatGPT, Cursor) do sprawdzonych danych o prawie żywnościowym UE/PL, zamiast polegać na pamięci modelu? Wystarczy dodać jeden adres: https://mcp.supplemental.pl/mcp. Asystent zapyta wtedy oficjalny rejestr albo artykuł z bazy wiedzy, a w odpowiedzi poda źródło.
Czym jest serwer MCP supplemental.pl
MCP (Model Context Protocol) to otwarty standard, przez który asystent AI wywołuje zewnętrzne „narzędzia” i dostaje odpowiedź z prawdziwego źródła, zamiast odtwarzać ją z pamięci. Dla działu regulacyjnego oznacza to różnicę między „model pamięta, że witamina D ma jakieś oświadczenia” a „model pokazał wpis z Rejestru UE z warunkami stosowania i aktem prawnym”.
Nasz serwer jest publiczny, tylko do odczytu, bez logowania i bez klucza. Adres: https://mcp.supplemental.pl/mcp. Transport: Streamable HTTP, bezstanowy (MCP 2026-07-28; starsi klienci łączą się przez initialize w wersjach 2025-11-25, 2025-06-18 i 2025-03-26). Każda odpowiedź zawiera link do strony supplemental.pl, źródło prawne (akt lub rejestr) i zastrzeżenie, że to nie jest porada prawna. Odpowiedzi nie zawierają cen.
- Oficjalny wpis w MCP Registry:
pl.supplemental/foodlaw - Server card: mcp.supplemental.pl/.well-known/mcp/server-card.json
- Stan danych (data pobrania, liczba wpisów): mcp.supplemental.pl/health
- Limity: 60 zapytań na minutę na adres IP; kalkulator Nutrimetr — 20 obliczeń dziennie na użytkownika; C.L.A.I.M.S. ma własny dzienny limit.
- Prywatność: serwer liczy tylko zbiorcze wywołania narzędzi (dzień, narzędzie, nazwa klienta MCP), bez adresów IP i bez treści zapytań. Adres IP służy wyłącznie do bieżącego limitu zapytań; przy narzędziach C.L.A.I.M.S. i Nutrimetr zapytanie i adres IP trafiają do tych usług, które z nich odpowiadają i liczą dzienny limit. Szczegóły: polityka prywatności.
Osiem narzędzi — prostym językiem
| Narzędzie | Co robi | Źródło |
|---|---|---|
search_articles | Szuka w artykułach supplemental.pl (PL/EN/DE) o oświadczeniach, novel food, etykietach i orzecznictwie TSUE. | artykuły supplemental.pl |
get_article | Zwraca jeden artykuł: streszczenie, śródtytuły, fragment tekstu, przywołane akty prawne i wersje językowe. | artykuły supplemental.pl |
check_health_claim | Sprawdza substancję w Rejestrze oświadczeń żywieniowych i zdrowotnych UE: dozwolone / niedozwolone / wycofane, warunki stosowania, akt prawny. | EU Register (KE, CC BY 4.0) |
novel_food_status | Sprawdza składnik w Katalogu Novel Food UE: status dla danej części lub postaci (np. „Not novel in food supplements”), z odesłaniem do rozp. 2015/2283 i listy unijnej 2017/2470. | Novel Food Catalogue (KE, CC BY 4.0) |
search_claims_foodlaw | Dopasowuje składnik (i dawkę) do oświadczeń z rozp. 432/2012 oraz listy botanicznej „on hold”. Botaniki zawsze jako on hold = niedozwolone. | C.L.A.I.M.S. (FOODLAW.ai) |
get_claim_foodlaw | Pobiera jedno oświadczenie z C.L.A.I.M.S. po numerze ID. | C.L.A.I.M.S. |
gis_notification_steps | Krok po kroku: powiadomienie GIS o pierwszym wprowadzeniu suplementu do obrotu (art. 29–30 ustawy o bezpieczeństwie żywności i żywienia). Powiadomienie GIS ≠ zezwolenie na novel food. | artykuł supplemental.pl |
nutrition_calc | Deterministyczne (bez AI) wyliczenie wartości odżywczej receptury na 100 g, %RWS, kandydaci na oświadczenia żywieniowe, alergeny, wskazówki QUID. | Nutrimetr |
- Opinia EFSA ≠ autoryzacja Komisji. Pozytywna opinia EFSA nie dopuszcza składnika ani oświadczenia; robi to dopiero akt Komisji (wpis do listy unijnej lub Rejestru). Zob. novel food w suplementach diety.
- Botaniki „on hold” (SANCO/11074/2013) ≠ oświadczenia dozwolone. To oświadczenia, których Komisja nie zatwierdziła; skutki dla etykiety i reklamy po wyroku TSUE C-386/23 omawia artykuł oświadczenia zdrowotne na suplementach.
- Notyfikacja GIS ≠ autoryzacja novel food. Powiadomienie to obowiązek informacyjny, nie zezwolenie. Zob. procedura powiadomienia GIS.
Przykładowe pytania
Każde z poniższych pytań przeszło przez serwer 28.10.2026. Statusy w rejestrach KE mogą się zmienić, dlatego odpowiedź zawsze zawiera link do wpisu źródłowego.
W katalogu novel food szukaj po pełnej nazwie łacińskiej lub chemicznej. Skróty (np. „NMN”) mogą nie być w nim indeksowane, a brak wpisu w katalogu nie oznacza, że produkt nie jest nową żywnością.
Jak podłączyć serwer
Ścieżki menu sprawdzone w dokumentacji producentów 28.10.2026. Nazwy przycisków podajemy po angielsku, tak jak w interfejsach; interfejsy zmieniają się często, więc w razie rozbieżności rozstrzyga podlinkowana dokumentacja.
Claude (claude.ai, Claude Desktop, Cowork)
Plany indywidualne (Anthropic opisuje tę ścieżkę dla Pro i Max; w planie Free można dodać jeden własny konektor):
- Customize → Connectors (ustawienia konektorów).
- + Add → Add custom connector (dodaj własny konektor).
- Nazwa, np.
supplemental.pl; adres serwera:https://mcp.supplemental.pl/mcp→ Continue. Sprawdź wykryte ustawienia uwierzytelniania → Continue. - W sekcji Authentication wybierz No sign in (serwer nie wymaga logowania) → Add.
- W rozmowie: przycisk + w lewym dolnym rogu → Connectors → włącz przełącznik przy konektorze i zadaj pytanie.
Team i Enterprise: konektor do organizacji dodaje najpierw Owner lub Primary Owner (w Enterprise także osoba z rolą obejmującą uprawnienie „Manage access to Libraries”): Organization settings → Connectors → Add → najedź na Custom → Web, dalej jak wyżej. Członkowie organizacji wchodzą w Customize → Connectors i klikają Connect przy konektorze.
Połączenie z serwerem nawiązuje chmura Anthropic, a nie komputer użytkownika — dlatego serwer musi być dostępny publicznie (nasz jest). Konektory dodane w claude.ai są automatycznie dostępne w Claude Code po zalogowaniu kontem claude.ai (lista: polecenie /mcp).
Źródła: Claude Help Center — Get started with custom connectors using remote MCP; Claude Code — MCP.
claude mcp add --transport http supplemental https://mcp.supplemental.pl/mcpChatGPT
- Wejdź w Plugins.
- Przycisk + → Add custom MCP server (dodaj własny serwer MCP).
- Podaj nazwę (opcjonalnie opis); w sekcji Connection wklej
https://mcp.supplemental.pl/mcp. - Uwierzytelnianie: bez logowania (serwer jest publiczny).
- Zaznacz I understand and want to continue przy ostrzeżeniu o ryzyku → Create as a plugin → sprawdź wykryte narzędzia.
- Zainstaluj plugin, otwórz nową rozmowę, wpisz
@i wybierz plugin.
Dostępność zależy od planu. Według OpenAI pełna obsługa własnych serwerów MCP jest w planach Business i Enterprise/Edu, tylko w wersji webowej (nie w aplikacji mobilnej). W Business plugin tworzy i publikuje admin lub owner; w Enterprise/Edu admin może nadać to uprawnienie wybranym osobom przez RBAC. Użytkownicy Pro mogą podłączać serwery MCP z uprawnieniami odczytu (read/fetch) — to wystarcza, bo nasz serwer działa tylko w trybie odczytu. Starsza ścieżka (Workspace settings lub ustawienia użytkownika → Apps → Create) jest opisana w dokumentacji jako konfiguracja „legacy”.
Test bez ChatGPT: w API Playground wybierz Tools → Add → MCP Server i podaj adres serwera.
Źródła: OpenAI Help Center — Connecting custom MCP servers in ChatGPT; OpenAI Developers — Connect and test your plugin.
Cursor
Utwórz plik ~/.cursor/mcp.json (globalnie, dla wszystkich projektów) albo .cursor/mcp.json w folderze projektu. Oba pliki są łączone; jeśli ta sama nazwa serwera występuje w obu, pierwszeństwo ma konfiguracja projektu. Zapisz plik i zrestartuj Cursor.
{
"mcpServers": {
"supplemental": {
"url": "https://mcp.supplemental.pl/mcp"
}
}
}
Zdalny serwer w Cursorze wymaga tylko pola url; nagłówki nie są potrzebne, bo serwer nie wymaga klucza. Serwer można potem włączać i wyłączać w panelu Customize na pasku bocznym.
Źródła: Cursor Docs — Model Context Protocol; Cursor Help — MCP.
- Adres:
https://mcp.supplemental.pl/mcp, metoda POST, JSON-RPC 2.0, odpowiedzi JSON (bez SSE i bez sesji). Żądanie GET od klienta MCP na/mcpzwraca 405 — to celowe (serwer nie otwiera strumienia SSE). - VS Code (dokumentacja): plik
.vscode/mcp.json→{"servers": {"supplemental": {"type": "http", "url": "https://mcp.supplemental.pl/mcp"}}}. Format przenośny.mcp.jsonużywa obiektumcpServersz polem"type": "http". - Test bez asystenta AI:
npx @modelcontextprotocol/inspector(oficjalne narzędzie testowe MCP) i połączenie z adresem serwera. - Szybki test w terminalu:
curl -s https://mcp.supplemental.pl/mcp -H 'content-type: application/json' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientCapabilities":{},"io.modelcontextprotocol/clientInfo":{"name":"moja-aplikacja","version":"1.0"}}}}'
Prośba: niech Twój klient wysyła clientInfo (nazwę aplikacji). Pomaga nam to zrozumieć, z jakich narzędzi korzystają użytkownicy, i nie zawiera danych osobowych.
Źródła danych i licencje
- EU Register of nutrition and health claims — dane Komisji Europejskiej (DG SANTE), odświeżane w serwerze raz w tygodniu. Ponowne wykorzystanie na licencji CC BY 4.0 zgodnie z polityką ponownego wykorzystania dokumentów Komisji (decyzja Komisji z 12 grudnia 2011 r., 2011/833/UE). Atrybucja: „© Unia Europejska, dane: EU Register of nutrition and health claims”.
- EU Novel Food Catalogue — dane KE (DG SANTE), CC BY 4.0, odświeżane raz w tygodniu. Komisja opisuje katalog jako narzędzie niewiążące; na stronie katalogu pisze:
Please note that the new Novel Food status Catalogue is a non-binding tool that lists products of animal and plant origin, algal and fungal species, cultures of micro-organisms and other substances subject to the Novel Food Regulation, based on information provided by the EU Member States. This should be read in conjunction with the Union list of novel foods
orazIt is a non-exhaustive list and serves as orientation on whether a product will need an authorisation under the Novel Food Regulation.
Wiążące są rozporządzenie (UE) 2015/2283 i lista unijna (rozporządzenie wykonawcze (UE) 2017/2470). - Akty prawne: rozp. (WE) nr 1924/2006, rozp. (UE) nr 432/2012, rozp. (UE) 2015/2283, rozp. wyk. (UE) 2017/2470 (EUR-Lex); ustawa o bezpieczeństwie żywności i żywienia (ISAP).
- C.L.A.I.M.S. (FOODLAW.ai) i Nutrimetr — narzędzia autorskie. Nutrimetr liczy deterministycznie, bez AI.
- Artykuły supplemental.pl — treści własne © supplemental.pl; serwer oddaje fragment (do 6000 znaków) z linkiem do pełnego tekstu.
Zastrzeżenie
Najczęstsze pytania
Czy do serwera MCP potrzebne jest logowanie albo klucz API?
Nie. Serwer jest publiczny i działa tylko w trybie odczytu, bez logowania i bez klucza.
Czy serwer zapisuje treść moich pytań?
Nie. Serwer liczy wyłącznie zbiorcze wywołania narzędzi (dzień, narzędzie, nazwa klienta MCP), bez adresów IP, bez argumentów i bez treści zapytań.
Jak często odświeżane są dane Komisji Europejskiej?
Raz w tygodniu, nie codziennie. Datę ostatniego pobrania danych pokazuje mcp.supplemental.pl/health.
Czy serwer zastępuje prawnika albo konsultanta regulacyjnego?
Nie. Odpowiedzi mają charakter informacyjny i nie stanowią porady prawnej ani opinii o konkretnym produkcie.
Potrzebujesz oceny konkretnej receptury, etykiety albo statusu składnika? Napisz — omówimy zakres i formę współpracy.
Kontakt