Skip to main content

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)

Source distribution for mini-tars 0.0.1
File Size Uploaded
mini_tars-0.0.1.tar.gz 79.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mini-tars 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page