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.
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.
{
"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ådeworkspaces:readochdesigns: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
| Verktyg | Vad det gör | Indata | Behörigheter |
|---|---|---|---|
search_marks | Sö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 valfria | marks:read |
get_mark | En Mark och hela dess recept. | code (en kod eller ett id) | marks:read |
list_marks | Marks som innehas för den här arbetsytan, med licensstatus, och dina utkast i den. | inga | marks:read |
claim_mark | Säkrar en ledig Mark. Nyckelns skapare innehar den, aldrig arbetsytan. | code | marks:read, marks:claim |
make_mark | Bygger 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 edit | marks:read |
save_mark | Sparar 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_mark | Renderar en Mark för sig som PNG, upp till 4096 px per sida. | mark, width, height, personality | workspaces:read, designs:read, designs:write |
list_mark_versions | Ett utkasts sparade versioner, den senaste först. Bara Markens skapare ser dem. | mark, cursor | marks:read |
save_mark_version | Sparar ett utkast som det är nu, eller ett givet recept, som en namngiven version. | mark, label, recipe | brand:generate |
restore_mark_version | Återställer en version som utkast. Det nuvarande läget sparas först som en version. | mark, version | brand:generate |
update_mark_version | Byter namn på eller stjärnmärker en version. Stjärnmärkta versioner behålls. | mark, version, label, starred | brand:generate |
delete_mark_version | Raderar en version, aldrig den publicerade. | mark, version | brand: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
| Verktyg | Vad det gör | Indata | Behörigheter |
|---|---|---|---|
generate_brand | Skapar varumärkesförslag utifrån ett namn och en beskrivning. Samma indata ger alltid samma förslag. | input: name, description, industry, tone, colours, count, nonce | brand:generate |
adopt_brand | Gör om ett förslag till ett Mark-utkast, ett varumärke och tre startdesigner, i ett steg. | input (oförändrad), key | brand:generate |
list_personalities | Arbetsytans varumärken, med deras id. | inga | workspaces:read, designs:read |
create_personality | Skapar ett namngivet varumärke. | name | personalities:write |
get_brand_profile | Vad ett varumärke är, vem det är till för, dess ton, vad man gör och inte gör, och typsnitt. | personality | workspaces:read, designs:read |
update_brand_profile | Ersätter ett varumärkes profil. Designer läser den före varje design. | personality, profile | workspaces:read, designs:read, personalities:write |
my_workspace | Du, arbetsytans varumärken med deras Mark-koder, och de Marks som innehas för den. | inga | workspaces:read, designs:read, marks:read |
list_workspaces | Nyckelns arbetsyta och din roll i den. | cursor | workspaces:read |
invite_member | Mejlar 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
| Verktyg | Vad det gör | Indata | Behörigheter |
|---|---|---|---|
design | Ber 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, selection | workspaces:read, designs:read, designs:write |
create_designs | Skapar en uppsättning på upp till tolv designer från en brief, i bakgrunden. | brief, items (size, brief, title), title, personality, mark, wait | workspaces:read, designs:read, designs:write |
get_design_set | En uppsättnings förlopp och varje designs länk till Studion när den finns. | id | designs:read |
stop_design_set | Stoppar en pågående uppsättning. Designer som redan har ritats förblir sparade. | id | designs:write |
compose_design | Lägger ut din text med layoutmotorn och sparar. Returnerar granskningsproblem att åtgärda. | composition, personality, designId, title | workspaces:read, designs:read, designs:write |
find_templates | Söker bland Gradientlys handgjorda designer. Returnerar upp till sex, med en bild och deras platser. | query, size | valfri nyckel |
use_template | Skapar en sparad design från en mall och behåller dess komposition. | template, text, photos, icons, hide, personality, designId | workspaces:read, designs:read, designs:write |
list_templates | Id för startmallar med id för deras textelement, och alla förinställda storlekar. | inga | valfri nyckel |
create_design | Skapar en design från id för en startmall, en förinställd storlek och text kopplad till element-id. | template, size, copy, look, personality | workspaces: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.
{
"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 innehåller designens id, dess länk till Studion, granskningsproblem och de element den placerade.Redigera och exportera
| Verktyg | Vad det gör | Indata | Behörigheter |
|---|---|---|---|
list_designs | Ett varumärkes sparade designer med länkar till Studion. | personality | workspaces:read, designs:read |
get_design | En designs storlek, sidor och varje element med dess egenskaper. Filtrera långa designer efter sida, typ, namn eller text. | id, page, kind, name, text | designs:read |
edit_design | Ändrar en design med upp till 100 operationer, som en person skulle göra i Studion, och sparar den. | id, ops, page | designs:write |
update_design_text | Ersätter orden i valda textelement och behåller layouten. | id, text (element-id till ord) | designs:read, designs:write |
resize_copies | Sparar kopior i upp till åtta andra storlekar, omflödade som i Studion. Originalet ändras inte. | id, sizes | designs:read, designs:write |
wear_mark | Lägger en Mark på en design, eller gör den till ett varumärkes Mark för nya designer. | mark, och design eller personality | se nedan |
render_design | Renderar en sparad design till PNG eller PDF med Studions motor. Returnerar filen som base64. | id, width, height, format, page | designs:read |
export_design_link | Publicerar en visningslänk, /d/<id>, som alla som har den kan öppna. | id | designs: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_brandochadopt_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_markochsave_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_textochresize_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äverworkspaces:read.
Hela referensen för slutpunkterna bakom de här verktygen finns i API-referens. För allt annat, skicka en förfrågan.

