mini-tars
Servidor de memória (MCP) auto-hospedado, em Python, para assistentes de IA guardarem e recuperarem fatos sobre seus projetos entre sessões.
Status: fase 4 (entregar) em andamento. Ainda não há versão publicada no PyPI. Projeto de aprendizado, sem garantia e sem promessa de suporte — outras pessoas podem usar, por sua conta e risco.
- Nenhum dado sai da sua máquina: sem telemetria, sem conta, sem chamada de rede de saída.
- Escuta só em 127.0.0.1 por padrão (veja "Modo HTTP" abaixo).
- Requer Python 3.11 ou mais novo.
Instalação
Ainda não publicado no PyPI. Enquanto isso, instale a partir do código-fonte (depois de baixar e extrair este repositório), com pipx — um comando, sem misturar com outros projetos Python da sua máquina:
pipx install .
Sem pipx instalado: python -m pip install --user pipx primeiro (ou veja as instruções do pipx para o seu sistema). Sem pipx de jeito nenhum, um pip install . normal também funciona, de preferência dentro de um ambiente virtual (python -m venv .venv).
Confira que instalou:
mini-tars --version
Uso com um assistente de IA (Claude Code)
claude mcp add mini-tars -- mini-tars serve
Isso inicia o mini-tars por stdio (o padrão, sem porta de rede) sempre que o Claude Code precisar. As ferramentas disponíveis são remember, search, forget e list_recent; o texto de cada fato vem marcado como dado do usuário, não como instrução (veja 01-definir/arquitetura.md, seção de segurança).
Onde ficam os dados
Por padrão, num arquivo de banco no diretório de dados do seu usuário (~/.local/share/mini-tars/memory.db no Linux, equivalente no Windows e no macOS). Para usar outro caminho:
export MINI_TARS_DB=/caminho/que/eu/quiser/memory.db # ou --db na linha de comando
Apagar um fato (forget) remove o texto do banco de verdade, mas os arquivos .bak-vN que o programa cria antes de migrar o banco para uma versão nova mantêm uma cópia antiga. Apague-os também se quiser eliminar o fato de vez.
Backup: exportar e importar
mini-tars export backup.json
mini-tars import backup.json --db banco-novo.db
Importar exige um banco vazio (os ids originais são preservados, o que evita colisão). Um arquivo de versão de esquema desconhecida, ou fora do formato esperado, falha com uma mensagem clara, sem tocar no banco de destino.
Modo HTTP (opcional)
mini-tars serve --http
Escuta em 127.0.0.1:8765 por padrão, sem exigir token. Escutar em outra interface (--host 0.0.0.0, por exemplo) exige a variável MINI_TARS_TOKEN, e o servidor recusa iniciar sem ela.
Desinstalar
pipx uninstall mini-tars
Isso não apaga os dados guardados. Para remover tudo, apague também o arquivo do banco (veja "Onde ficam os dados" acima) e os arquivos .bak-vN ao lado dele.
Como o projeto foi pensado
- Visão, requisitos e arquitetura:
01-definir/visao.md,01-definir/requisitos.md,01-definir/arquitetura.md. - Decisões, uma a uma, com alternativas consideradas:
docs/adr/. - Histórico de decisões e o estado atual do trabalho:
docs/decisions.md,docs/handoff.md. - Como medimos a qualidade da busca, de forma reproduzível:
evals/README.md.
Licença
MIT — veja LICENSE.
Release files for mini-tars 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mini_tars-0.0.1.tar.gz | 79.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mini_tars-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.8 kB
Release files / mini_tars-0.0.1.tar.gz
| Download URL | mini_tars-0.0.1.tar.gz |
|---|---|
| Size | 79.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
164406337704750cc84c4a0d74ee48517e91a554a5279418aba318e770e95ab3
|
|
BLAKE2b-256 checksum How to use checksums |
62311b83964b5f98055561f0bd8166c0331afbee20150c05e33337392d694077
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / mini_tars-0.0.1-py3-none-any.whl
| Download URL | mini_tars-0.0.1-py3-none-any.whl |
|---|---|
| Size | 18.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9351bd2517b2507f5480b9f5970f2b340bcf8eac47d92e3c91fc3347ff6f8a9d
|
|
BLAKE2b-256 checksum How to use checksums |
c8e5e27b101b1d63ed5b5f3ae66ae16ebadd83f89f10f146f2e16f704be28e68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|