Průvodci

Server MCP pro paměť agentů: připojte Claude Code k HotKV

Server MCP dává Claude Code nebo Cursoru paměť v HotKV pomocí 28 pevných nástrojů. Nainstalujte ho, připojte a omezte pomocí režimu jen pro čtení a jmenných prostorů.

Server MCP stojí mezi asistentem, například Claude Code, a HotKV, s 28 pevnými nástroji.

Server MCP je nejjednodušší způsob, jak dát AI asistentovi paměť, která vydrží déle než jeden chat. Claude Code, Cursor a podobní klienti ztratí kontext chatu, když skončí. Dát jim kvůli tomu přímý přístup k databázi je riskantní. hotkv-mcp je náš open-source server MCP pro HotKV. Dává asistentovi pevnou sadu nástrojů pro poznámky, historii konverzace, log událostí, šablony promptů a vyhledávání v dokumentech. Nic víc nenabízí.

Stručně. hotkv-mcp je server MCP pod licencí Apache-2.0, který připojuje Claude Code, Cursor, VS Code nebo vašeho vlastního agenta k serveru HotKV pomocí 28 pevných nástrojů. Neexistuje nástroj, který by spustil libovolný příkaz, takže asistent nemůže vymazat data ani změnit konfiguraci. Režim jen pro čtení odstraní všechny nástroje pro zápis a jmenný prostor omezí agenta na jeden prefix klíčů. Nainstalujte ho pomocí pip install hotkv-mcp nebo ho spusťte pomocí uvx.

Co je Model Context Protocol

Model Context Protocol, neboli MCP, je otevřený standard pro připojování AI aplikací k externím systémům, například ke zdrojům dat, nástrojům a workflow. Úvod projektu ho přirovnává ke konektoru USB-C pro AI aplikace. V terminologii MCP je aplikace klient a každý systém, ke kterému se připojuje, zpřístupňuje server.

Pro paměť to znamená, že asistent volá pojmenovaný nástroj, například ten, který uloží poznámku. Server rozhoduje, co tento nástroj smí. Model nikdy nedostane vlastní připojení k databázi.

Co zpřístupňuje server HotKV MCP

Server obaluje paměť agentů, registr promptů a vyhledávání v dokumentech HotKV do 28 nástrojů. Každý nástroj ve svých anotacích MCP deklaruje, zda jen čte, zapisuje nebo maže. Klient pak může u destruktivních požádat o schválení.

SkupinaNástroje
Serverserver_info
Klíčeget, set, delete, key_info, scan
Hashe a seznamyhash_get, hash_set, list_range, list_push
Konverzační paměťmemory_append_message, memory_get_messages, memory_clear_messages
Pracovní poznámkymemory_set_note, memory_get_note, memory_list_notes
Log událostí a souhrnmemory_log_event, memory_query_events, memory_set_summary, memory_get_summary
Registr promptůprompt_save, prompt_get, prompt_versions, prompt_list
Vyhledávání v dokumentechrag_create, rag_ingest, rag_search, rag_list

Paměťové nástroje odpovídají úložištím popsaným v článku Paměť AI agentů, tedy historii konverzace, pracovním poznámkám a logu událostí. Sémantické vybavování pomocí embeddingů zpřístupněno není. rag_search řadí podle relevance klíčových slov, takže žádné nepotřebuje.

Nástroje pro klíče, hashe a seznamy fungují s libovolným serverem HotKV. Nástroje pro paměť, prompty a vyhledávání v dokumentech používají AI jádra HotKV, která vyžadují licenci, jež je zahrnuje. Bez ní tyto nástroje vrátí zprávu, že server není pro danou funkci licencován. Nástroje pro klíče fungují dál. Instance HotKV Cloud Performance a Scale AI jádra zahrnují, jak popisuje stránka o AI.

Instalace a připojení

Server vyžaduje Python 3.10 nebo novější. Byl napsán proti serveru HotKV 0.3.0 a oficiálnímu balíčku hotkv-client a verze 1.0.0 je na PyPI. Nainstalujte ho pomocí pip, nebo ho spusťte bez instalace pomocí uv.

pip install hotkv-mcp
uvx hotkv-mcp --url hotkv://localhost:6379

Claude Code

Přidejte ho jedním příkazem. Znaky -- oddělují vlastní volby Claude Code od příkazu, který server spouští, jak popisuje dokumentace MCP pro Claude Code.

claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379

Cursor a Claude Desktop

Klienti, kteří čtou soubor mcpServers, berou stejný server jako položku JSON. Heslo držte v proměnné prostředí HOTKV_URL nebo v úložišti tajemství klienta. Příkazový řádek vidí ostatní uživatelé stroje. Pro připojení přes TLS použijte hotkvs://.

{
  "mcpServers": {
    "hotkv": {
      "command": "uvx",
      "args": ["hotkv-mcp", "--read-only"],
      "env": { "HOTKV_URL": "hotkv://:your-password@localhost:6379" }
    }
  }
}

Ověření, že to funguje

Spusťte claude mcp list a ověřte, že je server zaregistrován. Pak požádejte asistenta, aby zavolal nástroj server_info. Vrátí verzi HotKV a využití paměti a, když není nastaven jmenný prostor, také počet klíčů. Hlásí také, zda je server jen pro čtení a na který jmenný prostor je omezen. To potvrdí, že vaše ochranná opatření začala platit.

Držte agenta v bezpečných mezích

Model, který může volat nástroje, lze také přemluvit, aby je zneužil, proto na mezích záleží víc než na funkcích.

Asistent volá nástroje na hotkv-mcp. Než požadavek dorazí k HotKV, uplatní se čtyři kontroly: 28 pevných nástrojů, volitelný režim jen pro čtení, volitelný jmenný prostor a limity velikosti hodnoty a počtu položek.
Čtyři kontroly mezi asistentem a HotKV. Režim jen pro čtení a jmenný prostor jsou volby, které zapínáte.

Žádné libovolné příkazy

Neexistuje nástroj, který by spustil surový příkaz. Asistent nemůže vymazat databázi ani změnit konfiguraci serveru, protože to nedělá žádný z 28 nástrojů. Může číst jakýkoli klíč, ke kterému nástroje dosáhnou, proto záleží na jmenném prostoru níže.

Režim jen pro čtení

--read-only odstraní každý nástroj, který zapisuje, včetně set, delete, hash_set, list_push, paměťových nástrojů, které přidávají nebo mažou, prompt_save, rag_create a rag_ingest. Agent je ani nevidí. Použijte ho u asistentů, kteří mají do paměti nahlížet, ale nikdy ji měnit.

Jmenné prostory a limity velikosti

--namespace PREFIX ukládá všechno pod tento prefix. Agent prefix nikdy nevidí a nemůže dosáhnout na jiné názvy. Dejte každému agentovi prefix, který není začátkem jiného. Použijte agent-a a agent-b, ne agent a agent:b, jinak může kratší dosáhnout na názvy delšího.

Výsledky jsou také omezeny. --max-value-bytes ořízne dlouhé hodnoty a označí je jako zkrácené, s výchozí hodnotou 65 536 bajtů. --max-items omezuje, kolik klíčů, položek seznamu nebo zásahů volání vrátí, ve výchozím stavu 200. Jediná obrovská hodnota tedy nemůže zaplavit kontext modelu. Čtení celého hashe počtem položek omezeno není, proto velké hashe držte mimo jmenný prostor agenta.

Přenos přes HTTP nemá přihlášení

Výchozí přenos stdio spouští klient jako podproces. Pro sdílené použití můžete spustit hotkv-mcp --transport streamable-http, který naslouchá na 127.0.0.1:8000 na cestě /mcp. Volající neověřuje. Nechte ho na localhostu nebo ho dejte za reverzní proxy, která ověřuje, a dejte mu vlastní jmenný prostor.

Volba nastavení pro tým

Správné přepínače závisí na tom, k čemu je každý agent. Každá volba níže je přepínač příkazového řádku. --read-only a --namespace mají také proměnné prostředí, HOTKV_MCP_READ_ONLY a HOTKV_MCP_NAMESPACE.

NastaveníPřepínačePoužijte, když
Samostatné vyzkoušení--namespace trialZkoušíte nástroje na lokálním serveru
Čtenář sdílených poznámek--read-only --namespace team-docsAsistent má nahlížet do promptů a poznámek, ale nikdy je měnit
Jeden zapisovatel na agenta--namespace agent-a pro každého agentaNěkolik agentů má vlastní paměť a nesmí vidět paměť těch ostatních
Sdílená služba--transport streamable-http za proxy, která ověřujeTým sdílí jeden server a vy řídíte, kdo se k němu dostane

Začněte od nejpřísnějšího řádku, který stačí. Přístup je snadné později rozšířit a těžké vzít zpět to, co agent už zapsal.

První relace krok za krokem

Krátké vyzkoušení ukáže, co ochranná opatření dělají, dřív než serveru svěříte skutečné poznámky. Použijte jednorázový jmenný prostor a lokální server HotKV s licencí pro AI jádra, protože paměťové nástroje bez této licence nefungují.

  1. Připojte se s jmenným prostorem. Spusťte claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace trial.
  2. Zkontrolujte meze. Požádejte asistenta, aby zavolal server_info a nahlásil jmenný prostor a zda je server jen pro čtení. Měl by říct trial a že jen pro čtení není.
  3. Uložte poznámku. Požádejte ho, aby si zapamatoval, že testovací web (staging) žije na dané adrese, v poznámce pojmenované podle webu. Asistent zavolá memory_set_note a relace se při prvním použití vytvoří.
  4. Přečtěte ji v novém chatu. Začněte novou konverzaci a zeptejte se, jaké poznámky pro tu relaci existují. Zavolá memory_list_notes a memory_get_note a poznámka tam pořád je.
  5. Zalogujte rozhodnutí. Požádejte ho, aby zaznamenal rozhodnutí do logu událostí. Zavolá memory_log_event a memory_query_events ho později vrátí.
  6. Odeberte mu přístup k zápisu. Odstraňte starou položku, připojte se znovu s --read-only a zopakujte krok 4. Čtení stále funguje a nástroje pro zápis už nejsou nabízeny.

Pokud se krok 6 chová, jak je popsáno, viděli jste dvě kontroly, na kterých záleží nejvíc, jmenný prostor a režim jen pro čtení.

Cokoli asistent uloží, berte při čtení zpět jako nedůvěryhodný text, jak vysvětluje článek o paměti v části ukládaný text berte jako nedůvěryhodný. Poznámky zapsané z webových stránek mohou nést instrukce.

Řešení potíží

  • „This HotKV server is not licensed for that feature.“ Nástroje pro paměť, prompty a vyhledávání v dokumentech vyžadují licenci HotKV, která zahrnuje AI jádra. Nástroje pro klíče, hashe a seznamy fungují i bez ní.
  • Připojení selže. Zkontrolujte schéma URL. Funguje hotkv://, hotkvs:// (TLS), redis:// i rediss:// a heslo patří do URL jako hotkv://:password@host:6379.
  • Hodnota se vrátí oříznutá. Výsledek je označen jako zkrácený, když překročí --max-value-bytes. Zvyšte limit nebo ukládejte menší hodnoty.
  • Chybí nástroj pro zápis. Hledejte --read-only v argumentech serveru nebo HOTKV_MCP_READ_ONLY v jeho prostředí.
  • Asistent nenajde název, který dříve uložil. Zkontrolujte, že použil stejný název relace nebo agenta a že server běží se stejným jmenným prostorem jako dřív.
  • uvx nebylo nalezeno. Nainstalujte uv, nebo nainstalujte balíček pomocí pip a spusťte hotkv-mcp přímo.

Často kladené otázky

Co je server MCP?

Server MCP je program, který zpřístupňuje nástroje, data nebo workflow AI aplikaci přes Model Context Protocol. Aplikace, zvaná klient, nástroje vypíše a volá je podle názvu. Server řídí přesně to, co každý nástroj smí.

Jak přidám server MCP do Claude Code?

Spusťte claude mcp add <name> -- <command>. Pro HotKV je to claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379. Poté pomocí claude mcp list ověřte, že je zaregistrován.

Je bezpečné dát server HotKV MCP AI asistentovi?

Omezuje to, co asistent může dělat. Nabízí 28 pevných nástrojů a žádný libovolný příkaz, lze ho nastavit jen pro čtení, lze ho omezit na jeden jmenný prostor a omezuje velikosti výsledků. Nemůže učinit uložený text důvěryhodným a přenos přes HTTP nemá ověřování, proto ho držte na localhostu.

Funguje server HotKV MCP s Cursorem a VS Code?

README uvádí Cursor a VS Code mezi klienty, pro které je určen, a spustí ho libovolný klient, který umí spustit server MCP přes stdio. Cursor a Claude Desktop čtou soubor mcpServers, jak je ukázáno výše. Ostatní klienti toto nastavení nazývají jinak, proto si ověřte dokumentaci svého klienta. Neotestovali jsme všechny klienty.

Potřebuji licenci HotKV k použití hotkv-mcp?

Samotný server je pod licencí Apache-2.0 a nástroje pro klíče, hashe a seznamy fungují bez licence. Nástroje pro paměť, registr promptů a vyhledávání v dokumentech vyžadují licenci HotKV, která zahrnuje AI jádra.

Může asistent hledat podle významu?

Přes tento server ne. Vyhledávání v dokumentech řadí podle relevance klíčových slov, aby nepotřebovalo model pro embeddingy, a sémantická paměť není zpřístupněna jako nástroj. Pro vybavování podle významu použijte klientskou knihovnu HotKV s vlastními embeddingy.

Mohu asistenta omezit na paměť jednoho projektu?

Ano. Spusťte server s --namespace a prefixem pro daný projekt, například --namespace project-x. Asistent prefix nikdy nevidí a nemůže dosáhnout na názvy mimo něj. Pro každý projekt použijte jiný prefix a vyhněte se takovému, který je začátkem jiného.

Jak spustím hotkv-mcp přes HTTP?

Spusťte ho pomocí hotkv-mcp --transport streamable-http --host 127.0.0.1 --port 8000. Obsluhuje /mcp a volající neověřuje, proto ho nechte na localhostu nebo dejte za reverzní proxy, která ověřuje. Dejte mu vlastní jmenný prostor a použijte --read-only tam, kde klienti potřebují jen číst.

Kdy použít klientskou knihovnu místo serveru MCP?

Server MCP použijte pro asistenty, kteří už mluví MCP. Pro vlastní aplikační kód volejte HotKV klientskou knihovnou, která zpřístupňuje i sémantické vybavování pomocí embeddingů, což 28 nástrojů vynechává.

Přišel vám článek k užitku?

Sdílejte článek

Pokračujte v diskusi

Komentáře

Máte otázky k metodě? Na vašem hardwaru vám vyšel jiný výsledek? Podělte se o to, co jste zjistili. Komentáře se před zveřejněním kontrolují.

Přidat komentář

Vaše zobrazované jméno a komentář se po schválení stanou veřejnými. Vaši e-mailovou adresu používáme jen pro výše uvedená oznámení a nikdy se nezobrazuje. Jakmile začnete psát, Cloudflare Turnstile kontroluje spam. Podrobnosti o ochraně soukromí.