Notion Knowledge MCP Server
A Cloudflare Workers-based service that enables intelligent searching, automatic code snippet recording, and statistical analysis of programming knowledge stored in Notion databases.
README
Notion Knowledge MCP Server
🚀 基於 Cloudflare Workers 的 Notion 知識庫 MCP 服務器,專為程式開發知識管理設計
✨ 特色功能
- 🔍 智能搜索 - 在 Notion 知識庫中快速找到相關內容
- 📝 自動記錄 - Claude Code Hooks 自動保存代碼片段
- 📊 統計分析 - 知識庫內容統計和趨勢分析
- 🌐 全球加速 - Cloudflare CDN 確保極速響應
- 🔒 安全可靠 - 環境變數加密存儲,API Token 安全管理
🚀 快速開始
1. 部署到 Cloudflare Workers
方法一:一鍵部署
方法二:手動部署
# 克隆倉庫
git clone https://github.com/etjang10/notion-knowledge-mcp.git
cd notion-knowledge-mcp
# 安裝依賴
npm install
# 登入 Cloudflare
npx wrangler login
# 設定環境變數
npx wrangler secret put NOTION_TOKEN
npx wrangler secret put NOTION_DATABASE_ID
# 部署
npm run deploy
2. 配置 Notion
- 前往 Notion Integrations
- 創建新的 Integration
- 複製 Integration Token
- 創建或選擇一個 Notion 資料庫作為知識庫
- 複製資料庫 ID(從資料庫 URL 中獲取)
- 在你的知識庫頁面授權 Integration
2.1 部署到 Cloudflare Workers(可選)
如果要部署到 Cloudflare Workers:
# 設置環境變數
wrangler secret put NOTION_TOKEN # 你的 Notion Integration Token
wrangler secret put NOTION_DATABASE_ID # 你的 Notion 資料庫 ID
# 部署
wrangler deploy
3. 配置 AI 客戶端
Claude Desktop
# 複製配置檔案
cp config/claude-desktop.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
Claude Code
# 使用 claude mcp add 命令(推薦)
claude mcp add notion-knowledge node ./src/mcp-server.js
# 或手動配置:將以下內容添加到 ~/.claude/settings.json
{
"mcpServers": {
"notion-knowledge": {
"command": "node",
"args": ["<path-to-project>/src/mcp-server.js"]
}
}
}
Gemini CLI
# 安裝 Gemini CLI
npm install -g @google/gemini-cli
# 配置 MCP 服務器
cp config/gemini-cli-settings.json ~/.gemini/settings.json
# 或將 notion-knowledge 配置合併到現有的 ~/.gemini/settings.json
📖 使用指南
基本操作
搜索知識:
請搜索關於 "React Hooks" 的知識
添加知識:
請將這段代碼保存到知識庫:
[你的代碼]
查看統計:
請顯示知識庫統計信息
API 端點
GET /health- 健康檢查GET /tools- 工具列表POST /call- MCP 工具調用
🛠️ 開發
本地開發
npm run dev
測試
npm test
部署
npm run deploy
📝 配置
環境變數
NOTION_TOKEN- Notion Integration Token (必須)NOTION_DATABASE_ID- Notion 資料庫 ID (必須)
自定義配置
編輯 wrangler.toml 來自定義部署設定
🤝 貢獻
歡迎提交 Issue 和 Pull Request!
- Fork 這個倉庫
- 創建你的功能分支 (
git checkout -b feature/AmazingFeature) - 提交你的修改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打開一個 Pull Request
📄 授權
這個專案使用 MIT 授權 - 查看 LICENSE 文件了解詳情
🙏 致謝
- Cloudflare Workers - 提供無服務器運行環境
- Notion API - 提供強大的知識庫 API
- Claude MCP - 提供模型上下文協議
📞 支援
如有問題請:
Live Demo: https://notion-knowledge.etjang10.workers.dev
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。