loading…
Search for a command to run...
loading…
Indexes local and enterprise documents to provide a unified personal knowledge base for AI clients via the Model Context Protocol. It supports full-text search
Indexes local and enterprise documents to provide a unified personal knowledge base for AI clients via the Model Context Protocol. It supports full-text search across various file formats and integrates with platforms like Feishu and WeChat Work.
个人知识库 MCP 服务器 - 将本地文档、飞书、企业微信文档统一索引,通过 MCP 协议提供给 AI 客户端(如 Cherry Studio)访问。
Phase 1 (已实现)
Phase 2-3 (规划中)
cd personal-knowledge-mcp
npm install
编辑 config.json,设置你想要索引的文档路径:
{
"local": {
"enabled": true,
"watch_paths": [
"~/Documents",
"~/Desktop"
],
"file_extensions": [".txt", ".md", ".pdf", ".docx"],
"exclude_patterns": [
"**/node_modules/**",
"**/.git/**"
]
},
"database": {
"path": "./data/knowledge.db"
}
}
npm run build
npm run index
输出示例:
开始扫描本地文档...
扫描目录: ~/Documents
找到 45 个 .md 文件
找到 12 个 .pdf 文件
正在保存 57 个文档到数据库...
索引完成!
数据库统计:
local: 57 个文档
在 Cherry Studio 中添加 MCP Server:
方法 1: 通过 UI 配置
{
"personal-knowledge": {
"command": "node",
"args": ["/path/to/personal-knowledge-mcp/dist/index.js"],
"cwd": "/path/to/personal-knowledge-mcp"
}
}
方法 2: 直接编辑配置文件
找到 Cherry Studio 的配置文件(通常在 ~/.cherry-studio/config.json 或应用设置目录),添加:
{
"mcpServers": {
"personal-knowledge": {
"command": "node",
"args": ["/path/to/personal-knowledge-mcp/dist/index.js"],
"cwd": "/path/to/personal-knowledge-mcp"
}
}
}
重启 Cherry Studio 后,你可以在对话中使用以下方式访问知识库:
请帮我搜索知识库中关于"TypeScript 泛型"的文档
AI 会自动调用 search_documents 工具进行搜索。
服务器提供以下 MCP 工具:
search_documents搜索知识库中的文档
参数:
query (必填): 搜索关键词source (可选): 限定来源 ('local', 'feishu', 'wecom')limit (可选): 返回数量,默认 20示例:
{
"query": "React Hooks",
"source": "local",
"limit": 10
}
get_document获取完整文档内容
参数:
document_id (必填): 文档 IDlist_documents列出所有文档
参数:
source (可选): 限定来源limit (可选): 返回数量,默认 50get_stats获取知识库统计信息
返回示例:
{
"stats": {
"local": 57,
"feishu": 0,
"wecom": 0
}
}
sync_local_documents手动触发本地文档同步
personal-knowledge-mcp/
├── src/
│ ├── index.ts # 入口文件
│ ├── server.ts # MCP Server 实现
│ ├── types.ts # TypeScript 类型定义
│ ├── storage/
│ │ └── database.ts # SQLite 数据库管理
│ ├── crawlers/
│ │ └── local-crawler.ts # 本地文档爬虫
│ └── utils/
│ └── file-parser.ts # 文件解析器
├── data/
│ └── knowledge.db # SQLite 数据库(自动生成)
├── config.json # 配置文件
├── package.json
├── tsconfig.json
└── README.md
A:
watch_paths 的范围exclude_patterns 排除大型目录A:
npm run index)file_extensions 是否包含你的文件类型A:
npm run buildA:
重新运行 npm run index 即可。已存在的文档会被更新,删除的文件会被移除。
local-crawler.ts 中可以添加文件大小限制Phase 2: 飞书集成
Phase 3: 企业微信集成
Phase 4: 高级搜索
# 开发模式(自动编译)
npm run dev
# 手动编译
npm run build
# 索引文档
npm run index
# 启动 MCP Server
npm start
data/knowledge.dbMIT
问题反馈: 如遇到问题,请检查日志输出并提供详细错误信息。
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"personal-knowledge-mcp-server": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also