Tworzenie serwerów MCP dla produktów, z których mają korzystać agenci AI

Agent AI, który może zapisywać dane w Twoim systemie, nie powinien polegać na prompcie, żeby przestrzegać Twoich reguł. Budujemy serwery MCP, w których te reguły działają po stronie serwera, tak jak na naszym własnym serwerze MCP dla CMS-a tej strony.

Umów bezpłatną konsultację

Napisz, co agenci AI mają robić w Twoim produkcie.

Krótki opis Twojego API i użytkowników pomoże nam przygotować bezpłatną konsultację.

Narzędzia na naszym serwerze CMS
164

na produkcji od 9 lipca 2026, stan na 20 października 2026

Bramki po stronie serwera
3

odpowiedzi HTTP 400 i 409; żadne narzędzie nie ma parametru, który je omija

Narzędzia na publicznym endpoincie
2

tylko odczyt i kontakt, bez tokenu

Tworzenie serwerów MCP: dla kogo i co sami prowadzimy

Nasze usługi tworzenia serwerów MCP dają agentom AI kontrolowany dostęp do Twojego produktu: serwer MCP zbudowany na API, które już masz, i to serwer wymusza reguły obowiązujące agentów. Ta praca jest częścią naszego tworzenia oprogramowania AI, obok tworzenia agentów AI.

Model Context Protocol (MCP) to otwarty standard łączący aplikacje AI z zewnętrznymi danymi i narzędziami. Według grudniowego ogłoszenia Anthropic z 2025 roku obsługują go ChatGPT, Cursor, Gemini, Microsoft Copilot i Visual Studio Code, a sam protokół należy dziś do Agentic AI Foundation, działającej w ramach Linux Foundation.

Budujemy serwery MCP dla CTO i product ownerów, których produkt ma API albo go potrzebuje, a użytkownicy lub zespoły chcą z niego korzystać przez asystenta AI. Pomagamy odpowiedzieć na pytanie, co agent może zrobić w Twoim produkcie, a co może zatwierdzić tylko człowiek.

Znamy tę pracę z własnego serwera. Od 9 lipca 2026 prowadzimy produkcyjny serwer MCP dla CMS-a Wagtail, na którym działa ta strona. Na 20 października 2026 miał 164 narzędzia: strony, treści, SEO i GEO (widoczność w wyszukiwaniu AI), schema.org, media, menu, przekierowania, analitykę Search Console i GA4 oraz leady. Ten wzorzec przenosimy na Twój produkt. Serwer CMS opisujemy szczegółowo w artykule MCP vs API: czego nauczyliśmy się, prowadząc serwer MCP na produkcji.

Jak budujemy serwer MCP nad Twoim istniejącym API

Serwer MCP budujemy jako cienką warstwę nad Twoim istniejącym REST API. W naszym serwerze każde narzędzie MCP wywołuje endpoint API CMS-a pod adresem /ai-api/. Walidacja, uprawnienia i log wywołań są więc w jednym miejscu, w API, i piszemy je tylko raz. Serwer działa na oficjalnym SDK MCP dla Pythona (FastMCP, pakiet mcp 1.28.1).

Jeśli nie masz jeszcze API albo masz tylko jego część, brakujące API budujemy razem z warstwą MCP. Tak powstał nasz własny serwer: REST API pod /ai-api/, z tokenami i logiem wywołań, zbudowaliśmy w tym samym projekcie co warstwę MCP, a API ma automatyczne testy obejmujące między innymi uwierzytelnianie i bramki publikacji.

Decyzje przy serwerze MCP i jak podjęliśmy je u siebie

O czym trzeba zdecydować, budując serwer MCP, i jak zrobiliśmy to na naszym produkcyjnym serwerze.
DecyzjaO czym zdecydowaćJak zrobiliśmy to na naszym serwerze
Warstwa APICzy serwer MCP zawiera logikę, czy wywołuje istniejące API?Cienka warstwa: każde narzędzie wywołuje REST API CMS-a pod /ai-api/
TransportJak łączą się klienci?stdio lokalnie, streamable HTTP na produkcji
UwierzytelnianieKto wywołuje?Token jednej osoby lub integracji, Authorization: Bearer
Log wywołańKto co zrobił?Każde wywołanie waliduje i loguje API, widać je w panelu administracyjnym Wagtaila
Reguły, których agent nie może złamaćGdzie się znajdują?W serwerze, jako odpowiedzi HTTP 400 i 409
Opisy narzędziJak model wybiera właściwe narzędzie?Krótkie opisy; reguły zapisane raz w instrukcji serwera, którą klient dostaje na starcie
Błędy walidacjiJak agent sam się poprawia?Błędy zwracają ścieżkę pola (block_path), więc agent widzi dokładne miejsce do poprawy
RollbackJak cofnąć zmianę agenta?Każdy zapis tworzy rewizję; przywrócenie rewizji to rollback
Zakres publicznyZ czego każdy może korzystać bez tokenu?Tylko odczyt i kontakt, na osobnym endpoincie
RejestrGdzie serwer jest opublikowany?Publiczny endpoint w oficjalnym rejestrze MCP jako co.ordergroup/public
Tworzenie serwerów MCP

Projektowanie narzędzi własnego serwera MCP, które model wybiera poprawnie

Własny serwer MCP działa tylko wtedy, gdy model wybiera właściwe narzędzie. Serwer MCP publikuje listę narzędzi, a każde ma nazwę, opis i typowany schemat wejścia. Klient AI pyta, co jest dostępne, i przekazuje te opisy modelowi, który wybiera. Model nigdy nie widzi kodu narzędzia, więc to opisy i schematy wejścia decydują, czy narzędzie zostanie wywołane we właściwym momencie.

Liczba narzędzi wynika z zakresu. Nasz serwer CMS wymaga tokenu i grupuje narzędzia według dziedzin, od stron po leady. Publiczny endpoint, który może wywołać każdy, kończy się na dwóch, a każdy zapis do CMS-a pozostaje za tokenem.

Opisy na naszym serwerze są krótkie. Reguły, twarde i miękkie, zapisujemy raz w instrukcji serwera, którą klient AI dostaje przy połączeniu, więc model zna je bez powtarzania w każdym narzędziu.

Schemat wejścia jest kontraktem narzędzia. Gdy create_page zostaje wywołane bez briefu strategii, API odpowiada HTTP 400 i agent wie, co uzupełnić.

Jeszcze dwa nawyki chronią model przed zgadywaniem. Narzędzia introspekcji list_page_types i list_blocks zwracają wszystkie pola i typy bloków, a instrukcja serwera każe agentowi wywołać je przed utworzeniem czy edycją czegokolwiek, żeby nie wymyślał nazw pól. Błędy walidacji wracają ze ścieżką pola (block_path), więc agent widzi dokładne miejsce do poprawy i może sam skorygować dane.

W Twoim projekcie zaczynamy od listy narzędzi: nazw, opisów i typowanych schematów, bo tylko to widzi model. Razem ustalamy, które narzędzia trafiają do zakresu publicznego, a które zostają za tokenem.

Bramki po stronie serwera: czego agent AI nie może zrobić

Na naszym serwerze MCP reguły, których agent nie może złamać, to kody odpowiedzi i walidacja po stronie serwera. Prompt tylko je objaśnia. Trzy bramki decydują, co agent może utworzyć, zapisać i opublikować:

Żadnej strony bez briefu strategii

Wywołanie create_page bez briefu strategii, który wiąże stronę z celem w naszym planie treści i z jej rolą w lejku sprzedażowym, zwraca HTTP 400. Bramka obejmuje strony tworzone przez API i MCP; tworzenie strony w panelu administracyjnym Wagtaila jest poza nią.

Żadnej treści przed zatwierdzeniem przez człowieka

Zapis treści, gdy człowiek nie zatwierdził briefu strategii, zwraca HTTP 409. Bramka nie blokuje zmian tytułu, sluga i pól SEO.

Żadnej publikacji, dopóki audyt ma błędy

Publikacja zwraca HTTP 409, gdy audyt znajdzie między innymi fakty spoza listy zatwierdzonej przez człowieka w briefie strategii, nazwy klientów objęte NDA albo brak werdyktu niezależnego agenta-krytyka.

Żadne narzędzie na serwerze nie ma parametru, który omija te bramki. Są dwa wyjątki. Tryb poprawek dla stron już opublikowanych publikuje szkic tylko wtedy, gdy jego audyt nie znajduje więcej problemów niż wersja na żywo. Człowiek może też opublikować stronę ręcznie w panelu administracyjnym Wagtaila.

Odmowy też są widoczne. Log wywołań zapisuje kod odpowiedzi każdego wywołania, więc 400 albo 409 pokazuje, czego agent próbował.

W Twoim produkcie stosujemy ten sam wzorzec do Twoich reguł. Podczas discovery spisujemy działania, których agent nie może wykonać sam, a każde z nich staje się kontrolą w API, która odrzuca wywołanie kodem błędu, dopóki warunek nie zostanie spełniony.

Programista przy monitorze z kodem w ciemnym biurze

Bezpieczeństwo: tokeny, log wywołań i publiczny zakres tylko do odczytu

Część bezpieczeństwa serwera MCP zapewnia sam protokół, a resztę musi zapewnić Twój serwer. Host, czyli aplikacja AI, w której pracuje użytkownik, wymusza zgody użytkownika i polityki, a serwer nie widzi ani całej rozmowy, ani innych serwerów.

Oficjalny przewodnik MCP "Security Best Practices" (wersja 2026-07-28) opisuje ataki takie jak confused deputy i token passthrough. Zaleca też minimalizację zakresów: najpierw prosić o najmniejszy zakres, a szersze uprawnienia podnosić dopiero wtedy, gdy wymaga ich operacja.

Serwer nie widzi całej rozmowy, więc nie oceni intencji agenta. Może tylko sprawdzić każde żądanie, dlatego reguły umieszczamy w walidacji i kodach odpowiedzi. Rozdzielamy też zakresy. Po stronie uwierzytelnionej każde żądanie niesie token jednej osoby albo jednej integracji w nagłówku Authorization: Bearer, a API go waliduje i loguje. Dostęp cofamy natychmiast: administrator dezaktywuje albo usuwa token w panelu administracyjnym Wagtaila. Log wywołań pokazuje metodę, ścieżkę, kod odpowiedzi, użyty token i dotkniętą stronę, więc wiadomo, kto co zmienił przez AI.

Nasz publiczny endpoint MCP pod adresem https://ordergroup.co/mcp działa od 8 października 2026. Nie wymaga tokenu i pozwala tylko na odczyt i kontakt, przez dwa narzędzia: list_case_studies i submit_project_enquiry. Zapis do CMS-a wymaga tokenu. Endpoint jest wpisany do oficjalnego rejestru MCP jako co.ordergroup/public.

Co dostajesz na końcu projektu serwera MCP

Zapisy pozostają odwracalne. Na naszym serwerze każdy zapis strony tworzy rewizję, a treść trafia na żywo dopiero po publikacji, więc cofnięcie zmiany to przywrócenie rewizji. W Twoim produkcie ustalamy, jak można cofnąć zmianę agenta.

Projekt serwera MCP kończy się pełnym pakietem, wzorowanym na naszym własnym serwerze:

Tworzenie serwerów MCP
Kod źródłowy i prawa do niego
Automatyczne testy API, takie jak nasze dla uwierzytelniania i bramek publikacji
dokumentacja API jako schemat OpenAPI i Swagger UI, który na naszym serwerze mogą otworzyć zalogowani pracownicy
Obraz Docker gotowy do wdrożenia
Log wywołań z dostępem zarządzanym per osoba albo integracja, więc widać, kto co zrobił przez AI

Utrzymanie i wsparcie: serwer MCP po starcie

Nasz serwer działa jako kontener Docker z użytkownikiem bez uprawnień roota i healthcheckiem /healthz, który nie wymaga tokenu. Stoi za nginxem z TLS na osobnej subdomenie, a ten sam kod uruchamia się lokalnie przez stdio.

Operacje destrukcyjne też są chronione. Usunięcie strony to soft delete z opcjonalnym przekierowaniem, przeniesienie strony może utworzyć przekierowanie, a usunięcie obrazu, który nadal jest użyty na stronie, zwraca HTTP 409 z listą tych stron.

W Twoim projekcie przekazujemy obraz Docker gotowy do wdrożenia i ustalamy utrzymanie i wsparcie po starcie, bo modele, prompty i dane ciągle się zmieniają, a serwer MCP się rozwija: nasz miał 164 narzędzia na 20 października 2026 i jest dalej rozbudowywany.

Dlaczego z nami: od bezpłatnej konsultacji do wsparcia po starcie

Jako firma tworząca serwery MCP zaczynamy każdy projekt od bezpłatnej konsultacji, czyli podstawowego spotkania discovery. Przechodzimy przez Twoje API, użytkowników, którzy będą pracować przez asystentów AI, i reguły, których agenci nie mogą złamać. Na tej podstawie przygotowujemy podstawową wersję proof of concept albo makietę, żeby oszacować pracę. Szacunek obejmuje cały zakres, najprostsze działające rozwiązanie, nasze założenia i ryzyka. Rozbudowane discovery to osobny, szerszy zakres.

Po szacunku projekt przebiega w tych krokach:

  1. Projektujemy listę narzędzi: nazwy, opisy i typowane schematy.
  2. Budujemy serwer MCP nad Twoim API oraz brakującą część API, jeśli jest potrzebna.
  3. Umieszczamy Twoje reguły na serwerze jako kody odpowiedzi i walidację oraz konfigurujemy tokeny i log wywołań.
  4. Jeśli chcesz, dodajemy publiczny zakres tylko do odczytu.
  5. Przekazujemy pakiet opisany wyżej i zostajemy przy wsparciu.

Autorskie prawa majątkowe do kodu, który dla Ciebie piszemy, przechodzą na Ciebie z każdą płatnością, w zakresie pól eksploatacji z umowy, a Ty dostajesz kod źródłowy. Na wiadomość z formularza odpowiadamy w ciągu 48 godzin w dni robocze.

Masz pytania?

Tworzenie serwerów MCP: najczęstsze pytania

Łukasz Gajownik
Łukasz Gajownik
Head of AI & Frontend
Umów bezpłatną konsultację
  • Projektowanie narzędzi nad Twoim API, uwierzytelnianie tokenami, log wywołań i bramki po stronie serwera dla Twoich reguł. Tam, gdzie to ma sens, dodajemy publiczny zakres tylko do odczytu i wpis w rejestrze, tak jak zrobiliśmy to dla własnego serwera. To, co dostajesz na końcu projektu, opisujemy wyżej.

  • Poproś o pokazanie serwera działającego na produkcji i sprawdź cztery rzeczy. Czy reguły, których agenci nie mogą złamać, działają na serwerze jako kody odpowiedzi i walidacja? Czy każde żądanie niesie własny token i trafia do logu wywołań? Czy zakres publiczny jest oddzielony od uwierzytelnionego? Co dostajesz na końcu: kod, testy, dokumentację i sposób wdrożenia?

  • Nie. Jeśli API brakuje albo jest tylko częściowe, brakującą część budujemy razem z warstwą MCP, tak jak nasze /ai-api/ powstało razem z naszym serwerem. Jeśli API już masz, praca jest prostsza: serwer zostaje cienką warstwą, która korzysta z walidacji i uprawnień API.

  • Bramkami po stronie serwera. Na naszym serwerze MCP utworzenie strony bez briefu strategii zwraca HTTP 400, a zapis treści przed zatwierdzeniem briefu albo publikacja z błędami audytu zwraca HTTP 409. Bramki nie mają parametru, który by je omijał.

  • Każde żądanie niesie token jednej osoby albo integracji, API go waliduje i loguje, a administrator może go natychmiast odwołać. Zakres publiczny, jeśli go chcesz, to osobny endpoint bez tokenu, który pozwala tylko na odczyt i kontakt.

  • MCP to otwarty standard, więc połączyć się z serwerem zbudowanym na nim może każdy klient, który go obsługuje. Według grudniowego ogłoszenia Anthropic z 2025 roku obsługują go ChatGPT, Cursor, Gemini, Microsoft Copilot i Visual Studio Code. Claude, własny asystent Anthropic, obsługuje MCP od wprowadzenia protokołu w listopadzie 2024.

  • Liczba wynika z zakresu: nasz serwer CMS grupuje narzędzia według dziedzin, a publiczny endpoint ma dwa. Opisy są krótkie, reguły są zapisane w instrukcji serwera, którą klient dostaje na starcie, a błędy walidacji wskazują dokładne pole do poprawy.

  • Kod źródłowy z autorskimi prawami majątkowymi, które przechodzą na Ciebie z każdą płatnością, w zakresie pól eksploatacji z umowy, automatyczne testy, dokumentację API w OpenAPI i Swagger UI, obraz Docker do wdrożenia i log wywołań. Po starcie możemy zostać przy wsparciu.

  • Tak, z wąskim zakresem. Nasz publiczny endpoint pod adresem https://ordergroup.co/mcp nie wymaga tokenu i ma dwa narzędzia: jedno do odczytu naszych case studies, drugie do wysłania zapytania. Zapytanie wysłane tą drogą przechodzi przez tę samą funkcję i ten sam limit żądań co formularz kontaktowy REST, a my odpowiadamy w ciągu 48 godzin w dni robocze.

  • Naszym dowodem jest własny produkcyjny serwer MCP, działający od 9 lipca 2026, i publiczny endpoint, działający od 8 października 2026. Projekt dla klienta zaczyna się od bezpłatnej konsultacji o Twoim API i regułach, których muszą przestrzegać agenci.

  • Nasz serwer CMS używa stdio, gdy programista uruchamia go lokalnie, a na produkcji transportu streamable HTTP. Nasz publiczny endpoint jest bezstanowy: każde wywołanie to pojedynczy POST z wiadomością JSON-RPC albo paczką wiadomości, a odpowiedzią jest JSON, bez sesji między wywołaniami.

  • Tak. Jest wpisany jako co.ordergroup/public, ze statusem active i wersją 1.0.0, opublikowany 8 października 2026. Deklaruje wersje protokołu 2025-06-18, 2025-03-26 i 2024-11-05.

Tworzenie serwerów MCP

Serwer MCP dla Twojego produktu: od listy narzędzi po reguły, które wymusza serwer.

Twoja wiadomość trafi do

Filip Szamborski

Filip Szamborski

Co-founder & CEO

DO TEJ PORY PRACOWALIŚMY Z MARKAMI TAKIMI JAK:

Dziękujemy za wiadomość.

Każdą wiadomość czytamy sami i odpowiadamy w ciągu 48 godzin w dni robocze.

Coś pilnego? hello@ordergroup.co

Porozmawiajmy o agentach AI w Twoim produkcie

Opowiedz nam o swoim API i o tym, co asystenci AI mają móc robić, a wrócimy do Ciebie.

Pola oznaczone gwiazdką (*) są wymagane.

Order Group sp. z o.o. wykorzysta podane dane tylko po to, żeby odpowiedzieć na Twoje zapytanie i zachować informację o nim (art. 6 ust. 1 lit. b i f RODO). Szczegóły, w tym Twoje prawa, znajdziesz w naszej Polityce prywatności (otwiera się w nowej karcie).

Odpowiadamy w ciągu 48 godzin w dni robocze - człowiek, nie autoresponder.

Korzystasz z asystenta AI? Może wysłać to zapytanie za Ciebie albo przygotować wypełniony formularz - instrukcję znajdzie w llms.txt.

Ustawienia dostępności

Rozmiar tekstu

100%