Serwer MCP
Czym jest
Model Context Protocol (MCP) to otwarty standard, który pozwala asystentowi AI wywoływać narzędzia w innej usłudze. Dotwick prowadzi serwer MCP, aby asystent mógł wyświetlać Twoje kody, tworzyć je i zmieniać, tagować oraz czytać liczby Twoich skanów.
Serwer to cienka warstwa nad tym API. Każde z jego 11 narzędzi wywołuje jedną trasę API z zakresem tej trasy, pod tymi samymi limitami zapytań, więc asystent może zrobić to, co jego klucz zrobiłby ręcznie, i nic więcej. Nic nie usuwa: usuwanie kodów, folderów i tagów zostaje w aplikacji i w REST API, więc żaden prompt nie zepsuje wydrukowanego kodu.
Zanim zaczniesz
MCP jest w cenie dostępu do API (Pro, Business i Enterprise). W aplikacji otwórz Settings → API i utwórz klucz z zakresami potrzebnymi asystentowi: zakresy odczytu wystarczą do pytań o skany, a codes:write, folders:write lub tags:write pozwalają mu zmieniać rzeczy.
Asystent widzi tylko narzędzia, na które pozwala jego klucz, więc klucz tylko do odczytu nigdy nie wyświetli create_code. Każde wywołanie narzędzia liczy się jako jedno żądanie API względem limitu zapytań i miesięcznej sumy klucza; wyświetlenie listy narzędzi nie.
Połącz go
Serwer mówi Streamable HTTP pod adresem https://api.dotwick.com/mcp. Wyślij klucz jako token bearer w nagłówku Authorization.
claude mcp add --transport http dotwick https://api.dotwick.com/mcp \ --header "Authorization: Bearer $DOTWICK_API_KEY"Claude, ChatGPT i inni klienci
Claude Code dodaje serwer powyższym poleceniem. Klienci czytający plik konfiguracji MCP, jak Cursor i VS Code, biorą blok JSON: trzymaj klucz w zmiennej środowiskowej i odwołuj się do niej, nigdy nie wpisuj go do pliku.
ChatGPT i inne aplikacje, które dodają zdalny serwer MCP przez jego URL: wpisz URL serwera i wyślij klucz jako token bearer tam, gdzie aplikacja prosi o klucz API lub nagłówek. Aplikacja, która potrafi logować się tylko przez OAuth, nie może jeszcze się połączyć. OAuth jest w planach; dziś do serwera dociera się kluczami API.
Narzędzia
Każde narzędzie odpowiada jednej trasie API i wymaga zakresu tej trasy. Narzędzia listujące zwracają do 50 elementów i kursor do następnej strony.
list_codescodes:read · GET /v1/codesget_codecodes:read · GET /v1/codes/{id}create_codecodes:write · POST /v1/codesupdate_codecodes:write · PATCH /v1/codes/{id}list_foldersfolders:read · GET /v1/folderscreate_folderfolders:write · POST /v1/folderslist_tagstags:read · GET /v1/tagscreate_tagtags:write · POST /v1/tagstag_codescodes:write · POST /v1/codes/tagsanalytics_summaryanalytics:read · GET /v1/analytics/summaryanalytics_breakdownanalytics:read · GET /v1/analytics/breakdownLimity i bezpieczeństwo
- Klucz zachowuje swoje ograniczenie folderów, zakresy IP i limity zapytań: przez MCP widzi tylko to, co widzi przez REST API.
- Przez MCP nic nie można usunąć.
- Asystent może się mylić. Poproś go, by przed zapisem powiedział, co zamierza zmienić, i sprawdź wynik w aplikacji.