Model Context Protocol er en åben standard for at give AI-assistenter værktøjer. Gradiently kører en hostet MCP-server på https://gradiently.design/api/mcp. Forbind den én gang med en API-nøgle, så kan din assistent kalde Gradientlys værktøjer, mens du taler med den. Hvert værktøj laver de samme API-forespørgsler, som din egen kode ville, så det har de samme tilladelser, licenser, kreditter og grænser.
Før du forbinder
- Opret en nøgle i Indstillinger › API og agenter (se API-nøgler og tilladelser). Nøglen afgør, hvilket arbejdsområde assistenten arbejder i, og hvilke værktøjer der virker.
- Hver forespørgsel til serveren skal have nøglen med som
Authorization: Bearer gr_live_…, også den første. Uden den svarer serveren 401. - Serveren taler Streamable HTTP, tilstandsløst, med JSON-svar. Den kræver ingen session og har ingen separat hændelsesstrøm, der skal åbnes.
- Serveren accepterer kun API-nøgler. Den tilbyder ikke login med OAuth.
Forbind Claude Code
Tilføj Gradiently som ekstern server over HTTP med din nøgle i headeren. Gem nøglen i en miljøvariabel, så den aldrig havner i din shell-historik eller i en fil, der bliver committet.
export GRADIENTLY_API_KEY="gr_live_…"
claude mcp add --transport http gradiently https://gradiently.design/api/mcp \
--header "Authorization: Bearer $GRADIENTLY_API_KEY"Start en ny session i Claude Code, og bed den om at vise Gradientlys værktøjer for at tjekke forbindelsen. Melder den en godkendelsesfejl, er nøglen skrevet forkert, tilbagekaldt, eller dens skaber er ikke længere ejer eller admin af arbejdsområdet.
Andre klienter
Enhver klient, der kan tilføje en ekstern MCP-server over Streamable HTTP og sende en brugerdefineret header, kan bruge Gradiently med samme URL og header. Om din kan, afhænger af klienten og dens version.
- Claude Desktop og claude.ai tilføjer eksterne servere som brugerdefinerede connectors. Lader formularen dig angive en Authorization-header, så brug URL’en og headeren ovenfor. Tilbyder den kun login med OAuth, kan Gradiently ikke forbindes dér endnu.
- ChatGPT og andre assistenter: samme regel. Hvor klienten understøtter eksterne MCP-servere med en bearer-header, forbinder du den med URL’en og din nøgle.
- Klienter, der konfigureres med en JSON-fil, accepterer ofte formatet nedenfor, som også vises i Indstillinger under Tilslut en MCP-klient. Tjek din klients dokumentation for det præcise format.
{
"mcpServers": {
"gradiently": {
"url": "https://gradiently.design/api/mcp",
"headers": { "Authorization": "Bearer gr_live_…" }
}
}
}Sådan opfører værktøjerne sig
- Hvert værktøj returnerer sit resultat som JSON-tekst. Når noget fejler, returnerer værktøjet i stedet API’ens fejlbesked, fx en manglende tilladelse eller en ukendt skabelon.
- Værktøjer, der skal bruge et brand, tager en valgfri
personality(dens id eller slug). Uden den bruger de arbejdsområdets første brand. - Værktøjer, der gemmer et design, returnerer dets link til Studiet, designets adresse
/studio/<id>på gradiently.design. - Flere værktøjer slår først dine brands op via
/api/me, som kræver bådeworkspaces:readogdesigns:read. Disse værktøjer viser begge tilladelser nedenfor. - Et værktøjskald tæller mod din nøgles hastighedsgrænse én gang for MCP-forespørgslen og én gang for hver API-forespørgsel, værktøjet laver.
Marks
| Værktøj | Hvad det gør | Input | Tilladelser |
|---|---|---|---|
search_marks | Søger i det offentlige Marked efter navn eller kode. Returnerer farver, materialer, status og indehaver. | q, tone (dark eller light), limit (1 til 120, standard 24), alle valgfri | marks:read |
get_mark | Én Mark og dens fulde opskrift. | code (en kode eller et id) | marks:read |
list_marks | Marks, der ejes for dette arbejdsområde, med licensstatus, og dine kladder i det. | ingen | marks:read |
claim_mark | Sikrer en ledig Mark. Nøglens skaber bliver indehaver, aldrig arbejdsområdet. | code | marks:read, marks:claim |
make_mark | Bygger en Mark-opskrift ud fra en hensigt, eller redigerer en, med en gennemgang af farver og læsbarhed og den nærmeste Mark i Markedet. Gemmer intet. | spec, eller recipe og edit | marks:read |
save_mark | Gemmer en opskrift som din private Mark-kladde eller opdaterer en kladde, du ejer. Returnerer dens link til Forge. | name, recipe, id (valgfri) | brand:generate |
export_mark | Gengiver en Mark alene som PNG, op til 4096 px på hver side. | mark, width, height, personality | workspaces:read, designs:read, designs:write |
list_mark_versions | En kladdes gemte versioner, nyeste først. Kun Markens skaber kan se dem. | mark, cursor | marks:read |
save_mark_version | Gemmer en kladde, som den er nu, eller en given opskrift, som en navngiven version. | mark, label, recipe | brand:generate |
restore_mark_version | Sætter en version tilbage som kladden. Den nuværende tilstand gemmes først som en version. | mark, version | brand:generate |
update_mark_version | Omdøber eller stjernemarkerer en version. Stjernemarkerede versioner bevares. | mark, version, label, starred | brand:generate |
delete_mark_version | Sletter en version, aldrig den udgivne. | mark, version | brand:generate |
Kræver det betaling at sikre sig en Mark, fejler kaldet med en besked om, at det kræver checkout; gør det færdigt i Gradiently. En nøgle kan ikke betale for noget.
Brands og arbejdsområde
| Værktøj | Hvad det gør | Input | Tilladelser |
|---|---|---|---|
generate_brand | Laver brandforslag ud fra et navn og en beskrivelse. Samme input giver altid de samme forslag. | input: name, description, industry, tone, colours, count, nonce | brand:generate |
adopt_brand | Gør ét forslag til en Mark-kladde, et brand og tre startdesigns i ét trin. | input (uændret), key | brand:generate |
list_personalities | Arbejdsområdets brands med deres id’er. | ingen | workspaces:read, designs:read |
create_personality | Opretter et navngivet brand. | name | personalities:write |
get_brand_profile | Hvad et brand er, hvem det er til, dets tone, hvad man gør og ikke gør, og skrifttyper. | personality | workspaces:read, designs:read |
update_brand_profile | Erstatter et brands profil. Designer læser den før hvert design. | personality, profile | workspaces:read, designs:read, personalities:write |
my_workspace | Dig, arbejdsområdets brands med deres Mark-koder og de Marks, der ejes for det. | ingen | workspaces:read, designs:read, marks:read |
list_workspaces | Nøglens arbejdsområde og din rolle i det. | cursor | workspaces:read |
invite_member | Sender en invitation, der gælder i syv dage, til at blive medlem af arbejdsområdet. | workspaceId, email, role (admin, editor eller viewer) | members:write |
tone tager op til tre af calm, bold, warm, cool, playful, luxe, natural, technical, editorial og nocturnal; en forespørgsel med flere afvises. colours tager op til otte hexfarver, og count beder om et til otte forslag; flere end det afvises også. For at vælge et forslag sender du præcis det input, der genererede det, sammen med forslagets key: serveren laver forslaget igen ud fra det input og stoler aldrig på en opskrift sendt af klienten.
Design
| Værktøj | Hvad det gør | Input | Tilladelser |
|---|---|---|---|
design | Beder Gradientlys egen Designer om at lave et design, eller ændre et, ud fra en almindelig forespørgsel. Den læser brandprofilen og Marken, designer, gennemgår og gemmer. | request, personality, size, designId, scope, selection | workspaces:read, designs:read, designs:write |
create_designs | Laver en serie på op til tolv designs ud fra ét brief, i baggrunden. | brief, items (size, brief, title), title, personality, mark, wait | workspaces:read, designs:read, designs:write |
get_design_set | En series fremskridt og hvert designs link til Studiet, når det findes. | id | designs:read |
stop_design_set | Stopper en kørende serie. Designs, der allerede er tegnet, forbliver gemt. | id | designs:write |
compose_design | Sætter din tekst op med layoutmotoren og gemmer den. Returnerer fund fra gennemgangen, der skal rettes. | composition, personality, designId, title | workspaces:read, designs:read, designs:write |
find_templates | Søger i Gradientlys håndlavede designs. Returnerer op til seks, med et billede og deres pladser. | query, size | enhver nøgle |
use_template | Laver et gemt design ud fra en skabelon og bevarer dens komposition. | template, text, photos, icons, hide, personality, designId | workspaces:read, designs:read, designs:write |
list_templates | Id’er på startskabeloner med id’erne på deres tekstelementer og alle forudindstillede størrelser. | ingen | enhver nøgle |
create_design | Opretter et design ud fra id’et på en startskabelon, en forudindstillet størrelse og tekst angivet pr. element-id. | template, size, copy, look, personality | workspaces:read, designs:read, designs:write |
design og create_designs bruger arbejdsområdets AI-kreditter, ligesom Designer gør i Studiet. Er saldoen for lav, fejler de med en besked om det; fyld op i Indstillinger › AI-kreditter. Højst to serier kører ad gangen pr. person, og en færdig serie kan læses i omkring tyve minutter. Selve designene bliver.
En komposition angiver en size (et id på en forudindstilling som ig-post, x-post eller li-banner, eller {w, h} i pixels), et layout (statement, editorial, poster, split, stat, quote, list, event eller minimal) og blocks i læserækkefølge, hver med en role som headline, body eller cta og sin text.
{
"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" }
]
}
}compose_design. Svaret indeholder designets id, dets link til Studiet, fund fra gennemgangen og de elementer, det placerede.Redigering og eksport
| Værktøj | Hvad det gør | Input | Tilladelser |
|---|---|---|---|
list_designs | Et brands gemte designs med links til Studiet. | personality | workspaces:read, designs:read |
get_design | Et designs størrelse, sider og hvert element med dets egenskaber. Filtrér lange designs efter side, type, navn eller tekst. | id, page, kind, name, text | designs:read |
edit_design | Ændrer et design med op til 100 handlinger, som en person ville gøre i Studiet, og gemmer det. | id, ops, page | designs:write |
update_design_text | Erstatter ordene i udvalgte tekstelementer og bevarer layoutet. | id, text (element-id til ord) | designs:read, designs:write |
resize_copies | Gemmer kopier i op til otte andre størrelser, omlagt som i Studiet. Originalen er uændret. | id, sizes | designs:read, designs:write |
wear_mark | Sætter en Mark på ét design eller gør den til et brands Mark for nye designs. | mark og design eller personality | se nedenfor |
render_design | Gengiver et gemt design som PNG eller PDF med Studiets motor. Returnerer filen som base64. | id, width, height, format, page | designs:read |
export_design_link | Udgiver et visningslink, /d/<id>, som alle med linket kan åbne. | id | designs:write |
wear_mark på et design kræver designs:read og designs:write. At gøre en Mark til et brands Mark kræver workspaces:read, designs:read og personalities:write og en Mark, du ejer med en aktiv licens. Angiver du Marken med dens kode, kræves også marks:read.
render_design tager width og height fra 1 til 4096 pixels og format png eller pdf. page tælles fra 0: PNG gengiver som standard den første side og PDF alle sider. En PDF bevarer hver side i dens størrelse fra Studiet, så den størrelse, du beder om, skal passe. Gengivelse kræver samme eksportlicens til designets Mark som i Studiet, og den udgiver eller ændrer aldrig designet.
Eksempler på prompts
- »Find mørke Marks i Markedet med krom i, og vis mig de tre, der ligger tættest på dyb petroleum.« Bruger
search_marks. - »Generér brandretninger til Hearth, et bageri i nabolaget, roligt og varmt, og vælg den med den blødeste palet.« Bruger
generate_brandogadopt_brand. - »Smed en Mark, der hedder Night Harbour: en tom bund, marineblå til natriumorange, ét stille lag korn. Ret alt, hvad gennemgangen påpeger, og gem den så.« Bruger
make_markogsave_mark. - »Skift overskriften på design 4f1c… til ›Dørene åbner klokken syv‹, og lav kopier til en Instagram-story og et opslag på X.« Bruger
get_design,update_design_textogresize_copies. - »Gengiv design 4f1c… som en PNG på 1080 gange 1350, og gem den som launch.png.« Bruger
render_design. - »Lav en plakat til vores solhvervsfest på taget, 21. juni, fra solnedgang til solopgang.« Bruger
design, som kræverworkspaces:read.
Hele referencen for de endpoints, der ligger bag disse værktøjer, står på API-reference. Til alt andet kan du sende os en forespørgsel.

