Second Brain

Second Brain

A personal AI-powered knowledge base MCP server that allows Claude to search, add, list, and delete documents from a local knowledge base.

Category
访问服务器

README

🧠 Second Brain

A personal AI-powered knowledge base. Ingest your PDFs, notes, bookmarks, code files, and YouTube videos — then chat with them using Claude.

Python FastAPI Claude


What it does

  • Ingest any document: PDFs, Markdown, DOCX, code files, web URLs, YouTube transcripts, Notion pages
  • Search using hybrid retrieval — semantic vector search + keyword search, merged with a real ML re-ranker
  • Chat with your documents through a web UI, answers come with source citations
  • Expose your knowledge base as an MCP tool so Claude Desktop can search it mid-conversation

Quick start

1. Clone and install

git clone https://github.com/MBA009/RAG-MCP-system.git
cd RAG-MCP-system
pip install -r requirements.txt

2. Set up environment variables

Create a .env file in the project root:

ANTHROPIC_API_KEY=sk-ant-api03-...
EMBEDDING_BACKEND=local

EMBEDDING_BACKEND=local uses a free offline model (recommended to start). If you have an OpenAI key and want higher quality embeddings:

EMBEDDING_BACKEND=openai
OPENAI_API_KEY=sk-...

Optional:

NOTION_TOKEN=secret_...

3. Ingest your documents

# Single file
python cli.py ingest ~/Documents/notes.pdf

# Entire folder (recursive)
python cli.py ingest ~/Documents/notes/

# Web page
python cli.py ingest-url https://en.wikipedia.org/wiki/Retrieval-augmented_generation

# YouTube video (fetches transcript automatically, no API key needed)
python cli.py ingest-youtube https://www.youtube.com/watch?v=VIDEO_ID

# All Notion pages (requires NOTION_TOKEN in .env)
python cli.py ingest-notion

4. Start the web UI

python cli.py web

Open http://localhost:8000 in your browser.


Web UI features

  • Chat with your documents — answers include clickable source citations
  • Add sources from the sidebar: URL, YouTube, file upload, or Notion sync
  • Hover over any source and click ✕ to remove it
  • Header shows total docs and chunks indexed

All CLI commands

Command What it does
python cli.py ingest <path> Ingest a file or directory
python cli.py ingest-url <url> Ingest a web page
python cli.py ingest-youtube <url> Ingest a YouTube transcript
python cli.py ingest-notion Sync all Notion pages
python cli.py list List all ingested sources
python cli.py delete <hash> Delete a source by its hash
python cli.py stats Show total sources and chunks
python cli.py watch Watch inbox folder and auto-ingest new files
python cli.py chat Terminal chat interface
python cli.py web Start the web UI
python cli.py serve Start the MCP server for Claude Desktop

Claude Desktop integration (MCP)

Add to your Claude Desktop config:

Windows: %APPDATA%\Claude\claude_desktop_config.json Mac: ~/.config/claude/claude_desktop_config.json

{
  "mcpServers": {
    "second-brain": {
      "command": "python",
      "args": ["cli.py", "serve"],
      "cwd": "C:\\path\\to\\second-brain"
    }
  }
}

Restart Claude Desktop. Claude can now call search_brain, add_document, list_sources, and delete_source as tools mid-conversation.


Key configuration (config.py)

Setting Default Description
EMBEDDING_BACKEND "local" "local" or "openai"
CHUNK_SIZE 512 Tokens per chunk
TOP_K_FINAL 5 Results returned per query
CLAUDE_MODEL claude-sonnet-4-... Claude model used for chat

Supported file types

PDF, DOCX, Markdown, plain text, Python, JavaScript, TypeScript, Go, Rust, C, C++, Java, HTML, web URLs, YouTube, Notion, Obsidian vaults


Tech stack

Tool Role
Qdrant Local vector database
SQLite FTS5 Full-text keyword search
sentence-transformers Embeddings + cross-encoder re-ranking
FastAPI Web API
Anthropic Claude Language model
MCP SDK Claude Desktop tool integration

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选