Skip to main content

MCP Server for multi-platform notes — connect Obsidian, Feishu, OneNote, Yuque, Notion, Evernote to any AI Agent

Project description

note-tool

PyPI version Python versions License

✨ v0.3 新亮点:跨平台搜索

一条命令搜所有笔记平台:note search <关键词> 同时搜索 Obsidian、飞书、语雀、Notion、OneNote、印象笔记。

Agent 也能直接调,省去分别搜各个平台的麻烦。

note-tool 是一个多平台笔记 MCP Server,已发布到 PyPI。装一个包,把飞书、OneNote、Obsidian、语雀、Notion、印象笔记整合到一个标准 MCP 入口。你的 AI Agent(Claude Code、Cursor、Cline、Hermes……)就能直接在对话中查你的笔记。

快速开始

# 1. 安装
pip install note-tool

# 2. 运行安装向导
note setup

# 3. 配置到你的 AI Agent(详见各 Agent 的 MCP 配置文档)
# Claude Code / Cursor / Cline:
# {
#   "note-tool": {
#     "command": "note",
#     "args": ["mcp"]
#   }
# }

支持的平台

平台 状态 配置难度 配置时间 指南
🟣 Obsidian ✅ 可用 自动 0 分钟 指南
🟢 语雀 (Yuque) ✅ 可用 简单 2 分钟 指南
Notion ✅ 可用 简单 2 分钟 指南
🔵 飞书 (Feishu) ✅ 可用 中等 10 分钟 指南
🔵 OneNote ✅ 可用 中等 15 分钟 指南
🟢 印象笔记 (Evernote) ✅ 可用 复杂 5 天审批 指南

未配置的平台不会出现在 Agent 的工具列表中。 运行时配置任意组合,互不干扰。

架构

AI Agent (Claude Code / Cursor / Cline / Hermes / ...)
    │
    ▼  MCP stdio 协议 (JSON-RPC)
┌──────────────────────┐
│   note mcp           │  ← MCP Server,标准协议
│   tools/list         │
│   tools/call         │
└──────┬───────────────┘
       │
┌──────▼────┐ ┌──────▼──────┐ ┌──────▼──────┐
│ Obsidian  │ │ 飞书        │ │ OneNote     │  ← 每个平台独立 adapter
│ (本地文件)  │ │ (Feishu)    │ │ (Microsoft  │
│           │ │             │ │  Graph)     │
└───────────┘ └─────────────┘ └─────────────┘
                   ...

设计原则:

  • MCP 优先 — 主入口是 MCP Server,所有 Agent 统一接入
  • 可插拔 — 每个平台一个 adapter,互不影响
  • 零噪音 — 只暴露已配置平台的 tool,未配的自动隐藏
  • CLI 副产品 — Agent 不直接调的,终端用户也能用 note <platform> <command>

用法

# 安装向导(推荐)
note setup

# 平台 CLI
note feishu search "关键词"
note onenote search "keyword"
note obsidian search "关键词"
note yuque search "关键词"
note notion search "keyword"
note evernote search "keyword"

# MCP Server(给 Agent 用)
note mcp

MCP 配置

将以下配置添加到你的 AI Agent 的 MCP 配置文件中:

{
  "note-tool": {
    "command": "note",
    "args": ["mcp"]
  }
}

支持的 Agent:

  • Claude Code — ~/.claude/settings.json 或项目级 CLAUDE.md
  • Cursor — ~/.cursor/mcp.json
  • Cline — ~/.cline/mcp_settings.json
  • Hermes — ~/.hermes/config.yaml 中配置 MCP tool

Tool 列表

每个已配置的平台会暴露以下 tool(前缀为平台名):

Tool 参数 说明
{platform}_search query 搜索笔记,返回标题+链接+摘要
{platform}_read page_id / filepath 读取笔记全文(Markdown)
{platform}_list_notebooks 列出笔记本/知识库
{platform}_list_sections notebook_id? 列出分区
{platform}_create section_id, title 创建笔记

各平台具体实现略有差异,详见平台指南。

开发

git clone https://github.com/your-username/note-tool.git
cd note-tool
pip install -e .

项目状态

note-tool 处于早期开发阶段。当前已覆盖 6 个平台,代码就绪,部分平台需用户自行获取 API 凭证。

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

note_tool-0.3.0.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

note_tool-0.3.0-py3-none-any.whl (50.9 kB view details)

Uploaded Python 3

File details

Details for the file note_tool-0.3.0.tar.gz.

File metadata

  • Download URL: note_tool-0.3.0.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for note_tool-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2856a733761b867ba1dd155280c553dc157720b4e558a4c47503c7c95a38bc6d
MD5 ceacf18f06a01fb9460668076661e525
BLAKE2b-256 3598d59e99a1a2e097ac472f819efe34e69d41a9142ba7bf75ee21c04a1cbe9c

See more details on using hashes here.

File details

Details for the file note_tool-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: note_tool-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 50.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for note_tool-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2d8fe4702ae00c0c47b3148a9b0de96c0d8c5f24f5fb8de7a1c75b29a2350f8
MD5 be5fa72b066f37ff2dd72cbd45f6fbf6
BLAKE2b-256 178c9538120b1c4867751c00475c47c32cc4b4f71e7db4ee6543a9c802919233

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page