Project Synapse
🧠 Project Synapse MCP 服务器
具备 LLM-WIKI 集成的自主知识合成引擎
Project Synapse 是一个 MCP(模型上下文协议)服务器,它将 Neo4j 2026.x 图数据库与 Obsidian Markdown 维基相结合,以创建持久且不断积累的知识库。原始文本通过语义流水线处理,转化为带有向量嵌入的互联图节点,同时人类可读的维基层提供了可浏览、相互链接的 Markdown 页面。
📚 文档
有关设置和使用 Project Synapse 的详细信息,请参阅以下指南:
Related MCP server: KG Memory
这是什么(以及不是什么)
这是一个知识系统,而不是代码编辑器。 它用于项目周边的思考、研究和写作——架构决策、领域研究、设计原理、参考资料、会议记录。
代码存在于其仓库中。关于代码的知识则存在于此。
使用场景:
积累数周/数月的深度研究
项目知识库(为什么做出决策,而不仅仅是决策内容)
个人知识管理(文章、书籍、播客笔记)
以 AI 作为维基维护者的协作头脑风暴
每个项目的设置: 为每个项目创建一个独立的 Obsidian 库 + GitHub 仓库。将 WIKI_VAULT_PATH 环境变量指向它。一个 Neo4j 实例可以服务于多个项目(图可以共存)。
架构
Web / Raw Sources
│
[defuddle] ← cleans web content before ingestion
│
▼
┌──────────────────────┐ ┌─────────────────────┐
│ Semantic Pipeline │────▶│ Neo4j Knowledge │
│ (Montague Grammar, │ │ Graph (entities, │
│ NLP, embeddings) │ │ facts, vectors) │
└──────────────────────┘ └────────┬────────────┘
│
┌───────┴───────┐
│ Wiki Adapter │
└───────┬───────┘
│
┌───────▼───────┐
│ Obsidian Vault│
│ (Markdown, │
│ Git-synced) │
└───────────────┘关键特性
知识图谱 (Neo4j 2026.x)
原生 VECTOR 类型,支持 ANN 语义搜索
用于关键词搜索的全文 BM25 索引
混合搜索(向量 + BM25 分数融合)
用于发现隐藏关系的图遍历
用于形式语义分析的蒙塔古语法解析器
用于自主见解生成的卡片盒引擎
LLM-WIKI 集成
连接 Obsidian Markdown 库与 Neo4j 图
带有 YAML 前置元数据的完整页面 CRUD
自动索引生成和仅追加日志
健康检查:孤立节点检测、损坏的维基链接、缺失的前置元数据
用于高效图同步的增量同步清单(内容哈希)
网络内容摄取 (defuddle)
wiki_fetch_url获取任何 URL,通过 defuddle 去除导航/广告/杂乱内容,摄取到 Neo4j,并归档到Clippings/—— 一次调用,完全自动化wiki_ingest_raw自动将处理后的文件从raw/移动到Clippings/—— 保持收件箱整洁raw/是一个真正的收件箱:每次会话后清空
仅限本地的嵌入(无需付费 API)
sentence-transformers(默认)—— 在 GPU 上运行
Ollama(可选)—— 任何本地嵌入模型
所有向量通过
db.create.setNodeVectorProperty()原生存储在 Neo4j 中
快速开始
先决条件
Python 3.12+
Neo4j 2026.x (社区版或企业版)
uv 包管理器 (
pip install uv)用于维基库的 GitHub 仓库(可以是私有的)
Node.js + defuddle(用于网络内容获取 —— 见下文)
Neo4j 设置
# Ubuntu/Debian — see neo4j.com for other platforms
sudo apt install neo4j
sudo systemctl start neo4j
sudo systemctl enable neo4j
# Set password (default user: neo4j)
sudo neo4j-admin set-initial-password your_passworddefuddle 设置
defuddle 从网页中提取干净的 Markdown,在摄取前去除导航、广告和样板内容。wiki_fetch_url 所必需。
# Install Node.js if not present (via nvm recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install --lts
nvm use --lts
# Install defuddle globally
npm install -g defuddle
# Verify
defuddle --version注意: 即使 defuddle 不在 shell 的 PATH 中,Synapse 也会通过 nvm 路径自动找到它。如果
wiki_fetch_url报告未找到 defuddle,请确保它安装在 nvm 管理的 Node 版本中。
Obsidian 库设置
在 Obsidian 中创建一个新库(或克隆你的维基仓库)
安装 Git 社区插件(设置 → 社区插件 → 浏览 → "Git")
使用你的 GitHub 凭据配置 Git 插件
库结构(
raw/、wiki/、Clippings/、AGENTS.md)由 Synapse 在首次运行时自动创建
安装
cd /home/ty/Repositories/ai_workspace
git clone <repository-url> project-synapse-mcp
cd project-synapse-mcp
uv venv --python 3.12 --seed
source .venv/bin/activate
uv add -e .
uv run python -m spacy download en_core_web_sm
cp .env.example .env # edit with your Neo4j password and vault path配置
编辑 .env:
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=your_password
NEO4J_DATABASE=neo4j
# Embedding — local only, no paid APIs
EMBEDDING_PROVIDER=sentence-transformers # or "ollama"
EMBEDDING_MODEL=sentence-transformers/all-mpnet-base-v2
EMBEDDING_DIMENSION=768
# Wiki vault
WIKI_VAULT_PATH=/path/to/your/obsidian-vault
WIKI_GITHUB_REPO=https://github.com/user/wiki-repoClaude Desktop / MCP 集成
添加到你的 MCP 配置中:
{
"mcpServers": {
"project-synapse": {
"command": "uv",
"args": [
"--directory", "/path/to/project-synapse-mcp",
"run", "python", "-m", "synapse_mcp.server"
],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "your_password",
"NEO4J_DATABASE": "neo4j",
"WIKI_VAULT_PATH": "/path/to/obsidian-vault",
"WIKI_GITHUB_REPO": "https://github.com/user/wiki-repo"
}
}
}
}MCP 工具
知识图谱
工具 | 描述 |
| 通过语义流水线处理文本 → Neo4j |
| 带有见解优先结果的向量语义搜索 |
| 用于隐藏关系的图遍历 |
| 自主卡片盒模式检测 |
| 蒙塔古语法语义分析 |
维基 (LLM-WIKI)
工具 | 描述 |
| 获取 URL → defuddle 清理 → 摄取 → 归档到 Clippings/ |
| 从 raw/ 摄取文件 → Neo4j + 自动移动到 Clippings/ |
| 创建/更新带有前置元数据的维基页面 |
| 按路径读取维基页面 |
| 跨维基页面的关键词搜索 |
| 列出子目录中的所有页面 |
| 重建维基索引 |
| 健康检查:孤立节点、损坏的链接、缺失的前置元数据 |
维基库结构
LLM-WIKI/
├── AGENTS.md # Agent schema doc — conventions and workflows
├── raw/ # INBOX ONLY — unprocessed files; empty after each session
├── raw-inbox.base # Obsidian Base view of pending raw/ queue
├── Clippings/ # Permanent archive — all processed sources land here
├── wiki/
│ ├── index.md # Auto-generated page catalogue
│ ├── log.md # Append-only activity log
│ ├── entities/ # People, tools, projects
│ ├── concepts/ # Ideas, theories, patterns
│ └── sources/ # Summaries of ingested sources内容生命周期
You clip/save → raw/ # your inbox
or
Agent fetches → wiki_fetch_url # web research
│
[defuddle clean]
│
[semantic pipeline] → Neo4j
│
wiki_write_page → wiki/sources/
│
auto-move → Clippings/ # permanent archiveraw/ 在会话后总是空的。Clippings/ 是所有已处理内容的永久记录。wiki/sources/ 中的源页面引用的是原始 URL,而不是文件路径。
工作流程
网络研究:
wiki_fetch_url(url)→ 一次调用完成获取、清理、摄取、归档手动剪辑:放入
raw/,调用wiki_ingest_raw(filename)→ 摄取后自动归档查询:
query_knowledge(图)或wiki_search(文件)→ 合成答案Lint:
wiki_lint→ 修复孤立节点、损坏的链接、过时的声明回滚:Git 通过 Obsidian Git 插件处理版本控制
理论基础
蒙塔古语法:用于意义提取的形式组合语义
卡片盒方法:具有涌现结构的原子链接笔记
图论:社区检测、中心性、路径分析
Karpathy LLM-WIKI:持久知识编译与无状态 RAG 的对比
万尼瓦尔·布什的 Memex:带有维护轨迹的私有联想知识
许可证
MIT — 见 LICENSE。
Project Synapse:从响应式 RAG 到持久、不断积累的知识。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that transforms markdown notes into an AI-powered knowledge graph. It enables LLM clients to explore, analyze, and diagnose knowledge graphs through tools for node explanation, path finding, causal chain analysis, and wiki health reporting.5MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that compiles any text into a verifiable, graph-based knowledge base using deterministic chunking and parallel extraction of epistemology primitives.MIT
- AlicenseAqualityAmaintenanceAn MCP server that turns any compatible AI agent into a Zettelkasten partner for creating atomic notes, forming semantic links, detecting clusters, and synthesizing insights from your existing knowledge.191MIT
Related MCP Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
MCP server for generating rough-draft project plans from natural-language prompts.
GibsonAI MCP server: manage your databases with natural language
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/angrysky56/project-synapse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server