Kehittäjille

MCP ja tekoälyavustajat

Gradientlyn MCP-palvelin antaa tekoälyavustajalle työkalut Markien hakemiseen, brändien ja designien tekemiseen, muokkaamiseen ja renderöintiin. Se toimii yhdessä osoitteessa API-avaimellasi.

Päivitetty 1. lokakuuta 2026

Model Context Protocol on avoin standardi, jolla tekoälyavustajille annetaan työkaluja. Gradientlyn isännöity MCP-palvelin toimii osoitteessa https://gradiently.design/api/mcp. Yhdistä se kerran API-avaimella, niin avustajasi voi kutsua Gradientlyn työkaluja, kun keskustelet sen kanssa. Jokainen työkalu tekee samat API-pyynnöt kuin oma koodisi tekisi, joten sillä on samat oikeudet, lisenssit, krediitit ja rajat.

Ennen kuin yhdistät

  • Luo avain kohdassa Asetukset › API ja agentit (katso API-avaimet ja oikeudet). Avain ratkaisee, missä työtilassa avustaja toimii ja mitkä työkalut toimivat.
  • Jokaisessa palvelimelle lähetetyssä pyynnössä, myös ensimmäisessä, on oltava avain muodossa Authorization: Bearer gr_live_…. Ilman sitä palvelin vastaa 401.
  • Palvelin käyttää Streamable HTTP -yhteyttä tilattomasti JSON-vastauksin. Se ei tarvitse istuntoa, eikä erillistä tapahtumavirtaa tarvitse avata.
  • Palvelin hyväksyy vain API-avaimia. Se ei tarjoa OAuth-kirjautumista.

Yhdistä Claude Code

Lisää Gradiently etäpalvelimeksi HTTP:n yli niin, että avaimesi on otsakkeessa. Pidä avain ympäristömuuttujassa, jotta se ei koskaan päädy komentohistoriaasi tai versionhallintaan tallennettuun tiedostoon.

bash
export GRADIENTLY_API_KEY="gr_live_…"

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

Aloita uusi Claude Code -istunto ja pyydä sitä listaamaan Gradientlyn työkalut, niin näet, toimiiko yhteys. Jos se ilmoittaa tunnistautumisvirheestä, avain on kirjoitettu väärin tai kumottu, tai sen luoja ei ole enää työtilan omistaja tai ylläpitäjä.

Muut asiakasohjelmat

Mikä tahansa asiakasohjelma, joka voi lisätä etä-MCP-palvelimen Streamable HTTP:n yli ja lähettää mukautetun pyyntöotsakkeen, voi käyttää Gradientlyä samalla URL-osoitteella ja otsakkeella. Se, onnistuuko tämä omalla ohjelmallasi, riippuu ohjelmasta ja sen versiosta.

  • Claude Desktop ja claude.ai lisäävät etäpalvelimia mukautettuina liittiminä. Jos liittimen lomakkeessa voi asettaa Authorization-otsakkeen, käytä yllä olevaa URL-osoitetta ja otsaketta. Jos se tarjoaa vain OAuth-kirjautumisen, Gradientlyä ei voi vielä yhdistää siellä.
  • ChatGPT ja muut avustajat: sama sääntö. Jos asiakasohjelma tukee etä-MCP-palvelimia bearer-otsakkeella, yhdistä se URL-osoitteella ja avaimellasi.
  • JSON-tiedostolla määritettävät asiakasohjelmat hyväksyvät usein alla olevan muodon, joka näkyy myös Asetuksissa kohdassa Yhdistä MCP-asiakasohjelma. Tarkista ohjelmasi dokumentaatiosta sen tarkka muoto.
json
{
  "mcpServers": {
    "gradiently": {
      "url": "https://gradiently.design/api/mcp",
      "headers": { "Authorization": "Bearer gr_live_…" }
    }
  }
}

Miten työkalut toimivat

  • Jokainen työkalu palauttaa tuloksensa JSON-tekstinä. Kun jokin epäonnistuu, työkalu palauttaa sen sijaan API:n virheilmoituksen, esimerkiksi puuttuvasta oikeudesta tai tuntemattomasta mallipohjasta.
  • Brändiä tarvitsevat työkalut ottavat valinnaisen personality-arvon (sen id:n tai slugin). Ilman sitä ne käyttävät työtilan ensimmäistä brändiä.
  • Designin tallentavat työkalut palauttavat sen Studio-linkin eli designin osoitteen /studio/<id> sivustolla gradiently.design.
  • Monet työkalut hakevat ensin brändisi osoitteesta /api/me, joka vaatii sekä oikeuden workspaces:read että designs:read. Näiden työkalujen kohdalla alla luetellaan molemmat oikeudet.
  • Työkalukutsu kuluttaa avaimesi pyyntörajaa kerran MCP-pyynnöstä ja kerran jokaisesta työkalun tekemästä API-pyynnöstä.

Markit

TyökaluMitä se tekeeSyötteetOikeudet
search_marksHakee julkisilta Markkinoilta nimellä tai koodilla. Palauttaa värit, materiaalit, tilan ja haltijan.q, tone (dark tai light), limit (vähintään 1, enintään 120, oletus 24), kaikki valinnaisiamarks:read
get_markYksi Mark ja sen koko resepti.code (koodi tai id)marks:read
list_marksTämän työtilan hallussa olevat Markit lisenssin tiloineen sekä luonnoksesi siinä.ei mitäänmarks:read
claim_markLunastaa vapaan Markin. Sen haltija on avaimen luoja, ei koskaan työtila.codemarks:read, marks:claim
make_markRakentaa Mark-reseptin tavoitteen pohjalta tai muokkaa reseptiä, ja arvioi värit ja luettavuuden sekä etsii lähimmän Markin Markkinoilta. Ei tallenna mitään.spec tai recipe ja editmarks:read
save_markTallentaa reseptin yksityiseksi Mark-luonnokseksesi tai päivittää omistamasi luonnoksen. Palauttaa sen Forge-linkin.name, recipe, id (valinnainen)brand:generate
export_markRenderöi Markin sellaisenaan PNG-kuvaksi, jonka sivu on enintään 4096 px.mark, width, height, personalityworkspaces:read, designs:read, designs:write
list_mark_versionsLuonnoksen tallennetut versiot uusimmasta alkaen. Vain Markin tekijä näkee ne.mark, cursormarks:read
save_mark_versionSäilyttää luonnoksen nykyisellään tai annetun reseptin nimettynä versiona.mark, label, recipebrand:generate
restore_mark_versionPalauttaa version luonnokseksi. Nykyinen tila tallennetaan ensin versioksi.mark, versionbrand:generate
update_mark_versionNimeää version uudelleen tai merkitsee sen tähdellä. Tähdellä merkityt versiot säilytetään.mark, version, label, starredbrand:generate
delete_mark_versionPoistaa version, mutta ei koskaan julkaistua.mark, versionbrand:generate

Maksua vaativa lunastus epäonnistuu viestillä, jonka mukaan se vaatii kassan; viimeistele se Gradientlyssä. Avain ei voi maksaa mitään.

Brändit ja työtila

TyökaluMitä se tekeeSyötteetOikeudet
generate_brandTekee brändiehdotuksia nimestä ja kuvauksesta. Sama syöte antaa aina samat ehdotukset.input: name, description, industry, tone, colours, count, noncebrand:generate
adopt_brandTekee yhdestä ehdotuksesta Mark-luonnoksen, brändin ja kolme aloitusdesignia yhdellä askeleella.input (muuttamattomana), keybrand:generate
list_personalitiesTyötilan brändit id:ineen.ei mitäänworkspaces:read, designs:read
create_personalityLuo nimetyn brändin.namepersonalities:write
get_brand_profileMikä brändi on, kenelle se on tarkoitettu, sen äänensävy, tehtävät ja vältettävät asiat sekä fontit.personalityworkspaces:read, designs:read
update_brand_profileKorvaa brändin profiilin. Designer lukee sen ennen jokaista designia.personality, profileworkspaces:read, designs:read, personalities:write
my_workspaceSinä, työtilan brändit Markkiensa koodeineen ja työtilan hallussa olevat Markit.ei mitäänworkspaces:read, designs:read, marks:read
list_workspacesAvaimen työtila ja roolisi siinä.cursorworkspaces:read
invite_memberLähettää sähköpostitse seitsemän päivää voimassa olevan kutsun liittyä työtilaan.workspaceId, email, role (admin, editor tai viewer)members:write

tone hyväksyy enintään kolme arvoista calm, bold, warm, cool, playful, luxe, natural, technical, editorial ja nocturnal; pyyntö, jossa niitä on enemmän, hylätään. colours hyväksyy enintään kahdeksan hex-väriä, ja count pyytää yhdestä kahdeksaan ehdotusta; myös näiden rajojen ylittävä pyyntö hylätään. Kun otat ehdotuksen käyttöön, lähetä täsmälleen sama syöte, josta se luotiin, ja ehdotuksen key: palvelin tekee ehdotuksen uudelleen tuosta syötteestä eikä koskaan luota asiakasohjelman lähettämään reseptiin.

Suunnittelu

TyökaluMitä se tekeeSyötteetOikeudet
designPyytää Gradientlyn omaa Designeria tekemään designin tai muuttamaan sitä tavallisen pyynnön perusteella. Se lukee brändin profiilin ja Markin, suunnittelee, arvioi ja tallentaa.request, personality, size, designId, scope, selectionworkspaces:read, designs:read, designs:write
create_designsTekee taustalla enintään kahdentoista designin sarjan yhdestä briefistä.brief, items (size, brief, title), title, personality, mark, waitworkspaces:read, designs:read, designs:write
get_design_setSarjan edistyminen ja kunkin designin Studio-linkki, kun design on olemassa.iddesigns:read
stop_design_setPysäyttää käynnissä olevan sarjan. Jo piirretyt designit pysyvät tallessa.iddesigns:write
compose_designAsettelee tekstisi asettelumoottorilla ja tallentaa sen. Palauttaa korjattavat arviointihuomiot.composition, personality, designId, titleworkspaces:read, designs:read, designs:write
find_templatesHakee Gradientlyn käsin tehdyistä designeista. Palauttaa enintään kuusi kuvineen ja paikkoineen.query, sizemikä tahansa avain
use_templateTekee mallipohjasta tallennetun designin ja säilyttää sen sommittelun.template, text, photos, icons, hide, personality, designIdworkspaces:read, designs:read, designs:write
list_templatesAloitusmallipohjien id:t tekstielementtiensä id:ineen sekä kaikki kokoesiasetukset.ei mitäänmikä tahansa avain
create_designLuo designin aloitusmallipohjan id:stä, kokoesiasetuksesta ja elementtien id:iden mukaan annetusta tekstistä.template, size, copy, look, personalityworkspaces:read, designs:read, designs:write

design ja create_designs kuluttavat työtilan AI-krediittejä samoin kuin Designer Studiossa. Kun saldo on liian pieni, ne epäonnistuvat viestillä, joka kertoo siitä; lisää krediittejä kohdassa Asetukset › AI-krediitit. Kullakin henkilöllä voi olla käynnissä enintään kaksi sarjaa kerrallaan, ja valmis sarja on luettavissa noin kaksikymmentä minuuttia. Itse designit säilyvät.

Sommitelma nimeää koon size (esiasetuksen id, kuten ig-post, x-post tai li-banner, tai {w, h} pikseleinä), asettelun layout (statement, editorial, poster, split, stat, quote, list, event tai minimal) ja lukujärjestyksessä olevat lohkot blocks, joilla kullakin on role, kuten headline, body tai cta, sekä sen 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" }
    ]
  }
}
Syöte työkalulle compose_design. Vastauksessa ovat designin id, sen Studio-linkki, arviointihuomiot ja sen sijoittamat elementit.

Muokkaaminen ja vienti

TyökaluMitä se tekeeSyötteetOikeudet
list_designsBrändin tallennetut designit Studio-linkkeineen.personalityworkspaces:read, designs:read
get_designDesignin koko, sivut ja jokainen elementti ominaisuuksineen. Suodata pitkiä designeja sivun, lajin, nimen tai tekstin mukaan.id, page, kind, name, textdesigns:read
edit_designMuuttaa designia enintään 100 toiminnolla, kuten ihminen tekisi Studiossa, ja tallentaa sen.id, ops, pagedesigns:write
update_design_textKorvaa valittujen tekstielementtien sanat ja säilyttää asettelun.id, text (elementin id ja sen sanat)designs:read, designs:write
resize_copiesTallentaa kopiot enintään kahdeksaan muuhun kokoon ja asettelee ne uudelleen Studion tapaan. Alkuperäinen ei muutu.id, sizesdesigns:read, designs:write
wear_markVaihtaa Markin yhteen designiin tai tekee siitä brändin Markin uusille designeille.mark sekä design tai personalitykatso alta
render_designRenderöi tallennetun designin PNG- tai PDF-tiedostoksi Studion moottorilla. Palauttaa tiedoston base64-muodossa.id, width, height, format, pagedesigns:read
export_design_linkJulkaisee katselulinkin /d/<id>, jonka kuka tahansa linkin saanut voi avata.iddesigns:write

wear_mark designille vaatii oikeudet designs:read ja designs:write. Markin tekeminen brändin Markiksi vaatii oikeudet workspaces:read, designs:read ja personalities:write sekä Markin, joka on hallussasi voimassa olevalla lisenssillä. Jos nimeät Markin sen koodilla, tarvitaan myös marks:read.

render_design ottaa arvot width ja height 1:n ja 4096 pikselin väliltä sekä format-arvon png tai pdf. page lasketaan nollasta: PNG renderöi oletuksena ensimmäisen sivun ja PDF kaikki sivut. PDF säilyttää jokaisen sivun Studion koossa, joten pyytämäsi koon on vastattava sitä. Renderöinti vaatii designin Markille saman vientilisenssin kuin Studio, eikä se koskaan julkaise tai muuta designia.

Esimerkkikehotteita

  • ”Etsi Markkinoilta tummia Markeja, joissa on kromia, ja näytä kolme lähimpänä syvää sinivihreää olevaa.” Käyttää työkalua search_marks.
  • ”Luo brändisuuntia Hearthille, naapuruston leipomolle, rauhallinen ja lämmin, ja ota käyttöön se, jonka paletti on pehmein.” Käyttää työkaluja generate_brand ja adopt_brand.
  • ”Tee Mark nimeltä Night Harbour: tyhjä pohja, laivastonsinisestä natriumoranssiin, yksi hillitty rakeisuustaso. Korjaa kaikki, mistä arviointi huomauttaa, ja tallenna se sitten.” Käyttää työkaluja make_mark ja save_mark.
  • ”Vaihda designin 4f1c… otsikoksi ’Ovet aukeavat seitsemältä’ ja tee kopiot Instagram-tarinaa ja X-julkaisua varten.” Käyttää työkaluja get_design, update_design_text ja resize_copies.
  • ”Renderöi design 4f1c… 1080 × 1350 -kokoiseksi PNG-kuvaksi ja tallenna se tiedostoon launch.png.” Käyttää työkalua render_design.
  • ”Tee juliste kattoterassin juhannusjuhliimme 21. kesäkuuta, auringonlaskusta auringonnousuun.” Käyttää työkalua design, joka vaatii oikeuden workspaces:read.

Näiden työkalujen taustalla olevien päätepisteiden koko referenssi on sivulla API-referenssi. Kaikessa muussa lähetä meille pyyntö.

Tarvitsetko apua?

Lähetä meille pyyntö aiheella API ja MCP, niin ihminen vastaa.

Lähetä pyyntö