New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

killbottleneck-mcp

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

killbottleneck-mcp

MCP server for killBottleneck — connect your AI assistant (Claude Desktop, Claude Code, …) to your killBottleneck instance and build goal maps conversationally.

latest
Source
npmnpm
Version
0.51.0
Version published
Weekly downloads
90
-23.73%
Maintainers
1
Weekly downloads
 
Created
Source

killbottleneck-mcp — MCP server pro killBottleneck

Tenký MCP server (stdio): připojí AI asistenta (Claude Desktop, Claude Code, …) k vaší killBottleneck instanci přes zabezpečené /api/kb/v1/* REST API. Žádná další služba — běží lokálně u asistenta a mluví s instancí přes HTTP(S) s vaším API klíčem.

Instance na HTTPS doméně? Pak nepotřebujete ani tento lokální server — každá instance vystavuje MCP rovnou na https://VASE-DOMENA/mcp (Streamable HTTP, stejné nástroje, stejný API klíč). Viz „Vzdálené připojení" níže.

A thin stdio MCP server that connects AI assistants (Claude Desktop, Claude Code, …) to your killBottleneck instance via its authenticated /api/kb/v1/* REST API. Runs locally next to the assistant; works identically for self-hosted and hosted instances.

Instalace

Nic — balíček je na npm (killbottleneck-mcp, verze sleduje verzi aplikace) a v MCP Registry (com.killbottleneck/killbottleneck); npx -y killbottleneck-mcp si ho stáhne sám. Z repozitáře (offline stroj, přibitá verze): cd mcp && npm install a node /cesta/mcp/index.js. Aplikace hotový příkaz claude mcp add … ukáže v dialogu API klíče.

Konfigurace (env)

ProměnnáVýznam
KB_URLadresa instance, např. https://firma.killbottleneck.com nebo http://192.168.1.10:8090
KB_API_KEYAPI klíč kb_user_… — vydáte v aplikaci: uživatelské menu → API klíče. Pro zápis musí mít scope Čtení i zápis.

Klíč patří jen do env (ne do argumentů — ty jsou vidět v ps). Token se v aplikaci zobrazí jen jednou; klíč jde kdykoli rotovat nebo zrušit a lze mu nastavit expiraci.

Registrace u asistenta

Claude Code:

claude mcp add killbottleneck \
  -e KB_URL=http://192.168.1.10:8090 \
  -e KB_API_KEY=kb_user_... \
  -- npx -y killbottleneck-mcp

Docker (bez Node.js na stroji):

docker build -t killbottleneck-mcp ./mcp     # z kořene repozitáře
docker run -i --rm -e KB_URL=https://firma.killbottleneck.com -e KB_API_KEY=kb_user_... killbottleneck-mcp

-i je povinné — MCP mluví po standardním vstupu a výstupu.

Claude Desktop — do claude_desktop_config.json:

{
  "mcpServers": {
    "killbottleneck": {
      "command": "npx",
      "args": ["-y", "killbottleneck-mcp"],
      "env": {
        "KB_URL": "http://192.168.1.10:8090",
        "KB_API_KEY": "kb_user_..."
      }
    }
  }
}

Vzdálené připojení (bez lokálního serveru)

Každá instance vystavuje MCP i přímo na /mcp (Streamable HTTP, stateless, stejných 17 nástrojů, stejné API klíče). Hodí se pro instanci na veřejné HTTPS doméně — asistent se připojí odkudkoli, bez instalace čehokoli lokálně.

Claude Code:

claude mcp add killbottleneck --transport http https://firma.killbottleneck.com/mcp \
  --header "Authorization: Bearer kb_user_..."

Claude Desktop (mluví se vzdálenými servery přes mcp-remote):

{
  "mcpServers": {
    "killbottleneck": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://firma.killbottleneck.com/mcp",
               "--header", "Authorization: Bearer ${KB_API_KEY}"],
      "env": { "KB_API_KEY": "kb_user_..." }
    }
  }
}

Poznámky: endpoint přijímá jen POST (žádné SSE streamování), autentizace je Bearer API klíčem — platí stejné scope, rate-limity i audit jako pro REST API. Konektory na claude.ai (web): přidejte custom konektor s adresou https://firma.killbottleneck.com/mcp — instance umí OAuth (registrace klienta, PKCE), claude.ai vás provede přihlášením a schválením přístupu; vydaný token pak vidíte a rušíte v aplikaci pod „API klíče".

Nástroje

NástrojCo dělá
list_mapsseznam map (i archivovaných přes archived=true)
get_mapmapa jako odsazený strom s id uzlů, stavy, termíny a lidmi
create_mapnová mapa z osnovy (vrchol + vnořené uzly, layout automaticky)
add_nodespřidání podstromu pod uzel (⚠️ přepočítá layout celé mapy)
update_nodenázev/stav/popis/termín/osoba/čekání-na-podstrom jednoho uzlu
delete_nodesmaže uzel VČETNĚ podstromu (vrchol nejde; celé mapy přes API nejdou)
create_rulenové automatizační pravidlo mapy (spouštěč, podmínky, akce) — jen editoři mapy
list_rulespravidla mapy (jen editoři)
update_ruleúprava/zapnutí/vypnutí pravidla
delete_rulesmazání pravidla
list_rule_runslog běhů pravidel mapy (co, kdy, s jakým výsledkem)
list_rule_templatesšablony pravidel instance
save_rule_templateuložení pravidla jako šablony
delete_rule_templatesmazání šablony (autor nebo admin)
get_org_structureorganizační struktura: pozice a funkce s držiteli a zástupci (jen čtení)
list_peoplelidé instance (členové + viditelné externí kontakty) — platné hodnoty owner; neznámý e-mail server odmítne
get_portfoliopohled shora jako stránka Organizace: projekty s % hotovo, po termínu, nehýbe se, lidé, změny za 7 dní — nad týmovými a sdílenými mapami, které vlastník klíče vidí

Úkol = uzel s řešitelem (owner) nebo termínem — žádný samostatný úkolový záznam neexistuje. Novou práci zakládejte přes add_nodes, odbavujte přes update_nodestatus: done. (Dřívější nástroje list_tasks/add_task/ update_task byly ve v0.34 odstraněny; serverové rozhraní /v1/tasks vrací 410.)

Chování a limity

  • Klíč jedná za svého majitele (parita s aplikací): vidí vlastní, týmové i sdílené mapy a zapisuje podle úrovně (edit/vlastní zapisuje vše; work i read mění jen stav vlastních uzlů — jako odškrtnutí v aplikaci); list_maps/get_map úroveň vrací jako access. Roli nečte — cizí soukromé i cizí veřejné mapy jsou 404. Administraci, nastavení AI ani uživatele klíč neotevře nikdy.
  • Přiřazení řešitele přes API mu mapu automaticky nasdílí jako spolupracovníkovi (stejně jako v aplikaci), aby práci viděl v Můj den — jen když vlastník klíče smí sdílet (vlastník mapy / jmenovaný editor); odpověď nese shared. Pravidla a jejich log vidí jen editoři mapy.
  • Výstupy nástrojů jsou anglicky (LLM jim rozumí vždy); chybové hlášky serveru chodí v jazyce vlastníka klíče.
  • Rate-limit na klíč: 120 čtení + 30 zápisů za minutu; max 200 uzlů na volání; tělo požadavku max 2 MB; max 20 klíčů na účet.
  • Obrana proti prompt injection: výstupy s uživatelským obsahem jsou uvozené upozorněním, že jde o DATA, ne instrukce (názvy úkolů může psát i kolega).
  • Souběžné úpravy: server vyžaduje verzi mapy u každého zápisu (klient ji musí nejdřív načíst) — tvrdá ochrana proti přepsání beze čtení. Tenhle MCP server to řeší za vás: při zápisu do mapy, kterou ještě nečetl, si ji sám načte; když ji mezitím změní někdo v editoru, dostane konflikt a vrátí aktuální strom, aby asistent úpravu zopakoval nad čerstvou verzí.
  • Notifikace (přiřazení úkolu-uzlu, odblokování čekajícího uzlu) fungují stejně jako z aplikace.

Licence

Součást killBottlenecku — viz ../LICENSE (fair-code, Sustainable Use License).

Keywords

mcp

FAQs

Package last updated on 29 Aug 2026

Related posts