这是一个针对 Joplin 的模型上下文协议(MCP)服务器,它通过 模型上下文协议 实现笔记访问。非常适合与像 Claude 这样的AI助手进行集成。
# 克隆仓库
git clone https://github.com/dweigend/joplin-mcp.git
cd joplin-mcp
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate # 在 Windows 上使用:.venv\Scripts\activate
# 安装依赖项
```bash
uv pip install -e .
在项目目录中创建一个 .env 文件:
JOPLIN_TOKEN=your_api_token_here
安装 Claude 桌面版
配置 MCP 服务器
{
"mcpServers": {
"joplin": {
"command": "/PATH/TO/UV/uv",
"args": [
"--directory",
"/PATH/TO/YOUR/PROJECT/joplin_mcp",
"run",
"src/mcp/joplin_mcp.py"
]
}
}
}
/PATH/TO/UV/uv 替换为您 uv 安装的绝对路径
which uv 查找路径/Users/username/.local/bin/uvC:\Users\username\AppData\Local\Microsoft\WindowsApps\uv.exe/PATH/TO/YOUR/PROJECT/joplin_m_ 替换为您的项目的绝对路径重要:Claude 桌面版需要完整的 uv 路径,因为它无法访问 shell 环境变量。
在 Joplin 中搜索笔记。
参数:
query (字符串):搜索查询limit (整数,可选):结果的最大数量(默认:100)通过其ID检索特定笔记。
参数:
note_id (字符串):笔记的ID创建新的笔记。
参数:
title (字符串):笔记标题body (字符串,可选):笔记内容,Markdown 格式parent_id (字符串,可选):父文件夹的IDis_todo (布尔值,可选):是否为待办事项更新现有的笔记。
参数:
note_id (字符串):要更新的笔记的IDtitle (字符串,可选):新标题body (字符串,可选):新内容parent_id (字符串,可选):新父文件夹的IDis_todo (布尔值,可选):新的待办状态删除笔记。
参数:
note_id (字符串):要删除的笔记的IDpermanent (布尔值,可选):如果为真,则永久删除笔记将 Markdown 文件导入为新的笔记。
参数:
file_path (字符串):Markdown 文件的路径要以调试模式启动服务器:
MCP_LOG_LEVEL=debug mcp dev src/mcp/joplin_mcp.py
这将在 http://localhost:5173 启动 MCP Inspector,您可以在其中测试这些工具。
MIT 许可证 - 版权所有 (c) 2025 David Weigend
David Weigend
欢迎贡献、问题报告和功能请求! 访问 问题页面。