Memory OS AI

io.github.romainsantoli-web由 GitHub 账号 romainsantoli-web 发布v3.0.1更新于 Oct 24, 2026

Adaptive memory for AI agents — FAISS search, chat extraction, cross-project linking

发布方自己的服务:Memory.fit

概览

AI 生成的概览

一个本地优先的语义记忆服务器,可索引文档与聊天记录,让支持 MCP 的 AI 助手跨项目搜索和回忆内容。

可以做什么
将 PDF、DOCX、TXT、PPTX、图片和音频文件夹索引进本地 FAISS 向量索引,图片走 OCR、音频走 Whisper 转写。对已索引内容做语义搜索、关键词出现次数统计和任务相关上下文检索,并列出文档及统计信息。同步并保存来自 Claude、ChatGPT、Copilot 和终端历史的对话消息,自动检测聊天工作区,生成会话开始时的记忆简报。关联或取消关联其他项目的记忆,实现跨工作区共享上下文。配置云存储后端,并在本地磁盘不足时推送、拉取或自动转移记忆数据。
适用场景
适合希望助手跨会话、跨项目记住文档和过往对话的场景,尤其是数据保留在本机的本地优先部署。也适合在多个工作区之间共享记忆,或需要检索扫描版 PDF、图片和音频时使用。
运行要求
需要本机 Python 3.10+ 运行从 PyPI 安装的 memory-os-ai 进程。可选系统工具:tesseract(OCR)、ffmpeg(音频)、antiword(旧版 .doc)。可选环境变量 MEMORY_CACHE_DIR、MEMORY_MODEL、MEMORY_API_KEY、MEMORY_CLOUD_PROVIDER、MEMORY_CLOUD_CONFIG、MEMORY_DISK_THRESHOLD。云后端需各自的凭据和额外依赖包。
安装前请注意
服务器会读取本地文档、聊天记录和终端历史,请只指向你愿意被索引的文件夹和来源。云溢出可能把记忆数据发送给第三方服务(如 Google Drive、Dropbox、OneDrive、S3、Azure、Box、B2),这些需要访问令牌、AWS 密钥或连接字符串等凭据,并通过 MEMORY_CLOUD_CONFIG 传入。相关工具会写入、同步和删除索引与记忆数据,包括取消项目关联和压缩索引。MEMORY_API_KEY 仅用于 SSE/HTTP 认证,默认未设置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Memory OS AI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Memory OS AI

Adaptive memory system for AI agents — universal MCP server for Claude Code, Codex CLI, VS Code Copilot, ChatGPT, and any MCP-compatible client.

[Tests] [Coverage] [Python] [MCP] [VS Code] [Version] [License]

Concept

Memory OS AI transforms your local documents (PDF, DOCX, images, audio) into a semantic memory queryable by any AI model through the MCP (Model Context Protocol).

┌──────────────────────────────────┐│  AI Client (any MCP-compatible)  ││  Claude Code / Codex / Copilot   ││  ChatGPT / custom agents         │├──────────────────────────────────┤│         MCP Protocol             ││   stdio / SSE / Streamable HTTP  │├──────────────────────────────────┤│      Memory OS AI Server         ││  ┌────────┐  ┌───────────────┐   ││  │ FAISS  │  │ Chat Extractor│   ││  │ Index  │  │ (4 sources)   │   ││  └────────┘  └───────────────┘   ││  ┌────────────────────────────┐  ││  │ Cross-Project Linking      │  ││  └────────────────────────────┘  │└──────────────────────────────────┘

Features

  • 21 MCP tools for memory management, search, chat persistence, project linking, and cloud storage
  • Semantic search with FAISS + SentenceTransformers (all-MiniLM-L6-v2)
  • Multi-format ingestion: PDF, DOCX, TXT, images (OCR), audio (Whisper), PPTX
  • Chat extraction: auto-detects Claude, ChatGPT, Copilot, and terminal history
  • Cross-project linking: share memory across multiple workspaces
  • Cloud storage overflow: auto-backup to Google Drive, iCloud, Dropbox, OneDrive, S3, Azure, Box, B2
  • 3 transports: stdio (default), SSE (--sse), Streamable HTTP (--http)
  • MCP Resources: memory://documents/*, memory://logs/conversation, memory://linked/*
  • Local-first: all data on your machine by default, cloud only when disk runs low

21 MCP Tools

ToolDescription
memory_ingestIndex a folder of documents into FAISS
memory_searchSemantic search across all indexed content
memory_search_occurrencesCount keyword occurrences across documents
memory_get_contextGet relevant context for the current task
memory_list_documentsList all indexed documents with stats
memory_transcribeTranscribe audio files (Whisper)
memory_statusEngine status (index size, model, device)
memory_compactCompact/deduplicate the FAISS index
memory_chat_syncSync messages from configured chat sources
memory_chat_source_addAdd a chat source (Claude, ChatGPT, etc.)
memory_chat_source_removeRemove a chat source
memory_chat_statusStatus of all chat sources
memory_chat_auto_detectAuto-detect chat workspaces on disk
memory_session_briefFull memory briefing for session start
memory_chat_savePersist conversation messages to memory
memory_project_linkLink another project's memory
memory_project_unlinkUnlink a project
memory_project_listList all linked projects
memory_cloud_configureConfigure cloud storage backend for overflow
memory_cloud_statusShow local disk + cloud storage status
memory_cloud_syncPush/pull/auto-sync between local and cloud

Quick Start

Prerequisites

  • Python 3.10+
  • Optional: tesseract (OCR), ffmpeg (audio), antiword (legacy .doc)
bash
# macOSbrew install tesseract ffmpeg antiword
# Ubuntu/Debiansudo apt-get install tesseract-ocr ffmpeg antiword

Install

bash
git clone https://github.com/romainsantoli-web/Memory-os-ai.gitcd Memory-os-aipip install -e ".[dev,audio]"

Auto-Setup (recommended)

bash
# Setup for your AI client:memory-os-ai setup claude-code    # Claude Codememory-os-ai setup codex          # Codex CLImemory-os-ai setup vscode         # VS Code Copilotmemory-os-ai setup claude-desktop # Claude Desktopmemory-os-ai setup chatgpt        # ChatGPT (manual bridge)memory-os-ai setup all            # All of the above
# Check status:memory-os-ai setup status

Manual Start

bash
# stdio (default — Claude Code, VS Code, Codex)memory-os-ai
# SSE transport (port 8765)memory-os-ai --sse
# Streamable HTTP (port 8765)memory-os-ai --http

Project Structure

Memory-os-ai/├── src/memory_os_ai/│   ├── __init__.py          # Public API: MemoryEngine, ChatExtractor, TOOL_MODELS│   ├── __main__.py          # python -m memory_os_ai entry point│   ├── server.py            # MCP server — 21 tools, 3 transports, resources│   ├── engine.py            # FAISS engine — indexing, search, compact, session brief│   ├── cloud_storage.py     # 8 cloud backends (GDrive, iCloud, Dropbox, OneDrive, S3, Azure, Box, B2)│   ├── storage_router.py    # Smart routing: local-first with cloud overflow│   ├── models.py            # 21 Pydantic models + TOOL_MODELS registry│   ├── chat_extractor.py    # 4 extractors: Claude, ChatGPT, Copilot, terminal│   ├── instructions.py      # MEMORY_INSTRUCTIONS for AI clients│   └── setup.py             # Auto-setup CLI for 5 AI clients├── bridges/│   ├── claude-code/         # CLAUDE.md with memory rules│   ├── claude-desktop/      # config.json for Claude Desktop│   ├── codex/               # AGENTS.md for Codex CLI│   ├── vscode/              # mcp.json for VS Code│   └── chatgpt/             # mcp-connection.json for ChatGPT├── tests/                   # 410+ tests — 96% coverage│   ├── test_memory.py       # Engine + models (60 tests)│   ├── test_chat_extractor.py  # Chat extraction (39 tests)│   ├── test_bridges.py      # Bridge configs (22 tests)│   ├── test_gaps.py         # Compact, cross-project, resources (34 tests)│   ├── test_server_dispatch.py # Server dispatch + async (61 tests)│   ├── test_setup.py        # Setup CLI targets│   ├── test_z_coverage_boost.py # Coverage boost (35 tests)│   └── test_zz_full_coverage.py # Full coverage (97 tests)├── pyproject.toml           # v3.1.0 — deps, scripts, coverage config + cloud optional deps├── Dockerfile               # Container deployment└── README.md

Cloud Storage (v3.1.0)

When local disk runs low (< 500 MB free by default), memory data automatically overflows to a configured cloud backend.

Supported Providers

ProviderInstallCredentials
Google Drivepip install memory-os-ai[cloud-gdrive]credentials_json or token_json + folder_id
iCloud Drive(macOS native, no extra deps)container name (default: memory-os-ai)
Dropboxpip install memory-os-ai[cloud-dropbox]access_token + folder
OneDrive(auto-detects mount) or Graph APImount_path or access_token
Amazon S3pip install memory-os-ai[cloud-s3]bucket, aws_access_key_id, aws_secret_access_key
Azure Blobpip install memory-os-ai[cloud-azure]connection_string + container
Boxpip install memory-os-ai[cloud-box]access_token + folder_id
Backblaze B2pip install memory-os-ai[cloud-b2]application_key_id, application_key, bucket_name
All providerspip install memory-os-ai[cloud-all]—

Usage

bash
# Configure via environment (auto-activates on server start)export MEMORY_CLOUD_PROVIDER=icloudexport MEMORY_CLOUD_CONFIG='{"container": "memory-os-ai"}'memory-os-ai
# Or configure at runtime via MCP tool:#   memory_cloud_configure(provider="s3", credentials={"bucket": "my-bucket", ...})#   memory_cloud_status()       → local disk + cloud usage#   memory_cloud_sync("push")   → backup to cloud#   memory_cloud_sync("pull")   → restore from cloud#   memory_cloud_sync("auto")   → offload if disk low

Configuration

Environment Variables

VariableDefaultDescription
MEMORY_CACHE_DIR~/.memory-os-aiCache / FAISS index directory
MEMORY_MODELall-MiniLM-L6-v2SentenceTransformer model name
MEMORY_API_KEY(none)Optional API key for SSE/HTTP auth
MEMORY_CLOUD_PROVIDER(none)Cloud provider name (see table above)
MEMORY_CLOUD_CONFIG(none)JSON credentials or path to JSON file
MEMORY_DISK_THRESHOLD524288000Bytes free before cloud overflow (500 MB)

Development

bash
# Install dev dependenciespip install -e ".[dev]"
# Run testspython -m pytest tests/ -v
# Run with coveragepython -m pytest tests/ --cov=memory_os_ai --cov-report=term-missing
# Coverage threshold: 80% (enforced in pyproject.toml)

License

GNU Lesser General Public License v3.0 (LGPL-3.0). See LICENSE for details.

For commercial licensing, contact [email protected].

Part of the OpenClaw Ecosystem

Memory OS AI is designed to work alongside the OpenClaw agent infrastructure:

RepoDescription
setup-vs-agent-firmFactory for AI agent firms — 28 SKILL.md, 5 SOUL.md, 15 sectors
mcp-openclaw-extensions115 MCP tools — security audit, A2A bridge, fleet management
Memory OS AI (this repo)Semantic memory + chat persistence — universal MCP bridge

Together they form a complete stack: memory (this repo) → skills & souls (setup-vs-agent-firm) → security & orchestration (mcp-openclaw-extensions).

Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.


⚠️ Contenu généré par IA — validation humaine requise avant utilisation.

来源:README.md,提交 b26fbc6

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v3.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Memory 集成