Kanban MCP poslužitelj za ChatGPT, Claude, Cursor i Codex
Autor: Andrei Finogeev, osnivač Wefta ·
Weft je hostana kanban ploča — Backlog, Todo, Doing, Done, uz neobavezne sprintove — a njezin MCP poslužitelj nalazi se na https://letsweft.com/api/mcp. Dodaj taj URL u svoj AI klijent i prijavi se jednom preko OAuth-a; ništa ne treba instalirati ni pokretati lokalno. Od tada asistent čita ploču, stvara i premješta kartice, preuzima karticu prije rada na njoj kako dva agenta nikad ne bi uzela istu, javlja napredak, pita te kad je odluka tvoja i zatvara karticu s opisom što je napravio. Besplatno za 50 zadataka i 200 AI poziva mjesečno.
https://letsweft.com/api/mcpStreamable HTTP · OAuth ili osobni pristupni token · 32 alata
Dodaj ga u svoj AI klijent
ChatGPT
Otvori Weft u ChatGPT-u — ili ga konfiguriraj ručno:
- 1Otvori Plugins u bočnoj traci ChatGPT-a — ili Settings → Plugins.
- 2Potraži „Weft“ i otvori unos.
- 3Klikni „Connect“ i pregledaj čemu Weft može pristupiti.
- 4Prijavi se svojim Weft računom u skočnom prozoru koji se otvori.
Spomeni dodatak s @ u bilo kojem chatu: „@Weft što je na mojoj ploči?“ — ili odaberi Weft iz izbornika +. Ako si preskočio postavljanje, ChatGPT će ponuditi povezivanje izravno u razgovoru.
Claude Desktop
- 1Otvori Claude Desktop → Settings → Connectors.
- 2Klikni „Add custom connector“.
- 3Zalijepi Weft MCP URL u nastavku i spremi.
- 4Dovrši OAuth u prozoru preglednika koji se otvori.
Pokreni novi chat i pitaj: „što je na mojoj Weft ploči?“. Claude dohvaća stanje tvoje ploče preko Weft konektora.
Claude Code
claude mcp add --transport http weft https://letsweft.com/api/mcpPokreni `claude` u bilo kojem projektu i pitaj: „što je na mojoj ploči?“. Prvi put otvorit će se prozor preglednika za dovršetak OAuth prijave.
Cursor
Dodaj u Cursor — ili ga konfiguriraj ručno:
{
"mcpServers": {
"weft": {
"url": "https://letsweft.com/api/mcp"
}
}
}Otvori Cursor → Settings → MCP. Poslužitelj „weft“ trebao bi se pojaviti sa zelenim indikatorom nakon što dovršiš OAuth.
Codex CLI
[mcp_servers.weft]
url = "https://letsweft.com/api/mcp"Pokreni `codex mcp login weft` za prijavu preko preglednika, zatim pokreni `codex` i pitaj: „što je na mojoj ploči?“. `/mcp` prikazuje povezani poslužitelj i njegove alate.
VS Code
Instaliraj Weft proširenje — ili ga konfiguriraj ručno:
{
"servers": {
"weft": {
"type": "http",
"url": "https://letsweft.com/api/mcp"
}
}
}Otvori Chat, prebaci birač načina na Agent i pitaj: „što je na mojoj ploči?“. Prvi put otvara se prozor preglednika za OAuth. „MCP: List Servers“ trebao bi prikazati weft kao Running.
Windsurf
- 1Otvori Windsurf → Settings → Cascade → MCP servers.
- 2Klikni „Add server“ i odaberi Remote (HTTP).
- 3Zalijepi Weft MCP URL u nastavku i spremi.
- 4Dovrši OAuth u prozoru preglednika koji se otvori.
Otvori Cascade i pitaj: „što je na mojoj ploči?“. Cascade označava odgovore u kojima je koristio Weft poslužitelj.
Gemini CLI
gemini extensions install https://github.com/AndreiFinogeev/weft-gemini-extensionPokreni `gemini` i pitaj: „što je na mojoj weft ploči?“. Pri prvoj upotrebi otvara se preglednik za OAuth. `gemini extensions list` trebao bi prikazati „weft“.
Izgrađeno za agente, ne samo za tebe
Preuzimanje umjesto sudara
start_task stavlja zakup na karticu prije nego što agent počne raditi na njoj. Drugi agent koji traži posao dobiva drugu karticu, a kartica čiji je agent utihnuo ponovno se nudi kad zakup istekne.
Napredak i potvrde
report_progress održava preuzimanje živim dok agent radi; complete_task zatvara karticu s opisom što je napravljeno, što nije i poveznicama koje možeš provjeriti.
Pitanja čekaju tebe
request_input stavlja pitanje s opcijama u tvoj Sandučić — na webu i na telefonu — umjesto da agent nagađa nešto što samo ti možeš odlučiti.
Tvoja pažnja određuje tempo
Kad na tvoj pregled čeka previše završenog posla, agenti prestaju započinjati nove kartice. To je kanbanovo ograničenje posla u tijeku, primijenjeno na tebe.
Ti odlučuješ što svaki AI smije
Svakom povezanom asistentu daj puni pristup, pristup za pisanje ili samo za čitanje i odspoji ga jednim klikom. Obrisane kartice idu u smeće, a ne nestaju odmah zauvijek.


32 alata
Svaki alat navodi samo čita li, piše li ili uklanja nešto, kako bi tvoj klijent znao kad te najprije treba pitati.
| Alat | Što radi | Vrsta |
|---|---|---|
| search | Pretraživanje po ključnim riječima kroz zadatke, sprintove, odluke i bilješke memorije. Vraća do 50 rangiranih rezultata {id, title, url} čiji id-jevi s prefiksom vrste idu u fetch. | Čitanje |
| fetch | Dohvaća puni sadržaj jednog rezultata pretraživanja — naslov, tekstni prikaz, izvorni url i strukturirane metapodatke. Prima id s prefiksom koji vraća search. | Čitanje |
| initialize_board | Stvara zadane stupce Backlog, Todo, Doing i Done na tvojoj Weft ploči ako ih nema — postavljanje jednim pozivom prije nego što AI agent počne upravljati zadacima. Idempotentno. | Pisanje |
| get_board_state | Vraća sažet pregled korisnikove Scrumban ploče: stupce, aktivni sprint, Doing, zadatke kojima je prošao rok i nedavno zatvorene, oko 30 puta manji od punog snimka. | Čitanje |
| list_columns | Popis svih stupaca na ploči, redom — id, naziv i položaj za svaki, kako bi agent točno znao kamo se zadatak može premjestiti. | Čitanje |
| list_tasks | Vraća zadatke prijavljenog korisnika, po želji filtrirane po stupcu, sprintu, projektu (naziv ili id), autoru (čovjek ili AI) ili izvršitelju. | Čitanje |
| create_task | Stvara novi zadatak na korisnikovoj ploči. Ako stupac nije zadan, ide u Backlog. Prioritet je zadano srednji. Koristi se kad korisnik zatraži dodavanje zadatka. | Pisanje |
| bulk_create_tasks | Stvara do 1000 zadataka jednim atomskim pozivom — uvoz izvoza iz Lineara/Jire/Notiona/Trella ili bilo kojeg popisa od 3+ zadatka, uz samo jedan potrošeni AI poziv iz kvote. | Pisanje |
| update_task | Mijenja polja postojećeg zadatka. Mijenjaju se samo polja koja proslijediš; izostavljena ostaju — uz jednu iznimku: agentu se odbija brisanje requiresReview, a odbijanje sa sobom povlači cijelu izmjenu. | Pisanje |
| move_task | Premješta zadatak u drugi stupac i na drugi položaj. Premještanje u stupac sa semantic='doing' pokreće mjerenje vremena ciklusa; premještanje u semantic='done' bilježi vrijeme dovršetka. | Pisanje |
| start_task | AI ga poziva u trenutku kad počne izvršavati zadatak — kartica se premješta u Doing pa je korisnik i svaki drugi povezani klijent vide u tijeku (i ne preuzimaju je dvaput). Pokreće mjerenje vremena ciklusa; nedodijeljeni zadatak preuzima agent koji poziva (postojeći izvršitelj nikad se ne zamjenjuje). Id stupca nije potreban. | Pisanje |
| report_progress | Javlja da još radiš. Preuzimanje zadatka istječe ako klijent utihne, a ovo ga obnavlja. Bez otkucaja srca dugotrajni zadatak smatra se napuštenim i nudi se nekom drugom — namjerno, jer agent koji padne usred rada ne javlja ništa, pa je tišina jedini signal koji ploča ima. | Pisanje |
| request_input | Pita osobu nešto što samo ona može odlučiti i čeka bez gubitka preuzimanja zadatka. Ako je osoba za svojim klijentom, ondje se pojavljuje obrazac i odgovor se vraća unutar istog poziva — agent nastavlja u istom kontekstu, s istim preuzimanjem. Ako je odsutna, poziv se vraća kao parkiran i pitanje čeka u njezinu redu; odgovor stiže do agenta pri njegovu sljedećem start_task ili get_my_work. Za nepovratno i stvarno nejasno, a ne za "smijem li nastaviti?" — svako pitanje troši isti budžet pažnje koji ograničava novi posao. | Pisanje |
| submit_answer | Vraća ono što je osoba rekla na pitanje koje je agent postavio i vraća posao s istim runId i zakupom, pa se nastavlja u istom pokušaju umjesto da kreće iznova. Označeno je kao preneseno, nikad kao da je osoba sama djelovala — odgovor koji prenosi agent i klik čovjeka različite su vrste dokaza i ploča ih drži odvojeno. Ako je na pitanje već odgovoreno u aplikaciji Weft, vraća se taj odgovor umjesto pogreške: važno je da agent nastavi s pravim odgovorom. | Pisanje |
| get_my_work | Pita što dalje umjesto čitanja cijele ploče i nagađanja. Vraća zadatke dodijeljene ovom klijentu, ono što već čeka čovjeka i ima li u redu pažnje mjesta. Navodi i što je prekoračilo rok te što dospijeva ili počinje unutar tjedna, pa agent sazna za rok bez pitanja. Kad je red pun, korisno je pomoći ga isprazniti, a ne započinjati nešto novo — i ovo to kaže prije nego što se zadatak odabere. | Čitanje |
| complete_task | AI ga poziva kad je posao stvarno gotov — kartica se premješta u Done uz zabilježeno vrijeme dovršetka, a neobavezni ishod (što je napravljeno, gdje je rezultat) dodaje se na karticu kao bilješka "Outcome (AI, date)". Id stupca nije potreban. Posao označen kao da treba tebe NE ide u Done: ide u tvoj red s priloženom potvrdom, a ako je agent rekao što bi sljedeće napravio, prihvaćanjem odobravaš upravo taj korak i vraćaš ga agentu. Ako zadatak ima plan provjere, poslužitelj ovdje izvršava njegove provjere — dohvaća URL, traži citat, uspoređuje hash: izvršni/state_delta plan čije sve blokirajuće provjere prođu zatvara se kao provjeren od poslužitelja; neuspjela blokirajuća provjera drži karticu izvan Done i pokazuje agentu što je poslužitelj uočio. | Pisanje |
| record_decision | Jedan alat, dvije namjene, jedna evidencijska tablica. (1) Prenosi presudu koju si dao u razgovoru o završenom poslu koji te čeka — odobreno, vrati, odbaci, kasnije — i uklanja karticu iz reda za pregled; unos se pohranjuje kao prenesen, a ne kao tvoja radnja u aplikaciji, i ta razlika namjerno ostaje vidljiva. (2) Bilježi samostalnu odluku koju vrijedi zapamtiti — 'odabrali smo Neon umjesto Supabasea', naučenu lekciju — kao nepromjenjiv MADR-lite zapis s odvaganim opcijama i uvjetom pod kojim se treba vratiti na nju. Zapisi se nikad ne uređuju: nova odluka sa supersedesId zamjenjuje staru, a stara ostaje čitljiva onakva kakva je bila na dan donošenja. Te zapise get_context sljedeći tjedan vraća svakom agentu. | Pisanje |
| get_context | Aktualne odluke i lekcije radnog prostora, spakirane u budžet tokena, najnovije prve — ono što agent treba pročitati prije nego što započne bilo što netrivijalno. Izvodi se iz zabilježenih odluka umjesto da se piše kao dokument, pa ne može zastarjeti: zamijenjena odluka ispada čim se zabilježi njezina zamjena, a svaki redak nosi svoj datum. Ograniči ga na projekt ili zadatak da ga suziš; retci koji ne stanu u budžet se prebroje, nikad se tiho ne skrivaju. | Čitanje |
| get_task_history | Što se dogodilo sa zadatkom, a ne samo njegova trenutna polja. Tri načina: 'summary' (zadano, ≤500 tokena — kartica, njezina posljednja potvrda, brojevi), 'decisions' (svaka odluka zabilježena o njemu, uključujući presude i njihove razloge — razlog za doradu ovdje preživljava i nakon što kasnije prihvaćanje prepiše karticu), 'full' (sirovi dnevnik, ograničen na 100 događaja, uz napomenu o tome). Postoji jer je revizijski zapis previše opširan za izravno čitanje, a redak zadatka uvijek drži samo posljednju presudu. | Čitanje |
| trash_task | Premješta zadatak u smeće na tvojoj Weft ploči. Može se vratiti 30 dana pomoću restore_task, nakon čega ga zakazani posao trajno briše. | Uklanjanje |
| restore_task | Vraća zadatak iz smeća unutar 30 dana od brisanja. Zadatak se vraća na ploču gdje je bio, potpuno netaknut — pa samostalni osnivač nikad ne gubi posao zbog slučajnog brisanja. | Pisanje |
| archive_done_tasks | Prazni stupac Done: svaki zadatak u njemu napušta ploču i ide u arhivu — i dalje ga pronalaze search/fetch i i dalje se prikazuje u povijesti svog sprinta, nikad se ne briše. Dovršavanje sprinta automatski arhivira završene zadatke tog sprinta; ovo rješava ostalo. Uzima cijeli stupac jednim pozivom, bez broja i bez povratka preko MCP sučelja — restore_task vraća iz smeća, ne iz arhive — zato je označen kao destruktivan: klijent bi prije poziva trebao potvrditi s korisnikom. | Uklanjanje |
| list_projects | Popis projekata ploče — laganih konteksta (startup, klijent, osobno) kojima zadatak može pripadati. Izostavlja arhivirane projekte osim ako je postavljen includeArchived. | Čitanje |
| create_project | Stvara kontekst projekta. Naziv je jedinstven po ploči; boja se zadano bira iz palete redom; url je web stranica projekta, čiji se favicon prikazuje na karticama zadataka. | Pisanje |
| update_project | Preimenuje projekt, mijenja mu boju ili url web stranice ili ga arhivira/vraća iz arhive. Arhivirani projekti nestaju iz izbornika; njihovi zadaci zadržavaju poveznicu. | Pisanje |
| list_sprints | Popis svih sprintova (planiranih, aktivnih, dovršenih, arhiviranih) korisnika, kako bi samostalni osnivač ili agent mogao pregledati povijest sprintova i trenutno stanje bez otvaranja aplikacije. | Čitanje |
| get_active_sprint | Vraća trenutno aktivni sprint ili null ako nijedan sprint nije u tijeku — kako bi samostalni osnivač ili agent mogao provjeriti trenutni cilj bez otvaranja aplikacije. | Čitanje |
| create_sprint | Stvara novi sprint u statusu "planned" na tvojoj Weft ploči, spreman za zakazivanje s ciljem i datumima. Kad budeš spreman početi raditi, zasebno koristi start_sprint. | Pisanje |
| start_sprint | Prebacuje planirani sprint u aktivni status. U jednom trenutku može biti aktivan jedan sprint, na svakom planu — ako je u tijeku drugi sprint, poziv ne uspijeva i navodi ga; najprije dovrši taj sprint, zatim pokušaj ponovno. | Pisanje |
| complete_sprint | Završava aktivni sprint. Njegovi završeni zadaci arhiviraju se u povijest sprinta — uklonjeni iz stupca Done na ploči, i dalje pretraživi i prikazani na stranici sprinta. Nedovršeni zadaci ostaju na ploči, vezani uz sprint. Ne može se poništiti preko MCP-a — klijenti bi trebali tražiti potvrdu kad namjera nije jasna. | Uklanjanje |
| add_task_to_sprint | Dodjeljuje postojeći zadatak sprintu kako bi se pojavio u opsegu i burndownu tog sprinta. Idempotentno — dvostruki poziv nema dodatnog učinka, pa je ponovni pokušaj siguran. | Pisanje |
| remove_task_from_sprint | Odvaja zadatak od trenutnog sprinta bez brisanja — zadatak ostaje na ploči u svom stupcu, samo više nije u opsegu tog sprinta ni njegova burndowna. | Pisanje |
Pitanja
Što je kanban MCP poslužitelj?
MCP (Model Context Protocol) poslužitelj koji kanban ploču izlaže kao alate koje AI asistent može pozivati: popis stupaca, čitanje kartica, stvaranje kartice, premještanje u Doing ili Done. Weftov je hostan, pa dodaješ URL umjesto da pokrećeš proces na svom računalu.
Trebam li išta instalirati ili pokretati?
Ne. Dodaj https://letsweft.com/api/mcp u svoj AI klijent i prijavi se preko OAuth-a. Klijenti bez OAuth-a koriste osobni pristupni token iz Postavke → Pristupni tokeni.
Je li besplatan?
Jest, za 50 zadataka i 200 AI poziva mjesečno. Pro uklanja ograničenja za $7 po mjestu mjesečno ili $60 po mjestu godišnje.
Radi li s ChatGPT Free?
Radi. Weft je u ChatGPT-jevu Plugin directory i radi na svakom ChatGPT planu, uključujući Free. Dodavanje golog MCP URL-a u ChatGPT značajka je planova Business, Enterprise i Edu, ali za Weft ti nije potrebna.
Mogu li dva agenta dijeliti jednu ploču?
Mogu — upravo je za to ploča. Svaki agent preuzme karticu sa start_task prije rada na njoj, pa ne uzimaju istu karticu, a na svakoj kartici vidi se je li je izradio ili završio AI ili osoba.
Po čemu se ovo razlikuje od lokalnog kanban MCP poslužitelja?
Open-source kanban MCP poslužitelji rade na tvom računalu i ploču spremaju u lokalnu datoteku ili bazu podataka, pa je vide samo agenti na tom računalu. Weft je zajednička, hostana ploča: iste kartice u ChatGPT-ju, Claudeu, Cursoru, Codexu, web aplikaciji te aplikacijama za iOS i Android, za tebe i tvoj tim.