Skip to main content

三层知识架构 MCP Server — 规范手册 + 知识网络 + 原始资料,越用越智能的开发知识库

Project description

Dev Memory — 本地开发知识复利 MCP Server

让 AI 记住你的每一次经验。解决问题后一句话存储,下次遇到类似问题时 AI 自动检索。越用越聪明,实现知识复利。

Python MCP License: MIT

一键接入(30 秒)

方式一:uvx 零安装(推荐)

不需要预装任何东西,直接在 AI IDE 配置中使用:

Claude Code:

claude mcp add dev-memory -- uvx dev-memory-mcp

Cursor — 编辑 ~/.cursor/mcp.json

{
  "mcpServers": {
    "dev-memory": {
      "command": "uvx",
      "args": ["dev-memory-mcp"]
    }
  }
}

方式二:pipx 全局安装

pipx install dev-memory

然后配置 AI IDE:

{
  "mcpServers": {
    "dev-memory": {
      "command": "dev-memory-mcp"
    }
  }
}

方式三:pip 安装

pip install dev-memory

方式四:一键脚本(自动检测 + 自动配置 IDE)

curl -fsSL https://raw.githubusercontent.com/Frankly666/dev-memory/main/install.sh | bash

脚本会自动检测环境、安装工具、配置 AI IDE。

方式五:从源码安装

git clone https://github.com/franklynxu/dev-memory.git
cd dev-memory
pip install -e .

支持的 AI IDE

IDE 配置方式
Claude Code claude mcp add dev-memory -- uvx dev-memory-mcp
Cursor ~/.cursor/mcp.json
CodeBuddy MCP 设置面板
Windsurf MCP 设置面板
其他 MCP 客户端 stdio 协议通用接入

详细配置步骤见 MCP_SETUP.md


提供的 MCP Tools

v2 新增(推荐使用)

工具 功能 说明
ingest_knowledge 智能存储知识 搜索→判重→决策(新建/更新/合并)→维护关联
store_reference 存储原始资料 严格保留原文,AI 注解与原文分区
get_rules 获取工作规范 加载 RULES.md + taxonomy.yaml
update_rules 更新工作规范 用户和 AI 共同维护规范
update_knowledge 更新知识条目 追加方案、调整成熟度/置信度
get_hub 获取主题聚合页 查看某主题下的知识导航
evolve_knowledge 触发知识演化 归纳 concept、更新 hub

保留的 v1 Tools

工具 功能 说明
memorize 记忆开发经验 内部已升级为智能判重(兼容 v1)
search_knowledge 语义搜索知识库 增强:返回关联上下文
list_tags 列出知识标签 标签分布和频次
get_profile 开发者画像 技术偏好分析
sync_vault 同步索引 增量/全量同步
get_stats 知识库统计 含原始资料和规范状态

使用示例

安装后,直接在 AI IDE 中自然语言对话:

你: 帮我记住刚才解决的 Docker DNS 问题
AI: ✅ 已记忆「Docker 容器 DNS 解析失败」,标签: docker, dns, 网络

你: 之前有遇到过 K8s Pod 重启的问题吗?
AI: 找到 3 条相关经验:
    1. K8s Pod CrashLoopBackOff 排查 (相关度: 0.89)
    2. 容器 OOMKilled 内存泄漏排查 (相关度: 0.76)
    ...

你: 分析一下我的开发风格
AI: 你主要关注后端基础设施,技术栈以 Go + Docker + K8s 为主...

前置要求

  1. Python 3.10+
  2. Obsidian(桌面端,用于存储知识)
  3. Obsidian Local REST API 插件(可选,提供更好的搜索体验)

首次初始化

# 初始化知识库(指定你的 Obsidian Vault 路径)
dev-memory init --vault-path /path/to/your/obsidian/vault

# 可选:配置 Obsidian API 密钥
dev-memory init --vault-path /path/to/vault --api-key YOUR_API_KEY

配置文件保存在 ~/.dev-memory/config.yaml,可随时编辑。

CLI 命令

除 MCP 接口外,也可通过命令行直接使用:

dev-memory add --title "解决XX问题" --problem "描述" --solution "方案"
dev-memory search "React 闭包问题"
dev-memory sync          # 同步索引
dev-memory profile       # 开发者画像
dev-memory stats         # 统计信息

架构

AI IDE (Claude Code / Cursor / CodeBuddy)
    │ stdio (MCP 协议)
    ▼
┌──────────────────────────────────────┐
│ Dev Memory MCP Server v2             │
│ (13 个 MCP Tools)                    │
├──────────────────────────────────────┤
│ 第一层: 规范手册层                     │
│   RulebookManager                    │
│   RULES.md + taxonomy.yaml           │
├──────────────────────────────────────┤
│ 第二层: 知识网络层                     │
│   KnowledgeEngine                    │
│   搜索→判重→决策→关联→归纳            │
│   solutions/ + concepts/ + _hubs/    │
├──────────────────────────────────────┤
│ 第三层: 原始资料层                     │
│   ReferenceManager                   │
│   原文存储 + AI 注解 + 溯源链         │
│   references/                        │
├──────────────────────────────────────┤
│ 基础设施: Obsidian + ChromaDB         │
└──────────────────────────────────────┘

开发

git clone https://github.com/franklynxu/dev-memory.git
cd dev-memory
pip install -e ".[dev]"
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obsidian_dev_memory-1.0.0.tar.gz (38.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

obsidian_dev_memory-1.0.0-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

Details for the file obsidian_dev_memory-1.0.0.tar.gz.

File metadata

  • Download URL: obsidian_dev_memory-1.0.0.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for obsidian_dev_memory-1.0.0.tar.gz
Algorithm Hash digest
SHA256 009682a7b31d5eca8fba3476049b026e2dafb9a8a7e0fcb443daaac35d3c80f0
MD5 224bf19a12d77115bf19d640ac2beffe
BLAKE2b-256 d4a793fd615b38ffb9f7f395f732f6d0e94c78a0e9258380b0dffcb6fe464bf8

See more details on using hashes here.

File details

Details for the file obsidian_dev_memory-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for obsidian_dev_memory-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 103be970a5c4e187d630e61653925ec10e5bdf24844f66b22937bf8ec1c503e9
MD5 086dc1a73e25e96d13763d0c832d1853
BLAKE2b-256 23b6abaf9ed41c9461d424c12787cb3f66590842ba46ef90f6267be7f4d8f18c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page