Installation
Requirements
Section titled “Requirements”- Python 3.12+
- pip, uv, or pipx
- Embeddings: ONNX (built-in) / Ollama (~270MB) / OpenAI API
LTM Server (memtomem)
Section titled “LTM Server (memtomem)”# uv (recommended)uv tool install memtomem
# pipxpipx install memtomem
# pippip install memtomemOptional extras
Section titled “Optional extras”pip install memtomem[korean] # kiwipiepy Korean morphological analysisAfter installation, the mm CLI is available:
mm init # interactive setup wizardmm serve # start MCP servermm web # launch Web UI dashboardSTM Proxy (memtomem-stm)
Section titled “STM Proxy (memtomem-stm)”# uv (recommended)uv tool install memtomem-stm
# run without installinguvx memtomem-stm --help
# pippip install memtomem-stmOptional extras
Section titled “Optional extras”pip install memtomem-stm[langfuse] # Langfuse observability tracingpip install memtomem-stm[langchain] # LangChain agent integrationAfter installation, the mms CLI is available:
mms add <name> --command <cmd> # register upstream MCP servermms list # list registered serversmms serve # start STM proxyEmbedding Providers
Section titled “Embedding Providers”| Provider | Setup | GPU | Cost |
|---|---|---|---|
| ONNX (fastembed) | Built-in | Not required | Free |
| Ollama | ollama pull nomic-embed-text | Not required | Free |
| OpenAI | API key required | — | Paid |
Choose a provider during mm init or set the MEMTOMEM_EMBEDDING_PROVIDER environment variable.
Tech Stack
Section titled “Tech Stack”| Category | Technology |
|---|---|
| MCP | FastMCP (stdio, SSE, Streamable HTTP) |
| Framework | Pydantic v2, Click (CLI), FastAPI (Web UI) |
| Database | SQLite (FTS5 full-text search), sqlite-vec (vector search) |
| Code parsing | tree-sitter (Python, JS, TS AST) |
| Korean | kiwipiepy morphological analyzer (optional) |
| Observability | Langfuse (optional) |