Token导航 LogoToken导航

MCP Server · 开发工具

GitHub Memory Server

一个高性能的MCP服务器,支持将内存存储在GitHub仓库或本地文件系统中,提供全文搜索、加密和多项目管理功能。

未说明官方级别未说明来源级核验工具 0
RustCursor全文搜索

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
panosAthDBX
提供方
panosAthDBX

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

GitHub Memory Server 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Cursor,没有现成的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

MCP GitHub内存服务器

一个高性能的MCP(模型上下文协议)服务器,用Rust编写,将内存存储在GitHub存储库或本地文件系统中。

概述

此MCP服务器提供与基本内存协议的直接兼容性,同时提供以下强大功能:

  • GitHub存储:将内存存储在具有完整版本历史记录的GitHub存储库中
  • 本地存储:适用于气隙环境的离线第一本地文件系统存储
  • 快速搜索:使用milli-core(LMDB)进行嵌入式全文搜索,BM25排名
  • 加密:使用X25519的可选端到端加密
  • 多项目:在孤立的项目中组织记忆
  • 自动同步:每次写入操作后自动推送到远程

快速开始

安装

# Clone the repository
git clone https://github.com/yourusername/mcp-github-memory-server.git
cd mcp-github-memory-server

# Build the release binary
cargo build --release --features backend-github,index-tantivy,encryption,mcp-gitmem-storage-github/remote-git

# Install using the provided script
./scripts/install.sh

macOS用户:如果遇到“Killed:9”错误,请运行:

./scripts/fix-macos-security.sh

看 docs/故障排除/macos-security.md 了解详情。

配置

  1. 获取GitHub个人访问令牌 (适用于GitHub存储):

- 访问:https://github.com/settings/tokens - 使用创建令牌 repo 范围 - 安全保存令牌

  1. 配置您的MCP客户端 (例如,光标):

创建或编辑 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "gitmem": {
      "command": "/usr/local/bin/gitmem",
      "args": ["serve", "--config", "/path/to/gitmem.yaml"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
  1. 创建配置文件 (例如。, ~/.config/gitmem.yaml):
server:
  transport: stdio

storage:
  backend: github

github:
  root: /Users/yourname/memory
  auto_push: true
  remote_url: https://github.com/yourusername/memory.git
  credentials:
    mode: token
    username: x-access-token
    secret_env: GITHUB_TOKEN

encryption:
  enabled: false

index:
  engine: tantivy
  1. 重新启动MCP客户端 加载新配置。

建筑

┌─────────────────────────────────────────────────────────────────┐
│                    MCP Client (IDE, Agent)                      │
│           JSON-RPC over stdio or WebSocket                      │
└──────────────┬──────────────────────────────────────────────────┘
               │
        JSON-RPC server (MCP)
               │
┌──────────────▼─────────────────────┐
│        Memory Service Layer        │
│  validation, ID generation, merge  │
└──────────────┬─────────────────────┘
               │
       Storage abstraction
     ┌─────────┴───────────┬────────────┐
     │                     │            │
┌────▼────┐          ┌─────▼─────┐ ┌────▼─────┐
│ GitHub  │          │ Local FS  │ │ Ephemeral│
│ adapter │          │ adapter   │ │ adapter  │
└────┬────┘          └─────┬─────┘ └────┬─────┘
     │                     │            │
     │        ┌────────────▼────────────┐
     │        │   Search Index Engine   │
     │        │  (milli-core or Tantivy)│
     │        └────────────┬────────────┘
     │                     │
     │        ┌────────────▼────────────┐
     │        │   Crypto (optional)     │
     │        │   age X25519            │
     │        └─────────────────────────┘

特性

MCP工具兼容性

与基本内存协议完全兼容,并具有扩展功能:

核心内存操作:

  • memory.save -创造新的回忆
  • memory.get -按ID检索
  • memory.search -带过滤器的全文搜索
  • memory.update -修补现有内存
  • memory.delete -软删除或硬删除
  • memory.import.basic -从JSONL导入
  • memory.sync -与存储后端同步

项目管理:

  • list_memory_projects -列出所有项目
  • create_memory_project -创建新项目
  • delete_memory_project -删除项目

知识库(基本内存兼容性):

  • write_note, read_note, edit_note, delete_note
  • search_notes, recent_activity, build_context
  • move_note -在项目之间移动笔记

外部文件夹链接:

  • project.link_folder -链接外部文件夹(例如黑曜石保险库)
  • project.unlink_folder -删除链接文件夹
  • project.list_links -列出所有文件夹链接

存储后端

GitHub存储:

  • 完整的git历史记录和审计跟踪
  • 设备特定分支(devices/)
  • 每次写入时自动推送(可选)
  • 通过三方合并解决冲突
  • 拉取请求工作流(可选)

本地存储:

  • 离线首次操作
  • 使用fsync进行原子文件操作
  • 用于并发访问的文件锁
  • 与GitHub相同的磁盘布局,便于迁移

搜索和索引

  • 毫内核(默认):嵌入式LMDB指数,BM25评分
  • 坦特维(可选):替代高性能搜索引擎
  • 异步索引:通过后台worker进行非阻塞索引更新
  • TTL执行:查询时自动过期
  • 现场增压:优先考虑标题匹配而非内容

安全

  • 可选加密:年龄X25519端到端加密
  • 多个收件人:安全地共享加密记忆
  • 凭据管理:环境变量、操作系统钥匙链或助手
  • 最小特权:细粒度的GitHub令牌作用域
  • PII编辑:可配置的内容过滤器

文档

发展

先决条件

  • 锈蚀1.89.0或更高版本(在 rust-toolchain.toml)
  • Git
  • 可选:Docker用于容器化构建

建筑

# Default build with milli-core index
cargo build --workspace

# With all features
cargo build --workspace --features backend-github,backend-local,index-tantivy,encryption,transport-stdio,mcp-gitmem-storage-github/remote-git

# With real Tantivy backend (non-Apple ARM)
cargo build --workspace --features real_tantivy,backend-github,index-tantivy,encryption

# Release build
cargo build --release --features backend-github,index-tantivy,encryption,mcp-gitmem-storage-github/remote-git

测试

# Run all tests
cargo test --workspace

# Run with all features
cargo test --workspace --all-features

# Run benchmarks
cargo bench -p mcp-gitmem-benchmarks --bench performance

代码质量

# Format code
cargo fmt --all

# Run linter
cargo clippy --all-targets -- -D warnings -D clippy::pedantic -A clippy::module_name_repetitions

# Check for security issues
cargo audit

项目结构

.
├── crates/
│   ├── core/           # Domain model, validation, types
│   ├── proto/          # MCP protocol definitions
│   ├── storage/
│   │   ├── github/     # GitHub adapter
│   │   ├── local/      # Local filesystem adapter
│   │   └── ephemeral/  # In-memory adapter (testing)
│   ├── index/
│   │   └── tantivy/    # Search index implementations
│   ├── crypto/         # Encryption (age X25519)
│   ├── server/         # MCP server runtime
│   ├── cli/            # Command-line interface
│   ├── compat/         # Basic memory compatibility
│   ├── testing/        # Test utilities and fixtures
│   └── benchmarks/     # Performance benchmarks
├── docs/               # Documentation
├── examples/           # Sample configurations
└── scripts/            # Installation and utility scripts

演出

  • 保存:p50\每秒1k次写入本地索引
  • 记忆:\<50 MiB基线空闲

看 基准 查看详细的性能数据。

贡献

欢迎投稿!请阅读 代理商.md 用于:

  • 架构指南
  • 编码标准
  • 测试要求
  • 提交流程

开发工作流程

  1. 分叉存储库
  2. 创建要素分支
  3. 按照编码标准进行更改
  4. 运行测试和过梁
  5. 提交拉取请求

路线图

当前版本(v1.0)

  • ✅ 基本内存协议兼容性
  • ✅ GitHub和本地存储后端
  • ✅ 使用milli-core进行全文搜索
  • ✅ 可选加密
  • ✅ 自动推送支持
  • ✅ 外部文件夹链接

v1.1(计划中)

  • Webhook支持远程同步
  • 自动PR工作流程
  • 冲突解决UI
  • 增强可观察性(开放遥测)

v1.2(未来)

  • 可选嵌入本地模型
  • 混合搜索(BM25+矢量)
  • 重新排名策略
  • 链接文件夹的本地平台监视器

v2.0(未来)

  • 多租户支持
  • 每个租户的加密密钥
  • 基于策略的访问控制
  • 协作内存工作流

许可证

根据以下任一方式获得许可:

由您选择。

致谢

支持

  • 问题:
  • 文档: docs/
  • 讨论:

______________________________________________________________________

由以下材料制成❤️ MCP GitMem团队

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

内存存储Rust本地部署GitHub集成全文搜索数据加密多项目管理

支持客户端

Cursor

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

GitHub Memory Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

GitHub Memory Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

GitHub Memory Server 收费吗?

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

GitHub Memory Server 需要 API Key 吗?

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

GitHub Memory Server 支持哪些客户端?

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

来源信息

继续浏览同类 MCP