Um servidor MCP é a forma mais simples de dar a um assistente de IA uma memória que dure mais que uma conversa. O Claude Code, o Cursor e clientes parecidos perdem o contexto de uma conversa quando ela termina. Dar a eles acesso direto ao banco de dados para resolver isso é arriscado. O hotkv-mcp é o nosso servidor MCP de código aberto para o HotKV. Ele dá ao assistente um conjunto fixo de ferramentas para notas, histórico de conversa, um log de eventos, modelos de prompt e busca em documentos. Não oferece mais nada.
Em resumo. O
hotkv-mcpé um servidor MCP Apache-2.0 que conecta o Claude Code, o Cursor, o VS Code ou o seu próprio agente a um servidor HotKV por meio de 28 ferramentas fixas. Não existe nenhuma ferramenta que execute um comando arbitrário, então o assistente não consegue apagar dados nem mudar a configuração. Um modo somente leitura remove todas as ferramentas de escrita, e um namespace confina o agente a um único prefixo de chaves. Instale compip install hotkv-mcpou execute comuvx.
O que é o Model Context Protocol
O Model Context Protocol, ou MCP, é um padrão aberto para conectar aplicações de IA a sistemas externos, como fontes de dados, ferramentas e fluxos de trabalho. A introdução do projeto o compara a uma porta USB-C para aplicações de IA. Em termos de MCP, a aplicação é o cliente, e cada sistema ao qual ela se conecta é exposto por um servidor.
No caso da memória, isso significa que o assistente chama uma ferramenta com nome, como uma que salva uma nota. O servidor decide o que essa ferramenta pode fazer. O modelo nunca recebe uma conexão própria com o banco de dados.
O que o servidor MCP do HotKV expõe
O servidor envolve a memória de agentes, o registro de prompts e a busca em documentos do HotKV em 28 ferramentas. Cada ferramenta declara, nas suas anotações MCP, se apenas lê, escreve ou apaga. Assim, um cliente pode pedir aprovação antes das destrutivas.
| Grupo | Ferramentas |
|---|---|
| Servidor | server_info |
| Chaves | get, set, delete, key_info, scan |
| Hashes e listas | hash_get, hash_set, list_range, list_push |
| Memória de conversa | memory_append_message, memory_get_messages, memory_clear_messages |
| Notas de trabalho | memory_set_note, memory_get_note, memory_list_notes |
| Log de eventos e resumo | memory_log_event, memory_query_events, memory_set_summary, memory_get_summary |
| Registro de prompts | prompt_save, prompt_get, prompt_versions, prompt_list |
| Busca em documentos | rag_create, rag_ingest, rag_search, rag_list |
As ferramentas de memória correspondem aos armazenamentos descritos em memória de agentes de IA, a saber, o histórico de conversa, as notas de trabalho e o log de eventos. A recuperação semântica por embedding não é exposta. O rag_search classifica por relevância de palavras-chave, então não precisa dela.
As ferramentas de chaves, hashes e listas funcionam com qualquer servidor HotKV. As ferramentas de memória, de prompts e de busca em documentos usam os motores de IA do HotKV, que exigem uma licença que os inclua. Sem ela, essas ferramentas devolvem uma mensagem dizendo que o servidor não tem licença para o recurso. As ferramentas de chaves continuam funcionando. As instâncias HotKV Cloud Performance e Scale incluem os motores de IA, como descreve a página de IA.
Instalar e conectar
O servidor precisa do Python 3.10 ou mais recente. Ele foi escrito para o servidor HotKV 0.3.0 e para o pacote oficial hotkv-client, e a versão 1.0.0 está no PyPI. Instale com o pip ou execute sem instalar usando o uv.
pip install hotkv-mcp
uvx hotkv-mcp --url hotkv://localhost:6379
Claude Code
Adicione com um único comando. O -- separa as opções do próprio Claude Code do comando que inicia o servidor, como descreve a documentação de MCP do Claude Code.
claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379
Cursor e Claude Desktop
Os clientes que leem um arquivo mcpServers aceitam o mesmo servidor como uma entrada JSON. Mantenha a senha na variável de ambiente HOTKV_URL ou no armazenamento de segredos do cliente. Uma linha de comando fica visível para os outros usuários da máquina. Use hotkvs:// para uma conexão TLS.
{
"mcpServers": {
"hotkv": {
"command": "uvx",
"args": ["hotkv-mcp", "--read-only"],
"env": { "HOTKV_URL": "hotkv://:your-password@localhost:6379" }
}
}
}
Verifique se funciona
Execute claude mcp list para confirmar que o servidor está registrado. Depois peça ao assistente que chame a ferramenta server_info. Ela devolve a versão do HotKV e o uso de memória, além da contagem de chaves quando nenhum namespace está definido. Também informa se o servidor está em modo somente leitura e a que namespace ele está limitado. Isso confirma que as suas salvaguardas entraram em vigor.
Mantenha o agente dentro de limites seguros
Um modelo que pode chamar ferramentas também pode ser convencido a usá-las mal, então os limites importam mais que os recursos.
Nenhum comando arbitrário
Não existe nenhuma ferramenta que execute um comando bruto. O assistente não consegue apagar um banco de dados nem mudar a configuração do servidor, porque nenhuma das 28 ferramentas faz isso. Ele pode ler qualquer chave que as ferramentas alcançam, e é por isso que o namespace abaixo importa.
Modo somente leitura
O --read-only remove toda ferramenta que escreve, incluindo set, delete, hash_set, list_push, as ferramentas de memória que adicionam ou limpam, prompt_save, rag_create e rag_ingest. O agente nem chega a vê-las. Use-o em assistentes que devem consultar a memória, mas nunca alterá-la.
Namespaces e limites de tamanho
O --namespace PREFIX guarda tudo sob esse prefixo. O agente nunca vê o prefixo e não consegue alcançar outros nomes. Dê a cada agente um prefixo que não seja o início de outro. Use agent-a e agent-b, não agent e agent:b, ou o mais curto consegue alcançar os nomes do mais longo.
Os resultados também têm limite. O --max-value-bytes corta valores longos e os sinaliza como truncados, com um padrão de 65.536 bytes. O --max-items limita quantas chaves, itens de lista ou resultados uma chamada devolve, 200 por padrão. Assim, um único valor enorme não consegue inundar o contexto do modelo. A leitura de um hash inteiro não tem limite de itens, então mantenha hashes grandes fora do namespace de um agente.
O transporte HTTP não tem login
O transporte stdio padrão é iniciado pelo cliente como um subprocesso. Para uso compartilhado, você pode executar hotkv-mcp --transport streamable-http, que escuta em 127.0.0.1:8000 no caminho /mcp. Ele não autentica quem chama. Mantenha-o no localhost ou coloque-o atrás de um proxy reverso que autentique, e dê a ele o seu próprio namespace.
Escolhendo uma configuração para uma equipe
As flags certas dependem da finalidade de cada agente. Toda opção abaixo é uma flag de linha de comando. O --read-only e o --namespace também têm variáveis de ambiente, HOTKV_MCP_READ_ONLY e HOTKV_MCP_NAMESPACE.
| Configuração | Flags | Use quando |
|---|---|---|
| Teste individual | --namespace trial | Você está experimentando as ferramentas em um servidor local |
| Leitor de notas compartilhadas | --read-only --namespace team-docs | Um assistente deve consultar prompts e notas, mas nunca alterá-los |
| Um escritor por agente | --namespace agent-a para cada agente | Vários agentes mantêm a própria memória e não devem ver a dos outros |
| Serviço compartilhado | --transport streamable-http atrás de um proxy que autentica | Uma equipe compartilha um servidor e você controla quem consegue acessá-lo |
Parta da linha mais restrita que resolva o problema. É fácil ampliar o acesso depois e difícil desfazer o que um agente já escreveu.
Uma primeira sessão, passo a passo
Um teste curto mostra o que as salvaguardas fazem antes de você confiar ao servidor notas de verdade. Use um namespace descartável e um servidor HotKV local com licença para os motores de IA, porque as ferramentas de memória não funcionam sem essa licença.
- Conecte com um namespace. Execute
claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace trial. - Verifique os limites. Peça ao assistente que chame
server_infoe informe o namespace e se o servidor está em modo somente leitura. Ele deve dizertriale não somente leitura. - Salve uma nota. Peça a ele que lembre que o site de staging fica em um determinado endereço, em uma nota com o nome do site. O assistente chama
memory_set_note, e a sessão é criada no primeiro uso. - Leia de volta em uma nova conversa. Inicie uma conversa nova e pergunte quais notas existem para essa sessão. Ele chama
memory_list_notesememory_get_note, e a nota continua lá. - Registre uma decisão. Peça a ele que registre uma decisão no log de eventos. Ele chama
memory_log_event, e omemory_query_eventsa traz de volta mais tarde. - Retire o acesso de escrita. Remova a entrada antiga, reconecte com
--read-onlye repita o passo 4. A leitura continua funcionando, e as ferramentas que escrevem deixam de ser oferecidas.
Se o passo 6 se comportar como descrito, você viu os dois controles que mais importam, o namespace e o modo somente leitura.
Trate tudo o que o assistente guarda como texto não confiável quando for lido de volta, como explica o artigo sobre memória em tratar o texto armazenado como não confiável. Notas escritas a partir de páginas da web podem carregar instruções.
Solução de problemas
- "This HotKV server is not licensed for that feature." As ferramentas de memória, de prompts e de busca em documentos exigem uma licença do HotKV que inclua os motores de IA. As ferramentas de chaves, hashes e listas continuam funcionando sem ela.
- A conexão falha. Verifique o esquema da URL.
hotkv://,hotkvs://(TLS),redis://erediss://funcionam, e a senha vai na URL comohotkv://:password@host:6379. - Um valor volta cortado. O resultado é sinalizado como truncado quando passa de
--max-value-bytes. Aumente o limite ou guarde valores menores. - Falta uma ferramenta de escrita. Procure
--read-onlynos argumentos do servidor ouHOTKV_MCP_READ_ONLYno ambiente dele. - O assistente não encontra um nome que salvou antes. Confira se ele usou o mesmo nome de sessão ou de agente e se o servidor roda com o mesmo namespace de antes.
- O
uvxnão é encontrado. Instale o uv ou instale o pacote com opipe inicie ohotkv-mcpdiretamente.
Perguntas frequentes
O que é um servidor MCP?
Um servidor MCP é um programa que expõe ferramentas, dados ou fluxos de trabalho a uma aplicação de IA por meio do Model Context Protocol. A aplicação, chamada de cliente, lista as ferramentas e as chama pelo nome. O servidor controla exatamente o que cada ferramenta pode fazer.
Como adiciono um servidor MCP ao Claude Code?
Execute claude mcp add <name> -- <command>. Para o HotKV, isso é claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379. Depois use claude mcp list para confirmar que ele está registrado.
O servidor MCP do HotKV é seguro para dar a um assistente de IA?
Ele limita o que um assistente pode fazer. Oferece 28 ferramentas fixas e nenhum comando arbitrário, pode ser tornado somente leitura, pode ser confinado a um namespace e limita o tamanho dos resultados. Ele não consegue tornar confiável o texto armazenado, e o transporte HTTP não tem autenticação, então mantenha-o no localhost.
O servidor MCP do HotKV funciona com o Cursor e o VS Code?
O README lista o Cursor e o VS Code entre os clientes para os quais ele foi feito, e qualquer cliente capaz de iniciar um servidor MCP por stdio consegue executá-lo. O Cursor e o Claude Desktop leem um arquivo mcpServers, como mostrado acima. Outros clientes dão outro nome a essa configuração, então consulte a documentação do seu cliente. Não testamos todos os clientes.
Preciso de uma licença do HotKV para usar o hotkv-mcp?
O servidor em si é Apache-2.0, e as ferramentas de chaves, hashes e listas funcionam sem licença. As ferramentas de memória, de registro de prompts e de busca em documentos exigem uma licença do HotKV que inclua os motores de IA.
O assistente consegue pesquisar pelo significado?
Não por este servidor. A busca em documentos classifica por relevância de palavras-chave, para não precisar de um modelo de embedding, e a memória semântica não é exposta como ferramenta. Para a recuperação pelo significado, use a biblioteca cliente do HotKV com os seus próprios embeddings.
Posso limitar o assistente à memória de um único projeto?
Sim. Inicie o servidor com --namespace e um prefixo para esse projeto, por exemplo --namespace project-x. O assistente nunca vê o prefixo e não consegue alcançar nomes fora dele. Use um prefixo diferente para cada projeto e evite um que seja o início de outro.
Como executo o hotkv-mcp por HTTP?
Inicie-o com hotkv-mcp --transport streamable-http --host 127.0.0.1 --port 8000. Ele serve /mcp e não autentica quem chama, então mantenha-o no localhost ou coloque-o atrás de um proxy reverso que autentique. Dê a ele o seu próprio namespace e use --read-only onde os clientes só precisarem ler.
Quando devo usar a biblioteca cliente em vez do servidor MCP?
Use o servidor MCP para assistentes que já falam MCP. Para o código da sua própria aplicação, chame o HotKV com a biblioteca cliente, que também expõe a recuperação semântica por embedding, algo que as 28 ferramentas deixam de fora.



Continue a conversa
Comentários
Dúvidas sobre o método? Um resultado diferente no seu hardware? Compartilhe o que você encontrou. Os comentários são revisados antes de aparecer.