\[!注意\]
打开WebUI Todoist MCP桥
一个强大的开放式WebUI功能,通过模型上下文协议(MCP)将您的Todoist任务与AI对话连接起来。此函数会自动将您当前的任务、已完成的任务和项目注入对话中,从而实现任何语言的自然任务管理。
🌟 特性
- 自动任务上下文:您的Todoist数据在每次对话中都会自动提供给AI
- 语言无关:适用于任何语言,无需硬编码关键字或触发器
- 综合数据:访问所有当前任务、最近完成的任务和项目
- 模型排除:配置哪些AI模型/字符应排除Todoist数据
- Unicode支持:正确处理国际字符(ä、ö等)
- 柔性集成:使用MCP代理服务器进行可靠的API访问
先决条件
首先,你需要 官方Todoist MCP服务器 正在运行:
# Install the Todoist MCP server
git clone https://github.com/Doist/todoist-mcp
cd ~/todoist-mcp
npm install
npm run build
# Set up your Todoist API token
export TODOIST_API_TOKEN="your_token_here"安装并运行MCP代理服务器:
# Install in your Open WebUI virtual environment
cd ~/open-webui
source venv/bin/activate
pip install mcpo
# Start the proxy server
mcpo --host 0.0.0.0 --port 8001 todoist-mcp设置为systemd服务以自动启动:
# Create service file
sudo nano /etc/systemd/system/todoist-mcp-proxy.service[Unit]
Description=Todoist MCP Proxy Server
After=network.target
[Service]
Type=simple
User=rolle
Group=rolle
WorkingDirectory=/home/rolle/open-webui
Environment=PATH=/home/rolle/open-webui/venv/bin
Environment=TODOIST_API_TOKEN=your_token_here
ExecStart=/home/rolle/open-webui/venv/bin/mcpo --host 0.0.0.0 --port 8001 todoist-mcp
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target# Enable and start the service
sudo systemctl daemon-reload
sudo systemctl enable todoist-mcp-proxy.service
sudo systemctl start todoist-mcp-proxy.service🚀 安装
- 下载
todoist_mcp_bridge.py来自此存储库 - 在Open WebUI中,转到 设置 → 函数
- 点击 导入函数 并上传文件
- 全局启用该功能 在“功能”设置中
- 配置MCP代理URL(默认值:
http://localhost:8001)
⚙️ 配置
功能设置(阀门)
- MCP_PROXY_URL:Todoist MCP代理服务器的URL(默认值:
http://localhost:8001) - 排除模型:从Todoist数据注入中排除的以逗号分隔的模型名称列表
配置示例
MCP_PROXY_URL: http://localhost:8001
excluded_models: english-refiner,translator,summarizer💬 使用示例
安装和配置后,AI将自动访问您的Todoist数据。你可以用任何语言自然地提问:
英语:
- “我今天应该做什么?”
- “我这周的工作效率有多高?”
- “我有什么紧急任务吗?”
芬兰语:
- “我今天有什么任务?”
- “我有多富有成效?”
- “我有紧急任务吗?”
西班牙语:
- “我今天有什么任务?”
- “我的生产力如何?”
人工智能会在相关时自然地引用您的任务数据,并可以帮助您:
- 查看当前任务
- 检查已完成的任务
- 了解你的生产力模式
- 获取项目概述
- 计划你的工作
🔧 运作原理
- 数据注入:该函数会自动将您的Todoist数据作为上下文注入到每个对话中
- MCP通信:使用MCP代理服务器与Todoist MCP服务器通信
- 智能上下文:提供所有当前任务、最近完成的任务(过去7天)和项目
- Unicode处理:正确编码国际字符以供显示
- 模型筛选:从接收Todoist上下文中排除指定的模型
📊 提供的数据
AI收到:
- 所有当前任务:活动Todoist任务的完整列表
- 最近完成的任务:过去7天内完成的任务
- 项目:所有Todoist项目的上下文
- 当前日期:用于时间背景
🐛 故障排除
功能不工作
- 确保功能正常 全局启用 在Open WebUI中
- 检查MCP代理服务器是否在配置的端口上运行
- 验证Todoist API令牌是否有效
未显示任务数据
- 检查打开的WebUI日志中的“TODOIST BRIDGE:”调试消息
- 验证MCP代理URL是否正确
- 直接测试代理服务器:
curl http://localhost:8001/docs
Unicode字符问题
- 此版本(1.1.0+)包括对国际字符的Unicode修复
- 如果看到编码字符,请升级到最新版本
