Token导航 LogoToken导航TokenDH.com
Joplin MCP Server logo
文档知识stdio官方级别未说明来源级核验

Joplin MCP Server

MCP Server

joplin-mcp-server

一个自包含的Joplin MCP(模型上下文协议)服务器,提供笔记管理和同步功能。

工具数

12

提示词数

0

GitHub Stars

3

资源数

0
知识管理命令行工具TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jordanburke

提供方

jordanburke

最后核验

2026/5/17 20:22

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx joplin-mcp-server --token your_joplin_token

详细介绍

乔普林MCP服务器

](https://www.npmjs.com/package/joplin-mcp-server) ![CI](https://github.com/jordanburke/joplin-mcp-server/actions/workflows/ci.yml) ![License: MIT](https://opensource.org/licenses/MIT)

一个自包含的MCP(模型上下文协议)服务器,用于 乔普林。将Joplin终端CLI捆绑为依赖项——无需桌面应用程序,无需全局安装,也无需管理外部进程。通过自动端口协商与Joplin Desktop共存。

快速开始

npx joplin-mcp-server --token your_joplin_token

就是这样。服务器生成自己的Joplin终端实例(sidecar模式),同步到您配置的后端,并通过MCP公开您的笔记。

建筑

侧车模式(默认)

服务器捆绑 joplin 作为npm依赖,并管理自己的Joplin终端进程。不需要Joplin桌面应用程序-sidecar处理一切:数据存储、同步和RESTneneneba API。

如果Joplin Desktop已经在运行,sidecar会自动找到一个空闲端口(扫描41184-41193)并在其旁边运行。如果配置了相同的同步目标,这两个实例将保持同步。

# Basic usage — sidecar starts automatically
npx joplin-mcp-server --token your_token

# With cloud sync
npx joplin-mcp-server --token your_token \
  --sync-target joplin-cloud \
  --sync-username user@example.com --sync-password pass

# With filesystem sync (e.g. OneDrive folder)
npx joplin-mcp-server --token your_token \
  --sync-target filesystem \
  --sync-path /mnt/c/Users/you/OneDrive/Joplin

Joplin CLI按以下顺序解决: JOPLIN_CLI 谁是 > node_modules/.bin/joplin (捆绑)>全球安装> npx 退路。

数据存储在 ~/.config/joplin-mcp 默认情况下(与任何桌面Joplin安装分开)。

外部模式

连接到现有的Joplin实例,而不是生成sidecar。通过设置激活 JOPLIN_HOSTJOPLIN_PORT.

# Connect to Joplin desktop on another machine or Windows host
JOPLIN_HOST=192.168.0.40 JOPLIN_PORT=41184 npx joplin-mcp-server --token your_token

配置

环境变量

变量描述默认值
JOPLIN_TOKENAPI令牌(必需)--
JOPLIN_HOST连接到此主机上的现有Joplin(跳过sidecar)--
JOPLIN_PORT连接到此端口上的现有Joplin(跳过sidecar)--
JOPLIN_CLIjoplin CLI二进制文件的路径(覆盖自动检测)--
JOPLIN_PROFILEsidecar模式的Joplin数据目录~/.config/joplin-mcp
JOPLIN_SYNC_TARGET同步目标类型none
JOPLIN_SYNC_PATH同步目标URL/路径--
JOPLIN_SYNC_USERNAME同步用户名/电子邮件--
JOPLIN_SYNC_PASSWORD同步密码--
LOG_LEVEL日志级别:调试、信息、警告、错误info

命令行选项

OPTIONS:
  --env-file           Load environment variables from file
  --token             Joplin API token
  --transport          Transport type: stdio (default) or http
  --http-port 
         HTTP server port (default: 3000, only with --transport http)
  --profile             Joplin data directory (default: ~/.config/joplin-mcp)
  --sync-target        Sync target: none, filesystem, webdav, nextcloud,
                             joplin-cloud, joplin-server, s3, dropbox, onedrive
  --sync-path           URL or path for sync target
  --sync-username      Username/email for sync
  --sync-password 
     Password for sync
  --help, -h                 Show help message

路径扩展

--sync-path--profile 选项支持 ~ 以及跨平台兼容性的环境变量扩展:

# Tilde expands to home directory (Linux, macOS, Windows)
--sync-path ~/OneDrive/Apps/Joplin

# Environment variables (both forms supported)
--sync-path ${HOME}/OneDrive/Apps/Joplin
--sync-path $HOME/OneDrive/Apps/Joplin

# Windows example using USERPROFILE
--sync-path ${USERPROFILE}/OneDrive/Apps/Joplin

这在MCP客户端配置中有效(.mcp.jsonClaude Desktop),其中没有shell扩展。

WSL自动检测: 在WSL上,如果 ~/ 路径为空或缺失,服务器会自动检查相应的Windows路径 /mnt/c/Users//...这意味着 --sync-path ~/OneDrive/Apps/Joplin 只在WSL上工作,不需要完整的 /mnt/c/... 路径。

同步目标

目标必需选项
none(默认,不同步)
filesystem--sync-path /path/to/dir
webdav--sync-path --sync-username --sync-password
nextcloud--sync-path --sync-username --sync-password
joplin-cloud--sync-username --sync-password
joplin-server--sync-path --sync-username --sync-password
s3--sync-path --sync-username --sync-password
dropbox(OAuth流程)
onedrive(OAuth流程)

MCP客户端配置

克劳德代码

存储库包括 .mcp.json 这适用于Claude Code的env-var扩展:

{
  "mcpServers": {
    "joplin": {
      "command": "node",
      "args": ["dist/bin.js"],
      "env": {
        "JOPLIN_TOKEN": "${JOPLIN_TOKEN}"
      }
    }
  }
}

JOPLIN_TOKEN 在你的shell中(添加到 ~/.bashrc~/.zshrc):

export JOPLIN_TOKEN="your_actual_token_here"

克劳德桌面

克劳德桌面 支持 ${VAR} 扩张。直接提供值:

{
  "mcpServers": {
    "joplin": {
      "command": "npx",
      "args": ["joplin-mcp-server", "--token", "your_actual_token_here"]
    }
  }
}

带同步(克劳德桌面)

{
  "mcpServers": {
    "joplin": {
      "command": "npx",
      "args": [
        "joplin-mcp-server",
        "--token",
        "your_token",
        "--sync-target",
        "filesystem",
        "--sync-path",
        "/path/to/sync/dir"
      ]
    }
  }
}

外部模式

{
  "mcpServers": {
    "joplin": {
      "command": "npx",
      "args": ["joplin-mcp-server"],
      "env": {
        "JOPLIN_TOKEN": "your_actual_token_here",
        "JOPLIN_HOST": "192.168.0.40",
        "JOPLIN_PORT": "41184"
      }
    }
  }
}

码头工人

docker build -t joplin-mcp .
docker run -e JOPLIN_TOKEN=your_token -p 3000:3000 joplin-mcp

WSL设置

在WSL跑步?sidecar架构使这一点变得简单明了——不需要Windows端口转发。服务器自动检测WSL并处理Linux和Windows文件系统之间的路径解析。

通过OneDrive进行文件系统同步(推荐)

您的Windows Joplin桌面和WSL sidecar都同步到同一个OneDrive文件夹。他们无需直接交谈就能看到相同的笔记。

# Uses ~/OneDrive — automatically resolves to /mnt/c/Users/YourName/OneDrive on WSL
npx joplin-mcp-server --token your_token \
  --sync-target filesystem \
  --sync-path ~/OneDrive/Apps/Joplin

# Or specify the Windows path explicitly
npx joplin-mcp-server --token your_token \
  --sync-target filesystem \
  --sync-path /mnt/c/Users/YourName/OneDrive/Apps/Joplin

在Joplin桌面应用程序中,配置同步到同一OneDrive文件夹: 工具>选项>同步>文件系统>/用户/你的名字/OneDrive/应用程序/乔普林

乔普林桌面共存: 如果Desktop在端口41184上运行,sidecar会自动使用下一个可用端口。启动时会记录一条警告,提醒您两个实例使用单独的数据库,需要相同的同步目标才能保持同步。

云同步

或者,这两个实例都可以同步到Joplin Cloud或任何其他云后端:

npx joplin-mcp-server --token your_token \
  --sync-target joplin-cloud \
  --sync-username user@example.com --sync-password pass

外部模式(端口转发)

如果你更喜欢直接连接到Windows Joplin而不是运行sidecar:

在Windows上(PowerShell作为管理员):

netsh interface portproxy add v4tov4 listenport=41184 listenaddress=0.0.0.0 connectport=41184 connectaddress=127.0.0.1

在WSL中:

JOPLIN_HOST=192.168.0.40 JOPLIN_PORT=41184 npx joplin-mcp-server --token your_token

使用查找您的Windows IP ipconfig 在Windows或 cat /etc/resolv.conf | grep nameserver 来自WSL。

可用工具

工具说明
list_notebooks检索完整的笔记本层次结构
search_notes按查询字符串搜索笔记
read_notebook阅读特定笔记本的内容
read_note阅读特定笔记的完整内容
read_multinote一次阅读多个笔记
create_note创建新笔记
create_folder创建新笔记本
edit_note编辑现有注释
edit_folder编辑现有笔记本
delete_note删除注释(需要确认)
delete_folder删除笔记本(需要确认)
sync触发同步(默认情况下每5分钟自动同步一次)

发展

pnpm install          # Install dependencies
pnpm build            # Build to dist/
pnpm test             # Run tests
pnpm validate         # Format + lint + typecheck + test + build
pnpm serve:dev        # Dev mode with hot reload (stdio)
pnpm serve:dev:http   # Dev mode with hot reload (HTTP)
pnpm inspect          # Build and open MCP Inspector

许可证

麻省理工学院

目录标签

目录标签

知识管理命令行工具TypeScriptClaude笔记管理本地部署同步服务Joplin集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

joplin-mcp-server

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP