Token导航 LogoToken导航TokenDH.com
deja (Cynep Myx) logo
搜索检索stdio官方级别未说明来源级核验

deja (Cynep Myx)

MCP Server

deja是一个MCP服务器,用于索引Claude Code的JSONL会话历史,并提供混合搜索(向量+全文)功能。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
搜索PythonClaude混合搜索Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

CynepMyx

提供方

CynepMyx

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install dejasearch

详细介绍

似曾相识

![CI](https://github.com/CynepMyx/deja/actions) ![PyPI](https://pypi.org/project/dejasearch/) ![Python](https://pypi.org/project/dejasearch/) ![License: MIT](LICENSE) ![MCP](https://modelcontextprotocol.io/)

对Claude Code会话历史进行语义搜索。通过意义而不仅仅是关键字来询问过去的对话。

似曾相识 是一个 MCP服务器 它对Claude Code JSONL会话进行索引,并直接从Claude Code提供混合搜索(矢量+全文)。

运作原理

~/.claude/projects/*/        deja index         index.db
     *.jsonl           ──────────────►    (SQLite + vec + FTS5)
                        embeddings
                                           │
                                           │  deja serve (MCP stdio)
                                           ▼
                                      Claude Code
                                    "search past sessions"
  1. 索引 --解析JSONL会话文件,提取会话回合,嵌入 multilingual-e5-small,存储在SQLite中
  2. 服务 --MCP服务器打开索引并通过stdio传输回答搜索查询

搜索通过互易秩融合将向量KNN(语义相似性)和FTS5(关键字匹配)结合起来。

安装

pip install dejasearch

或来源:

git clone https://github.com/CynepMyx/deja.git
cd deja
pip install -e .

第一次运行下载嵌入模型(约117 MB)。

用法

构建索引

deja index              # incremental — only new/changed files
deja index --reindex    # full rebuild

扫描全部 ~/.claude/projects/*/*.jsonl 文件夹。

添加到克劳德代码

添加 ~/.claude.json 在...之下 mcpServers:

"deja": {
    "type": "stdio",
    "command": "/path/to/deja/.venv/Scripts/deja.exe",
    "args": ["serve"],
    "env": {
        "PYTHONUNBUFFERED": "1"
    }
}

重新启动Claude Code——deja将显示为已连接的MCP服务器。

MCP工具

工具说明
search跨所有会话的混合语义+关键字搜索
get_context获取一个包含周围转弯的块(±窗口)
get_session_chunks获取会话的索引块(不是原始消息)

搜索 参数:

  • query (string)--要搜索什么
  • limit (int,默认值10)--最大结果
  • project (字符串,可选)--按项目筛选
  • date_from / date_to (字符串,可选)--ISO日期范围

自动索引(可选)

Claude Code会话结束时自动索引。添加一个停止挂钩 ~/.claude/settings.json:

"hooks": {
    "Stop": [
        {
            "matcher": "",
            "hooks": [
                {
                    "type": "command",
                    "command": "/path/to/deja/.venv/bin/deja index"
                }
            ]
        }
    ]
}

在带有Git Bash的Windows上,用shell脚本包装:

#!/bin/bash
DEJA="/path/to/deja/.venv/Scripts/deja.exe"
[ -f "$DEJA" ] && "$DEJA" index >/dev/null 2>&1 &
"command": "bash /path/to/deja-index.sh"

PID锁可防止并发索引器——在多个会话中是安全的。

堆栈

  • 快速嵌入 --ONNX嵌入(intfloat/multilingual-e5-small,384昏暗)
  • sqlite-vc --SQLite中的矢量KNN搜索
  • SQLite FTS5 --全文关键字搜索
  • FastMCP --MCP服务器框架

演出

度量
增量索引\<30秒
搜索延迟(热)\<500毫秒
首次搜索(冷启动)\<5秒
RAM(搜索)~150 MB
RAM(索引)~300 MB

发展

pip install -e ".[dev]"
pytest

许可证

麻省理工学院

目录标签

目录标签

搜索PythonClaude混合搜索语义搜索本地部署会话历史ClaudeCodeMCP服务器

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP