Token导航 LogoToken导航

MCP Server · AI代理

Bc Dev Memory

DevMemory是一款为AI编码代理提供持久、可搜索记忆的本地服务,支持跨会话、项目和团队共享知识,适用于代码库上下文管理。

stdio官方级别未说明来源级核验工具 13
本地存储C#Claude上下文管理CursorVS Code

快速开始

作者 / 组织
nemesis312
提供方
nemesis312
运行时
Docker

工具数量

13

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Bc Dev Memory 属于AI代理类 MCP Server,公开资料标注 13 个工具,通过stdio 本地进程接入,适配 Claude、Cursor、VS Code,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 13 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

DevMemory——人工智能编码代理的持久记忆

\[!警告\] 已弃用(第5阶段迁移状态)。 这一遗产 .NET 实现现在处于受控弃用状态,而Go实现(nemesis312/bc-dev-memory)是主动的战略后端 bc-agentic 工作流程。 - 使用 bc-dev-memory 用于新的设置和活动操作。 - 此回购是 冻结用于非关键工作 (仅限关键修复,例外)。 - 档案是 时间门控 在稳定审查后(不是立即)。 完整的政策和迁移路径:请参阅 DEPRECATION.md.
给你的人工智能一个能够在环境重置中幸存下来的大脑。

______________________________________________________________________

问题

每次您使用Claude Code、Cursor或Copilot启动新会话时,您的AI代理都会启动 完全新鲜。它不记得:

  • 你为什么选择那种架构
  • 你上周花了4个小时调试的那个bug
  • 您团队的安全规则和模式
  • 你所做的决定塑造了整个代码库

你最终会一遍又一遍地解释同样的背景——有时会花钱 30+分钟 只是让你的AI恢复速度。

DevMemory修复了这个问题。

______________________________________________________________________

什么是DevMemory?

DevMemory是一个 模型上下文协议(MCP)服务器 这为您的AI编码代理提供了跨会话、项目甚至整个团队的持久、可搜索的内存。

它作为一个轻量级的本地二进制文件运行。没有云。没有订阅。没有数据发送到你无法控制的地方。

Your AI Agent  ←→  DevMemory MCP  ←→  SQLite / PostgreSQL / Neo4j

AI保存它所学到的东西。下一个会话,它会检索它。就是这样。

______________________________________________________________________

为什么选择DevMemory?

随着时间的推移,你的AI会变得更聪明

每次会话后,DevMemory都会存储结构化的观察结果——错误修复、架构决策、模式、发现。下次你的AI启动时,它会加载该上下文 已经知道你的代码库.

不再重复自己

停止解释你的多租户规则、安全约束、存储过程模式——一个接一个的会话。救他们一次,永远回忆。

这不是云服务,它是你的

您的记忆存储在本地SQLite文件中(~/.devmemory/devmemory.db)或者在您自己的PostgreSQL/Neo4j实例中。除非您明确配置远程数据库,否则任何数据都不会离开您的计算机。

团队共享知识

将您的团队连接到共享的PostgreSQL或Neo4j实例,每个开发人员的AI代理都会从其他开发人员所学到的知识中受益。在几分钟内,而不是几周内,就可以让新开发人员入职。

隐私是内置的

将敏感内容包裹起来 ... 标签。DevMemory 自动剥离 在将任何内容写入数据库之前。你的秘密要保密。

content: "Use 
API_KEY=sk-1234
 for auth. Pattern: Bearer token in header."
# Stored as: "Use [REDACTED] for auth. Pattern: Bearer token in header."

零设置,可单独使用

下载二进制文件,在MCP配置中添加5行JSON,完成。SQLite不需要数据库服务器。你的第一个记忆是一个命令。

______________________________________________________________________

安全吗?它是开源的吗?

是的,是的。

  • 麻省理工学院许可 --商业化使用,分叉,构建,嵌入。永远免费。
  • 可审计的 --完整的来源在这里。读每一行。这是一个简单的C#。
  • 没有遥测,没有分析,没有电话回家 --除非您自己配置远程数据库,否则二进制文件永远不会进行出站网络调用。
  • 先离线 --完全在您的机器上使用SQLite。

______________________________________________________________________

特性

功能详细信息
MCP本地通过以下方式实施MCP 标准 (默认)和 HTTP+SSE 运输工具
3个存储后端SQLite(本地)、PostgreSQL(团队)、Neo4j(图表)
会话管理开始/结束会话,保存摘要,在上下文压缩中生存
全文搜索搜索所有回忆 mem_search
13种观察类型bugfix, architecture-decision, pattern, discovery,以及更多
图表关系链接观察、跟踪决策链(Neo4j)
隐私保护`
` 存储库层的标签剥离
跨平台适用于Windows x64、macOS ARM64/x64、Linux x64/ARM64的本机二进制文件
无需运行时间单个自包含的可执行文件
包含CLI导出、导入、搜索、统计数据——全部来自终端

______________________________________________________________________

MCP工具参考

工具它做什么
mem_save保存带有类型、标题、内容和标签的结构化观察
mem_search在所有已保存的记忆中进行全文搜索
mem_context加载项目的最近会话历史记录
mem_get_observation按ID检索特定观察结果
mem_timeline获取观察结果的时间背景
mem_session_start明确启动新的编码会话
mem_session_end以总结结束会话
mem_session_summary在会议中期更新当前会议摘要
mem_stats总观察、会议、项目概览
mem_save_prompt将用户提示保存到当前会话
mem_link _(Neo4j)_在两个观察之间创建类型化关系
mem_related _(Neo4j)_查找与给定观测值传递相关的观测值
mem_decision_chain _(Neo4j)_追踪导致结论的决策链

______________________________________________________________________

安装

1.下载二进制文件

去 发布页面 并下载适用于您平台的二进制文件:

平台文件
Windows x64devmemory-mcp-win-x64.zip
macOS苹果硅(M1–M4)devmemory-mcp-osx-arm64.zip
macOS英特尔devmemory-mcp-osx-x64.zip
Linux x64devmemory-mcp-linux-x64.zip
Linux ARM64(Graviton,Pi 4+)devmemory-mcp-linux-arm64.zip

2.提取并放置二进制文件

macOS:

mkdir -p ~/.local/bin
unzip devmemory-mcp-osx-arm64.zip -d ~/.local/bin
chmod +x ~/.local/bin/devmemory-mcp

# If macOS Gatekeeper blocks the binary:
xattr -d com.apple.quarantine ~/.local/bin/devmemory-mcp

Linux:

mkdir -p ~/.local/bin
unzip devmemory-mcp-linux-x64.zip -d ~/.local/bin
chmod +x ~/.local/bin/devmemory-mcp

窗户: 提取至:

C:\Users\\AppData\Local\devmemory\devmemory-mcp.exe

3.配置您的代理

选择您的代理并添加下面的配置。就这样

______________________________________________________________________

配置

克劳德代码

编辑 ~/.claude/mcp.json (全球)或 .mcp.json 在项目根目录中:

{
  "mcpServers": {
    "devmemory": {
      "type": "stdio",
      "command": "/Users//.local/bin/devmemory-mcp"
    }
  }
}
在Windows上,使用 C:\\Users\\\\AppData\\Local\\devmemory\\devmemory-mcp.exe

光标

编辑 ~/.cursor/mcp.json 或 .cursor/mcp.json 在您的项目中:

{
  "mcpServers": {
    "devmemory": {
      "command": "/Users//.local/bin/devmemory-mcp",
      "args": []
    }
  }
}

VS代码(GitHub Copilot/Claude扩展)

  • macOS: ~/Library/Application Support/Code/User/mcp.json
  • 窗户: %APPDATA%\Code\User\mcp.json
{
  "servers": {
    "devmemory": {
      "type": "stdio",
      "command": "/Users//.local/bin/devmemory-mcp"
    }
  }
}
SQLite数据自动存储在 ~/.devmemory/devmemory.db --不需要数据库设置。

______________________________________________________________________

PostgreSQL团队设置

通过将每个人指向同一个PostgreSQL数据库,在整个团队中共享内存。

1.创建数据库

CREATE DATABASE devmemory;
CREATE USER devmemory_user WITH PASSWORD 'your-password';
GRANT ALL PRIVILEGES ON DATABASE devmemory TO devmemory_user;

2.配置MCP服务器

{
  "mcpServers": {
    "devmemory": {
      "type": "stdio",
      "command": "/Users//.local/bin/devmemory-mcp",
      "env": {
        "DEVMEMORY_STORAGE": "PostgreSQL",
        "DEVMEMORY_POSTGRES_CONNECTION": "Host=your-server;Database=devmemory;Username=devmemory_user;Password=your-password"
      }
    }
  }
}

架构迁移在首次启动时自动运行。无需手动设置。

______________________________________________________________________

使用Neo4j的图形内存

对于想要了解的团队 _怎么_ 决策是相互关联的,而不仅仅是搜索它们,Neo4j为您提供了一个完整的知识图。

Docker快速入门

docker run \
  --name devmemory-neo4j \
  -p 7474:7474 -p 7687:7687 \
  -e NEO4J_AUTH=neo4j/your-password \
  -v $HOME/.devmemory/neo4j:/data \
  neo4j:5

配置

{
  "mcpServers": {
    "devmemory": {
      "type": "stdio",
      "command": "/Users//.local/bin/devmemory-mcp",
      "env": {
        "DEVMEMORY_STORAGE": "Neo4j",
        "DEVMEMORY_NEO4J_URI": "bolt://localhost:7687",
        "DEVMEMORY_NEO4J_USER": "neo4j",
        "DEVMEMORY_NEO4J_PASSWORD": "your-password",
        "DEVMEMORY_NEO4J_DATABASE": "devmemory"
      }
    }
  }
}

DevMemory在首次启动时自动创建所有约束、索引和全文搜索索引。

图形专用工具

将两个观察结果联系起来:

{
  "fromId": "8a7f3c12-...",
  "toId": "b2e9f1a0-...",
  "reason": "This bugfix influenced the architecture decision",
  "strength": 0.9
}

追踪决策链:

{ "id": "8a7f3c12-..." }

返回对最终决策有贡献的每一个观察结果——对您推理的完整审计跟踪。

______________________________________________________________________

HTTP+SSE传输

默认情况下,DevMemory通过以下方式进行通信 标准,这是大多数桌面代理配置(Claude Code、Cursor、VS Code)所期望的。如果您需要通过网络公开服务器,例如在Docker中作为共享守护进程运行它,或者支持使用较新的Streamable HTTP规范的客户端,请设置 DEVMEMORY_TRANSPORT=http.

协议流

传统SSE (MCP规范2024-11-05,大多数客户都支持):

  1. 客户端打开 GET /sse → 服务器发送 endpoint 具有会话特定POST URL的事件
  2. 客户端向发送JSON-RPC请求 POST /message?sessionId= → 服务器响应 202
  3. 服务器通过打开的SSE流将每个JSON-RPC响应推回

流式HTTP (新客户端):

  1. 客户端发送 POST /sse 带有JSON-RPC请求→ 服务器直接将响应流式传输回来

每30秒发送一次心跳ping,通过代理和负载均衡器保持连接畅通。

以HTTP模式启动

# Stdio (default — same as omitting the variable)
DEVMEMORY_TRANSPORT=stdio ./devmemory-mcp

# HTTP + SSE on the default port 8080
DEVMEMORY_TRANSPORT=http ./devmemory-mcp

# HTTP + SSE on a custom port
DEVMEMORY_TRANSPORT=http DEVMEMORY_PORT=3100 ./devmemory-mcp

为HTTP+SSE配置代理

克劳德代码(~/.claude/mcp.json):

{
  "mcpServers": {
    "devmemory": {
      "type": "sse",
      "url": "http://localhost:8080/sse"
    }
  }
}

VS代码(mcp.json):

{
  "servers": {
    "devmemory": {
      "type": "sse",
      "url": "http://localhost:8080/sse"
    }
  }
}

Docker示例 (还可以根据需要设置存储环境变量):

docker run -d \
  --name devmemory \
  -p 8080:8080 \
  -e DEVMEMORY_TRANSPORT=http \
  -e DEVMEMORY_STORAGE=SQLite \
  -v $HOME/.devmemory:/root/.devmemory \
  devmemory-mcp
在HTTP模式下运行时,进程 不 从stdin读取--它绑定到 `0.0.0.0:

` 并通过HTTP处理请求。保持流程运行;代理根据需要连接和断开连接。

______________________________________________________________________

环境变量引用

变量默认值描述
DEVMEMORY_STORAGESQLite后端: SQLite, PostgreSQL,或 Neo4j
DEVMEMORY_SQLITE_PATH~/.devmemory/devmemory.dbSQLite文件路径
DEVMEMORY_POSTGRES_CONNECTION_(无)_完整的PostgreSQL连接字符串
DEVMEMORY_NEO4J_URIbolt://localhost:7687Neo4j螺栓URI
DEVMEMORY_NEO4J_USERneo4jNeo4j用户名
DEVMEMORY_NEO4J_PASSWORD_(无)_Neo4j密码
DEVMEMORY_NEO4J_DATABASEneo4jNeo4j数据库名称
DEVMEMORY_TRANSPORTstdio运输方式: stdio 或 http (HTTP+SSE)
DEVMEMORY_PORT8080HTTP端口(仅在以下情况下使用 DEVMEMORY_TRANSPORT=http)

______________________________________________________________________

教你的代理使用DevMemory

将此添加到您的 CLAUDE.md, copilot-instructions.md,或代理系统提示:

## Memory

You have access to DevMemory persistent memory via MCP tools.

### Session start

- Call `mem_context` with the current project name to load recent history.
- Review returned observations before writing any code.

### During work

- After any significant decision, call `mem_save` with type `architecture-decision`.
- After fixing a bug, call `mem_save` with type `bugfix`.
- Save proactively — don't wait to be asked.

### Session end

- Call `mem_session_end` with a 2–3 sentence summary of what was accomplished.

### After context reset or compaction

- Immediately call `mem_context` to recover session state.

______________________________________________________________________

观察类型

用正确的类型构建你的知识:

类型何时使用
bugfix发现并修复了一个错误
architecture-decision做出了设计或结构选择
security-pattern安全约束或模式
performance-fix性能优化
multi-tenant-rule租约隔离或范围界定规则
stored-procedure-pattern数据库存储过程模式
config-change配置或环境更改
pattern可重用的代码模式
discovery从代码库中学到了一些东西
preference用户或团队偏好
idea未来的改进或探索
tech-debt已知技术债务
new-feature添加了一项新功能

______________________________________________________________________

命令行用法

DevMemory还附带了一个CLI,用于在代理会话之外管理内存:

# Search memories
devmemory-mcp search "authentication middleware"

# View statistics
devmemory-mcp stats

# Export all memories to JSON
devmemory-mcp export --format json --output memories.json

# Import from a JSON export
devmemory-mcp import --file memories.json

______________________________________________________________________

故障排除

macOS上“找不到命令”

chmod +x ~/.local/bin/devmemory-mcp
xattr -d com.apple.quarantine ~/.local/bin/devmemory-mcp

手动测试MCP连接(stdio模式)

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' | ~/.local/bin/devmemory-mcp

预期响应:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "protocolVersion": "2024-11-05",
    "capabilities": { "tools": { "listChanged": false } },
    "serverInfo": { "name": "devmemory", "version": "1.0.0" }
  }
}

手动测试MCP连接(HTTP+SSE模式)

使用启动服务器 DEVMEMORY_TRANSPORT=http,然后在单独的终端中:

# 1. Open SSE stream (keep this running in a terminal tab):
curl -N http://localhost:8080/sse
# Server responds: event: endpoint\ndata: /message?sessionId=

# 2. Send an initialize request using the sessionId from step 1:
curl -X POST "http://localhost:8080/message?sessionId=" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
# Response arrives on the SSE stream in step 1

列出可用工具

echo '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' | ~/.local/bin/devmemory-mcp

备份SQLite数据库

cp ~/.devmemory/devmemory.db ~/.devmemory/devmemory.db.bak

______________________________________________________________________

从源头构建

需要 .NET 10 SDK.

git clone https://github.com/nemesis312/devmemory.git
cd devmemory
dotnet build src/DevMemory.sln

要发布自包含的本机二进制文件,请执行以下操作:

dotnet publish src/DevMemory.Mcp/DevMemory.Mcp.csproj \
  -c Release \
  -r osx-arm64 \
  --self-contained true \
  -p:PublishSingleFile=true

______________________________________________________________________

贡献

欢迎提出问题、想法和PR。这个项目遵循标准的GitHub流程:

  1. 分叉回购
  2. 创建分支(git checkout -b feat/your-feature)
  3. 提交您的更改
  4. 打开拉取请求

______________________________________________________________________

许可证

麻省理工学院 --免费用于个人和商业用途。

______________________________________________________________________

_专为那些厌倦了向AI代理解释自己的代码库的开发人员而设计。_

工具与能力

工具数量

13

资源数量

0

提示词数量

0

能力标签

AI编码辅助C#本地部署上下文管理团队协作工具本地存储知识图谱

支持客户端

ClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 13 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Bc Dev Memory

MCP World · 本页

13stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Bc Dev Memory 怎么安装?

公开资料给出的安装命令是 docker run \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Bc Dev Memory 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Bc Dev Memory 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Bc Dev Memory 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Bc Dev Memory 支持哪些客户端?

公开资料标注支持 Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP