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-mcpje 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-mcpnebo 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í.
| Skupina | Nástroje |
|---|---|
| Server | server_info |
| Klíče | get, set, delete, key_info, scan |
| Hashe a seznamy | hash_get, hash_set, list_range, list_push |
| Konverzační paměť | memory_append_message, memory_get_messages, memory_clear_messages |
| Pracovní poznámky | memory_set_note, memory_get_note, memory_list_notes |
| Log událostí a souhrn | memory_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 dokumentech | rag_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.
Žá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če | Použijte, když |
|---|---|---|
| Samostatné vyzkoušení | --namespace trial | Zkoušíte nástroje na lokálním serveru |
| Čtenář sdílených poznámek | --read-only --namespace team-docs | Asistent má nahlížet do promptů a poznámek, ale nikdy je měnit |
| Jeden zapisovatel na agenta | --namespace agent-a pro každého agenta | Ně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ěřuje | Tý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í.
- Připojte se s jmenným prostorem. Spusťte
claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace trial. - Zkontrolujte meze. Požádejte asistenta, aby zavolal
server_infoa nahlásil jmenný prostor a zda je server jen pro čtení. Měl by řícttriala že jen pro čtení není. - 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_notea relace se při prvním použití vytvoří. - 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_notesamemory_get_notea poznámka tam pořád je. - Zalogujte rozhodnutí. Požádejte ho, aby zaznamenal rozhodnutí do logu událostí. Zavolá
memory_log_eventamemory_query_eventsho později vrátí. - Odeberte mu přístup k zápisu. Odstraňte starou položku, připojte se znovu s
--read-onlya 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://irediss://a heslo patří do URL jakohotkv://: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-onlyv argumentech serveru neboHOTKV_MCP_READ_ONLYv 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.
uvxnebylo nalezeno. Nainstalujte uv, nebo nainstalujte balíček pomocípipa spusťtehotkv-mcppří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á.



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í.