Utvecklare

MCP och AI-assistenter

Gradientlys MCP-server ger en AI-assistent verktyg för att söka bland Marks, skapa varumärken och designer, redigera dem och rendera dem. Den finns på en adress och använder din API-nyckel.

Uppdaterad 1 oktober 2026

Model Context Protocol är en öppen standard för att ge AI-assistenter verktyg. Gradiently driver en hostad MCP-server på https://gradiently.design/api/mcp. Anslut den en gång med en API-nyckel, så kan din assistent anropa Gradientlys verktyg medan du pratar med den. Varje verktyg gör samma API-förfrågningar som din egen kod skulle göra, så det har samma behörigheter, licenser, krediter och gränser.

Innan du ansluter

  • Skapa en nyckel i Inställningar › API och agenter (se API-nycklar och behörigheter). Nyckeln avgör vilken arbetsyta assistenten arbetar i och vilka verktyg som fungerar.
  • Varje förfrågan till servern måste bära nyckeln som Authorization: Bearer gr_live_…, även den första. Utan den svarar servern 401.
  • Servern använder Streamable HTTP, tillståndslöst, med JSON-svar. Den behöver ingen session och har ingen separat händelseström att öppna.
  • Servern tar bara emot API-nycklar. Den erbjuder ingen inloggning via OAuth.

Anslut Claude Code

Lägg till Gradiently som fjärrserver över HTTP, med din nyckel i huvudet. Förvara nyckeln i en miljövariabel så att den aldrig hamnar i skalets historik eller i en incheckad fil.

bash
export GRADIENTLY_API_KEY="gr_live_…"

claude mcp add --transport http gradiently https://gradiently.design/api/mcp \
  --header "Authorization: Bearer $GRADIENTLY_API_KEY"

Starta en ny session i Claude Code och be den lista Gradientlys verktyg för att kontrollera anslutningen. Om den rapporterar ett autentiseringsfel är nyckeln felskriven eller återkallad, eller så är skaparen inte längre ägare eller admin i arbetsytan.

Andra klienter

Alla klienter som kan lägga till en fjärransluten MCP-server över Streamable HTTP och skicka ett eget huvud i förfrågan kan använda Gradiently med samma URL och huvud. Om din klient kan det beror på klienten och dess version.

  • Claude Desktop och claude.ai lägger till fjärrservrar som anpassade kopplingar. Om formuläret för kopplingen låter dig ange ett Authorization-huvud använder du URL:en och huvudet ovan. Om det bara erbjuder inloggning via OAuth går Gradiently inte att ansluta där ännu.
  • ChatGPT och andra assistenter: samma regel. Där klienten stöder fjärranslutna MCP-servrar med ett bearer-huvud ansluter du den med URL:en och din nyckel.
  • Klienter som konfigureras med en JSON-fil accepterar ofta formatet nedan, som också visas i Inställningar under Anslut en MCP-klient. Se klientens dokumentation för exakt format.
json
{
  "mcpServers": {
    "gradiently": {
      "url": "https://gradiently.design/api/mcp",
      "headers": { "Authorization": "Bearer gr_live_…" }
    }
  }
}

Så beter sig verktygen

  • Varje verktyg returnerar sitt resultat som JSON-text. När något misslyckas returnerar verktyget i stället API:ts felmeddelande, till exempel en saknad behörighet eller en okänd mall.
  • Verktyg som behöver ett varumärke tar en valfri personality (dess id eller slug). Utan den använder de arbetsytans första varumärke.
  • Verktyg som sparar en design returnerar dess länk till Studion, designens adress /studio/<id> på gradiently.design.
  • Flera verktyg slår först upp dina varumärken via /api/me, som kräver både workspaces:read och designs:read. De verktygen listar båda behörigheterna nedan.
  • Ett verktygsanrop räknas mot nyckelns hastighetsgräns en gång för MCP-förfrågan och en gång för varje API-förfrågan som verktyget gör.

Marks

VerktygVad det görIndataBehörigheter
search_marksSöker på den offentliga Marknaden efter namn eller kod. Returnerar färger, material, status och innehavare.q, tone (dark eller light), limit (1 till 120, standard 24), alla valfriamarks:read
get_markEn Mark och hela dess recept.code (en kod eller ett id)marks:read
list_marksMarks som innehas för den här arbetsytan, med licensstatus, och dina utkast i den.ingamarks:read
claim_markSäkrar en ledig Mark. Nyckelns skapare innehar den, aldrig arbetsytan.codemarks:read, marks:claim
make_markBygger ett Mark-recept utifrån en avsikt, eller redigerar ett, med granskning av färg och läsbarhet och den närmaste Marken på Marknaden. Sparar ingenting.spec, eller recipe och editmarks:read
save_markSparar ett recept som ditt privata Mark-utkast, eller uppdaterar ett utkast du äger. Returnerar dess länk till Forge.name, recipe, id (valfritt)brand:generate
export_markRenderar en Mark för sig som PNG, upp till 4096 px per sida.mark, width, height, personalityworkspaces:read, designs:read, designs:write
list_mark_versionsEtt utkasts sparade versioner, den senaste först. Bara Markens skapare ser dem.mark, cursormarks:read
save_mark_versionSparar ett utkast som det är nu, eller ett givet recept, som en namngiven version.mark, label, recipebrand:generate
restore_mark_versionÅterställer en version som utkast. Det nuvarande läget sparas först som en version.mark, versionbrand:generate
update_mark_versionByter namn på eller stjärnmärker en version. Stjärnmärkta versioner behålls.mark, version, label, starredbrand:generate
delete_mark_versionRaderar en version, aldrig den publicerade.mark, versionbrand:generate

En säkring som kräver betalning misslyckas med ett meddelande om att den behöver gå via kassan; slutför den i Gradiently. En nyckel kan inte betala för något.

Varumärken och arbetsyta

VerktygVad det görIndataBehörigheter
generate_brandSkapar varumärkesförslag utifrån ett namn och en beskrivning. Samma indata ger alltid samma förslag.input: name, description, industry, tone, colours, count, noncebrand:generate
adopt_brandGör om ett förslag till ett Mark-utkast, ett varumärke och tre startdesigner, i ett steg.input (oförändrad), keybrand:generate
list_personalitiesArbetsytans varumärken, med deras id.ingaworkspaces:read, designs:read
create_personalitySkapar ett namngivet varumärke.namepersonalities:write
get_brand_profileVad ett varumärke är, vem det är till för, dess ton, vad man gör och inte gör, och typsnitt.personalityworkspaces:read, designs:read
update_brand_profileErsätter ett varumärkes profil. Designer läser den före varje design.personality, profileworkspaces:read, designs:read, personalities:write
my_workspaceDu, arbetsytans varumärken med deras Mark-koder, och de Marks som innehas för den.ingaworkspaces:read, designs:read, marks:read
list_workspacesNyckelns arbetsyta och din roll i den.cursorworkspaces:read
invite_memberMejlar en inbjudan att gå med i arbetsytan som gäller i sju dagar.workspaceId, email, role (admin, editor eller viewer)members:write

tone tar upp till tre av calm, bold, warm, cool, playful, luxe, natural, technical, editorial och nocturnal; en förfrågan med fler avvisas. colours tar upp till åtta hexfärger och count ber om ett till åtta förslag; fler än så avvisas också. För att anta ett förslag skickar du exakt samma indata som genererade det, tillsammans med förslagets key: servern skapar förslaget på nytt från den indatan och litar aldrig på ett recept som klienten skickar.

Designa

VerktygVad det görIndataBehörigheter
designBer Gradientlys egen Designer att skapa en design, eller ändra en, utifrån en vanlig förfrågan. Den läser varumärkets profil och Mark, designar, granskar och sparar.request, personality, size, designId, scope, selectionworkspaces:read, designs:read, designs:write
create_designsSkapar en uppsättning på upp till tolv designer från en brief, i bakgrunden.brief, items (size, brief, title), title, personality, mark, waitworkspaces:read, designs:read, designs:write
get_design_setEn uppsättnings förlopp och varje designs länk till Studion när den finns.iddesigns:read
stop_design_setStoppar en pågående uppsättning. Designer som redan har ritats förblir sparade.iddesigns:write
compose_designLägger ut din text med layoutmotorn och sparar. Returnerar granskningsproblem att åtgärda.composition, personality, designId, titleworkspaces:read, designs:read, designs:write
find_templatesSöker bland Gradientlys handgjorda designer. Returnerar upp till sex, med en bild och deras platser.query, sizevalfri nyckel
use_templateSkapar en sparad design från en mall och behåller dess komposition.template, text, photos, icons, hide, personality, designIdworkspaces:read, designs:read, designs:write
list_templatesId för startmallar med id för deras textelement, och alla förinställda storlekar.ingavalfri nyckel
create_designSkapar en design från id för en startmall, en förinställd storlek och text kopplad till element-id.template, size, copy, look, personalityworkspaces:read, designs:read, designs:write

design och create_designs förbrukar arbetsytans AI-krediter, precis som Designer i Studion. När saldot är för lågt misslyckas de med ett meddelande om det; fyll på under Inställningar › AI-krediter. Högst två uppsättningar körs samtidigt per person, och en färdig uppsättning går att läsa i ungefär tjugo minuter. Själva designerna finns kvar.

En komposition anger en size (ett id för en förinställd storlek som ig-post, x-post eller li-banner, eller {w, h} i pixlar), en layout (statement, editorial, poster, split, stat, quote, list, event eller minimal) och blocks i läsordning, var och en med en role som headline, body eller cta och sin text.

json
{
  "composition": {
    "size": "ig-post",
    "layout": "event",
    "blocks": [
      { "role": "eyebrow", "text": "Summer supper club" },
      { "role": "headline", "text": "Long table on the roof" },
      { "role": "details", "text": "", "items": ["Saturday 21 June", "7pm till late"] },
      { "role": "cta", "text": "Book a seat" }
    ]
  }
}
Indata för compose_design. Svaret innehåller designens id, dess länk till Studion, granskningsproblem och de element den placerade.

Redigera och exportera

VerktygVad det görIndataBehörigheter
list_designsEtt varumärkes sparade designer med länkar till Studion.personalityworkspaces:read, designs:read
get_designEn designs storlek, sidor och varje element med dess egenskaper. Filtrera långa designer efter sida, typ, namn eller text.id, page, kind, name, textdesigns:read
edit_designÄndrar en design med upp till 100 operationer, som en person skulle göra i Studion, och sparar den.id, ops, pagedesigns:write
update_design_textErsätter orden i valda textelement och behåller layouten.id, text (element-id till ord)designs:read, designs:write
resize_copiesSparar kopior i upp till åtta andra storlekar, omflödade som i Studion. Originalet ändras inte.id, sizesdesigns:read, designs:write
wear_markLägger en Mark på en design, eller gör den till ett varumärkes Mark för nya designer.mark, och design eller personalityse nedan
render_designRenderar en sparad design till PNG eller PDF med Studions motor. Returnerar filen som base64.id, width, height, format, pagedesigns:read
export_design_linkPublicerar en visningslänk, /d/<id>, som alla som har den kan öppna.iddesigns:write

wear_mark på en design kräver designs:read och designs:write. För att göra en Mark till ett varumärkes Mark krävs workspaces:read, designs:read och personalities:write, och en Mark som du innehar med en aktiv licens. Om du anger Marken med dess kod krävs också marks:read.

render_design tar width och height från 1 till 4096 pixlar och format png eller pdf. page räknas från 0: PNG renderar som standard första sidan och PDF alla sidor. En PDF behåller varje sida i dess storlek i Studion, så storleken du begär måste stämma. Rendering kräver samma exportlicens för designens Mark som i Studion, och den publicerar eller ändrar aldrig designen.

Exempel på uppmaningar

  • ”Hitta mörka Marks på Marknaden med krom i och visa mig de tre som ligger närmast djup petrol.” Använder search_marks.
  • ”Generera varumärkesriktningar för Hearth, ett kvartersbageri, lugnt och varmt, och anta den med mjukast palett.” Använder generate_brand och adopt_brand.
  • ”Smid en Mark som heter Night Harbour: en tom grund, marinblått till natriumorange, ett stilla kornlager. Åtgärda allt som granskningen flaggar och spara den sedan.” Använder make_mark och save_mark.
  • ”Ändra rubriken på design 4f1c… till ’Dörrarna öppnar klockan sju’ och gör kopior för en Instagram-story och ett inlägg på X.” Använder get_design, update_design_text och resize_copies.
  • ”Rendera design 4f1c… som en PNG på 1080 gånger 1350 och spara den som launch.png.” Använder render_design.
  • ”Gör en affisch för vår solståndsfest på taket, 21 juni, från solnedgång till soluppgång.” Använder design, som kräver workspaces:read.

Hela referensen för slutpunkterna bakom de här verktygen finns i API-referens. För allt annat, skicka en förfrågan.

Behöver du hjälp?

Skicka en förfrågan med ämnet API och MCP, så svarar en människa.

Skicka en förfrågan