
Obsidian Tasks MCP Server

2025.04.20
0
TypeScript任务管理Obsidian插件日程管理
Obsidian Tasks MCP Server 是一个用于从Markdown文件中提取和查询Obsidian任务的模型上下文协议(MCP)服务器。它设计用于与Claude通过MCP协议配合使用,实现AI辅助的任务管理。
View on GitHub
Overview
基本能力
产品定位
Obsidian Tasks MCP Server 是一个专门用于管理Obsidian笔记中任务的工具,支持通过AI辅助进行任务查询和管理。
核心功能
- 从Obsidian markdown文件中提取任务,兼容Obsidian Tasks插件格式
- 识别已完成和待处理的任务
- 访问任务元数据,包括:
- 状态(完成/未完成)
- 截止日期
- 计划日期
- 开始日期
- 创建日期
- 标签
- 优先级
- 重复规则
适用场景
- 个人任务管理
- 团队协作任务跟踪
- AI辅助的任务查询和管理
工具列表
- list_all_tasks
- 功能:从指定目录及其子目录中递归扫描所有markdown文件并提取任务
- 输入参数:
path
(可选,要扫描的目录) -
返回:包含所有任务对象的JSON数组
-
query_tasks
- 功能:使用Obsidian Tasks查询语法搜索任务
- 输入参数:
path
(可选,要扫描的目录)query
(必需,查询字符串)
- 返回:匹配查询条件的任务对象JSON数组
常见问题解答
- 支持的任务格式:
- 任务语法:
- [ ] 任务描述
- 已完成任务:
- [x] 任务描述
- 日期标记:使用特定emoji表示不同类型日期
- 优先级:使用特定emoji表示高、中、低优先级
使用教程
使用依赖
- Node.js环境
安装教程
- 通过npm安装(推荐):
npm install -g @jfim/obsidian-tasks-mcp
或直接使用npx运行(无需安装):
npx @jfim/obsidian-tasks-mcp /path/to/obsidian/vault
- 从源代码安装:
git clone https://github.com/jfim/obsidian-tasks-mcp.git
cd obsidian-tasks-mcp
npm install
npm run build
运行服务器
- 使用npm包(推荐):
obsidian-tasks-mcp /path/to/obsidian/vault
或使用npx:
npx @jfim/obsidian-tasks-mcp /path/to/obsidian/vault
- 从源代码运行:
node dist/index.js /path/to/obsidian/vault
调试方式
- 运行测试套件:
npm test
- 与Claude集成配置示例:
{
"mcpServers": {
"obsidian-tasks": {
"command": "npx",
"args": [
"@jfim/obsidian-tasks-mcp",
"/path/to/obsidian/vault"
]
}
}
}