Umów demo
Dokumentacja · serwer MCP v1 · API v1
Dokumentacja deweloperska

Serwer MCP i API ProcessCraft

Serwer MCP udostępnia instrukcje Twojej organizacji agentom AI. Agent działa w imieniu osoby — tylko z zakresami, które ta osoba zatwierdzi na ekranie zgody.

Quickstart: połącz agenta w 5 minut

01Dodaj serwer w kliencie MCP

Adres serwera: https://mcp.processcraft.pl/v1 (Streamable HTTP). Wybierz klienta, z którego korzystasz:

mcp.json
{
  "mcpServers": {
    "processcraft": { "url": "https://mcp.processcraft.pl/v1" }
  }
}

02Zatwierdź zgodę OAuth

Przy pierwszym wywołaniu klient otworzy ekran zgody ProcessCraft. Zaloguj się, wybierz przestrzeń i zakresy (np. processes:read, drafts:write). Dostęp odwołasz w każdej chwili w ustawieniach profilu.

03Wykonaj pierwsze wywołanie

Wyszukaj procedurę i pobierz jej wersję opublikowaną. Treść instrukcji wraca jako dane, nie jako polecenia dla agenta.

Wywołanie narzędzi MCP
// 1. wyszukaj procedurę
search_processes({ "query": "odbiór lokalu" })
// 2. pobierz wersję opublikowaną
get_process({ "id": "INS-0042", "version": "published" })
Odpowiedź (skrót)
{ "id": "INS-0042", "version": "3.1", "status": "PUBLISHED",
  "title": "Odbiór lokalu od dewelopera", "steps": 7,
  "owner": "Anna Nowak", "consistency": "CONSISTENT" }
Połącz agenta w aplikacji Nie masz konta? 14 dni planu Business bez karty

MCP: narzędzia

Lista pochodzi z opisu serwera (mcpServer.getInfo) — ta sama, którą klient dostaje w protokole MCP.

16 narzędzi serwera MCP v1
NarzędzieWymagany zakresKredyty AIOpis
search_processesprocesses:readnieWyszukuje opublikowane instrukcje w przestrzeniach osoby
get_processprocesses:readnieWersja instrukcji: kroki, stanowiska, kryteria
get_bpmnprocesses:readnieDiagram wersji jako BPMN 2.0 XML
get_my_positionprocesses:readnieStanowisko osoby i przypisane instrukcje
list_spacesprocesses:readniePrzestrzenie dostępne dla osoby
list_positionsprocesses:readnieSłownik stanowisk organizacji
create_draft_from_textdrafts:write, ai:usetakWersja robocza z opisu procesu
import_documentdrafts:write, ai:usetakWersja robocza z dokumentu (DOCX, PDF)
patch_draft_graphdrafts:writenieZmiana kroków i przejść wersji roboczej
validate_draftdrafts:writenieWalidacja i stan spójności z BPMN
generate_bpmnbpmn:generatenieDiagram BPMN z listy kroków
request_approvaldrafts:writenieWysyła wersję do zatwierdzenia — zatwierdza człowiek
add_commentcomments:writenieKomentarz w wątku dyskusji kroku
review_processai:usetakRecenzja AI: luki i niespójności
ask_proceduresai:usetakOdpowiedź Asystenta na pytanie o procedury
report_issuecomments:writenieZgłoszenie problemu z instrukcją do autora

Czego agent nie zrobi

Granice agenta są stałe — niezależnie od zakresów Agent nie zatwierdza i nie publikuje wersji, nie zarządza użytkownikami, rolami, płatnościami ani kluczami. Treść instrukcji wraca jako dane, nie jako polecenia. Zasady: Zasady korzystania z AI (dozwolone użycie agentów)

Zakresy OAuth i zgoda

Zakresy OAuth serwera MCP
ZakresPozwala naDozwolone roleKredyty AI
processes:readCzytanie opublikowanych instrukcji i diagramówwszystkie rolenie
drafts:writeTworzenie i zmiana wersji roboczych, wysyłka do zatwierdzeniaTwórca, Administrator, Właścicielnie
bpmn:generateGenerowanie diagramu z listy krokówTwórca, Administrator, Właścicielnie
ai:useFunkcje AI: import, recenzja, pytania do AsystentaTwórca, Zatwierdzający, Administrator, Właścicieltak
comments:writeKomentarze i zgłoszenia problemówwszystkie rolenie

Autoryzacja: OAuth 2.1 z PKCE. Na ekranie zgody osoba wybiera przestrzenie i zakresy; agent nie dostanie więcej, niż pozwala jej rola. Dostęp odwołasz w profilu, a Administrator — na liście agentów organizacji.

Wywołanie bez zakresu kończy się błędem FORBIDDEN z polem details.required_scope.

Skills i Process-as-Skill

Pakiet skilli uczy asystenta pracy z ProcessCraft: modelowania kroków, importu dokumentów, recenzji i wykonywania instrukcji przez MCP.

processcraft-skills 1.2.0Wydany · ZIP, 48 KB · SHA-256 3f9a…c21e
  • processcraft-modeler
    Modeluje kroki, stanowiska i bramki decyzyjne; tworzy z nich wersję roboczą.processes:readdrafts:writebpmn:generate
    14 KB
  • processcraft-importer
    Zamienia istniejące dokumenty w uporządkowane kroki wersji roboczej.drafts:writeai:use
    11 KB
  • processcraft-reviewer
    Szuka luk i niespójności, zostawia komentarze w wątkach.processes:readcomments:writeai:use
    12 KB
  • processcraft-runner
    Prowadzi krok po kroku przez opublikowaną instrukcję stanowiska.processes:read
    11 KB
Instalacja w kliencie (katalog skilli)
unzip processcraft-skills-1.2.0.zip -d ./skills/
# w kliencie webowym (np. claude.ai) wgraj ZIP w ustawieniach skilli

Process-as-Skill

Opublikowaną instrukcję możesz wyeksportować jako Skill (ZIP) z numerem wersji i kryteriami ukończenia kroków. Eksport wykonuje człowiek w aplikacji — agent nie publikuje i nie eksportuje wersji.

Błędy, limity, idempotencja

Każdy błąd ma ten sam format; w MCP wynik ma dodatkowo isError: true. Pole message to krótki opis techniczny po angielsku — rozgałęziaj logikę po code i details, nie po treści komunikatu. request_id to trace_id z nagłówka W3C traceparent — podaj go w zgłoszeniu.

Format błędu
{ "code": "FORBIDDEN", "message": "Missing required scope: drafts:write.",
  "request_id": "8f2c41b6e0d94a7f9c3e5a1d2b7f6c08", "retryable": false,
  "docs_url": "https://processcraft.pl/docs/errors#FORBIDDEN",
  "details": { "reason": "scope", "required_scope": "drafts:write" } }
Kody błędów (kotwica = kod)
KodHTTPPonówZnaczenie
VALIDATION_FAILED400niePopraw pola z details.fields[]
UNAUTHENTICATED401nieToken wygasł — odnów autoryzację
FORBIDDEN403nieBrak roli lub zakresu (required_scope)
PLAN_LIMIT_REACHED403nieLimit planu organizacji
PAYMENT_REQUIRED402nieOrganizacja w trybie tylko do odczytu
AI_CREDITS_EXHAUSTED402nieZa mało kredytów AI
NOT_FOUND404nieElement nie istnieje lub nie masz do niego dostępu
IDEMPOTENCY_CONFLICT409zależyTen sam klucz z inną treścią albo operacja w toku
RATE_LIMITED429takZa dużo wywołań — czekaj retry_after s
INTERNAL_ERROR500nieBłąd po naszej stronie — zgłoś request_id

Limity, paginacja i idempotencja

  • RATE_LIMITED (429) zwraca nagłówek Retry-After — ponów po wskazanym czasie.
  • Listy są stronicowane kursorem: kolejna strona przez next_cursor.
  • Komendy zapisu przyjmują Idempotency-Key; powtórka z tym samym kluczem zwraca pierwszy wynik.
  • Blokady planu: PAYMENT_REQUIRED, PLAN_LIMIT_REACHED, AI_CREDITS_EXHAUSTED — z resolve_url dla osoby.

Zmiany

  1. serwer MCP 1.4.0Nowe narzędzie report_issue; FORBIDDEN zwraca details.required_scope.
  2. skille 1.2.0Nowy skill processcraft-runner.
  3. API v1Zmiana niekompatybilnaPaginacja kursorem (next_cursor) zamiast numeru strony.
Regulamin Centrum pomocy Ostatnia aktualizacja: