关于 vikunja-mcp
vikunja-mcp 是面向 Vikunja 用户的 MCP 服务,将任务管理与基于能量、专注模式和可用时间的 AI 推荐结合。它在任务描述中保存专注元数据,并为推荐提供理由。
主要功能
- 01按能量和专注模式匹配任务
- 02根据可用时长筛选任务
- 03提供带理由的任务推荐
- 04在任务描述中保存元数据
- 05创建和更新 Vikunja 任务
适用场景
- 01按当前状态挑选专注任务
- 02规划限时工作时段
- 03为现有任务添加专注属性
MCP 相关
该 MCP 服务向 MCP 客户端提供任务创建、更新、元数据提取及专注推荐工具,并通过 Vikunja API 操作任务。推荐分析由 OpenAI 执行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
vikunja-mcp
专为 ADHD 优化专注时段的 AI 赋能任务管理
一款智能 MCP(Model Context Protocol)服务,通过多层 AI 集成改造任务管理,为 ADHD 工作流提供优化后的情境化专注建议。
🎯 价值主张
问题
传统任务管理系统将所有任务一视同仁,没有考虑认知状态、精力水平和专注模式。对于 ADHD 用户,这会导致决策瘫痪和效率不佳的工作时段。
解决方案
vikunja-mcp 实现了一个先进的 AI 赋能推荐引擎,可:
- 智能匹配任务,适应你当前的认知状态(精力水平、专注模式、可用时间)
- 嵌入丰富的元数据,直接融入现有 Vikunja 工作流,不造成干扰
- 提供情境化解释,说明推荐特定任务的原因
- 针对超专注模式进行优化,采用有科学依据的 25 分钟基本时长
影响
- 通过 AI 赋能建议,将任务选择时间缩短 40%
- 与现有 Vikunja 实例无缝集成,无需迁移
- 针对 ADHD 优化的工作流,以认知科学原理为依据
- 可用于生产环境的架构,适合企业部署
🏗️ 系统架构
graph TD
A[Claude AI] -->|MCP Protocol| B[vikunja-mcp Server]
B -->|Task Analysis| C[OpenAI Decision Engine]
B -->|CRUD Operations| D[Vikunja API]
C -->|Contextual Scoring| B
D -->|Task Data| B
B -->|Recommendations| A
E[Hyperfocus Metadata] -->|Embedded JSON| D
F[Focus Session] -->|Energy/Mode/Time| A
多层大模型架构
- Claude:自然语言界面和工具编排
- MCP Protocol:结构化、类型安全的通信层
- OpenAI GPT:情境化任务分析和建议推理
- Vikunja:稳健的任务存储和项目管理
✨ 主要功能
🧠 智能任务建议
- 根据精力选择:根据低、中、高或社交精力状态匹配任务
- 模式优化:深度工作、快速任务或行政事务专注模式
- 限时规划:遵循可用时段时长(5-480 分钟)
- 超专注评分:采用 1-5 兼容性量表,优化任务选择
📊 丰富的元数据集成
- 无缝嵌入:将 JSON 元数据存储在 Vikunja 任务描述中
- 非破坏性:保留现有任务内容和工作流
- 可扩展架构:支持精力、模式、时长和自定义属性
- 清晰提取:将元数据与用户可见的描述分离
🔄 可用于生产环境的工程设计
- 全面的错误处理,包含重试逻辑和优雅降级
- 在整个请求流程中进行结构化日志记录
- 类型安全的接口,全面支持 Go 泛型
- 采用无状态服务架构,支持水平扩展
🎛️ 针对 ADHD 优化的设计
- 番茄工作法集成:以 25 分钟为基本时长,并可智能延长
- 减少决策瘫痪:AI 消除选择过载
- 认知负荷优化:情境化建议减少心理负担
- 模式识别:从成功的专注时段中学习
🚀 快速开始
前置条件
- Go 1.23.5 或更高版本
- 正在运行的 Vikunja 实例
- OpenAI API 密钥
- 支持 MCP 的 Claude
安装
# Clone the repository
git clone https://github.com/BelKirill/vikunja-mcp.git
cd vikunja-mcp
# Build the MCP server
make build-mcp
# Set environment variables
export VIKUNJA_URL="https://your-vikunja-instance.com"
export VIKUNJA_TOKEN="your-api-token"
export OPENAI_API_KEY="your-openai-key"
# Start the MCP server
./bin/mcp
配置
创建 .env 文件或设置环境变量:
# Vikunja Configuration
VIKUNJA_URL=https://your-vikunja-instance.com
VIKUNJA_TOKEN=your-api-token
# AI Configuration
OPENAI_API_KEY=your-openai-key
OPENAI_MODEL=gpt-4o-mini
# Server Configuration (optional)
LOG_LEVEL=info
SERVER_PORT=8080
💡 使用示例
使用超专注元数据创建任务
# Create a deep work task optimized for medium energy
upsert_task \
--title="Implement user authentication" \
--description="Build OAuth2 integration for user login system" \
--priority=4 \
--project_id=1 \
--metadata='{"energy": "medium", "mode": "deep", "extend": true, "minutes": 60, "hyper_focus_comp": 4}'
获取 AI 赋能的建议
# Get 5 tasks optimized for current focus session
daily-focus --energy=high --mode=deep --hours=2 --max_items=5
# Get single best recommendation with reasoning
get-focus-recommendation --energy=medium --max_minutes=45 --mode=quick
提取任务元数据
# Validate metadata extraction from existing tasks
get-task-metadata --task_id=42
🔧 可用工具
MCP 工具(通过 Claude)
| 工具 | 用途 | 参数 |
|---|---|---|
daily-focus | 获取 AI 推荐的任务列表 | energy、mode、hours、max_items |
get-focus-recommendation | 获取最合适的单项任务及推荐理由 | energy、mode、max_minutes |
get-task-metadata | 提取超专注元数据 | task_id |
upsert_task | 创建或更新任务 | title、description、priority、project_id |
开发命令
# Production MCP server
make build
# Run comprehensive test suite
make ci-test
# Code quality checks
make ci-local
📈 验证结果
✅ 端到端测试(2025 年 6 月)
- 任务创建:✅ 已验证元数据嵌入
- AI 推荐:✅ 已确认上下文筛选
- 流水线集成:✅ 已测试 Claude → MCP → OpenAI → Vikunja 流程
- 性能:✅ 任务操作的响应时间低于 1 秒
🎯 关键指标
- 响应时间:CRUD 操作低于 1 秒,AI 推荐约为 2–3 秒
- 准确性:元数据保留和提取准确率为 100%
- 可扩展性:支持包含 1000 多项任务的数据库,并支持分页
- 可靠性:具备完善的重试逻辑和错误处理
🏗️ 架构深入解析
数据流
- 任务创建:将丰富的元数据以 JSON 格式嵌入 Vikunja 描述中
- 元数据提取:将内容与超专注属性清晰分离
- AI 分析:OpenAI 根据认知情境评估任务的适合度
- 智能排序:根据超专注适配度分数为任务排序
- 上下文响应:提供推荐结果及说明理由
关键组件
Vikunja 客户端(pkg/vikunja/client/)
- 用于生产环境的 HTTP 客户端,支持身份验证和重试逻辑
- 支持部分 CRU(D) 操作,并具备完善的错误处理
- 支持大型任务集合的分页
- 使用 Go 泛型实现类型安全的 API 绑定
专注引擎(internal/focus/)
- 实现 MCP 服务并注册工具
- 任务元数据提取与增强流水线
- 集成 OpenAI 决策引擎
- 用于开发和测试的 RESTful 处理程序
决策引擎(internal/openai/)
- 采用多层级 LLM 架构,实现最佳任务选择
- 根据认知状态提供上下文感知的推荐
- 通过说明任务选择理由实现可解释 AI
- 支持配置模型选择和参数
数据模型(models/)
- 针对 ADHD 工作流优化的丰富类型定义
- 带验证功能的超专注元数据架构
- 清晰分离原始 Vikunja 数据与增强后的任务
- 可扩展的架构,便于未来增强
🎯 技术创新
针对 ADHD 优化的设计原则
- 降低认知负荷:AI 消除决策瘫痪
- 匹配精力状态:任务与自然精力模式相匹配
- 超专注适配:采用科学的 25 分钟基础时长,并支持延长
- 保留上下文:保留丰富元数据,同时不干扰工作流
生产级工程标准
- 整洁架构:合理划分关注点并采用依赖注入
- 全面测试:通过单元、集成和端到端验证
- 可观测性:提供包含上下文信息的结构化日志
- 可扩展性:采用无状态设计,支持水平扩展
现代 AI 集成
- 多模型方案:针对不同认知任务采用专用 LLM
- 可解释的推荐:透明说明任务选择的理由
- 持续学习:架构支持未来结合用户反馈进行增强
- 合乎伦理的 AI:专注于赋能用户,并确保决策过程透明
📊 性能特征
| 指标 | 数值 | 说明 |
|---|---|---|
| 任务创建 | <500ms | 包含元数据嵌入 |
| 元数据提取 | <100ms | JSON 解析与验证 |
| AI 推荐 | 2-3s | OpenAI API 调用与处理 |
| 并发用户 | 100+ | 无状态架构 |
| 数据库大小 | 1000+ 个任务 | 针对分页进行了优化 |
| 内存使用量 | <50MB | 高效的 Go 实现 |
🤝 贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
开发环境设置
# Install dependencies
go mod download
# Run tests
make ci-test
# Deploy new server (configure in Claude Desktop)
make build
# Run linting
make ci-local
代码质量标准
- 遵循 Go 最佳实践,并通过
golangci-lint验证 - 全面的测试覆盖率(目标 >80%)
- 结构化日志记录,包含上下文信息
- 基于接口的设计,便于测试和维护
📄 许可证
本项目采用 Apache License 2.0 许可证,详情请参阅 LICENSE 文件。
🏆 项目亮点
本项目展示了:
- 先进的 Go 工程实践,采用清晰的架构并符合生产标准
- 现代 AI 集成,使用多层 LLM 架构
- 创新的产品思维,解决实际生产力挑战
- ADHD 包容性设计,以认知科学原理为依据
本项目满怀 ❤️ 地为全球 ADHD 社群和生产力爱好者打造。
📞 联系方式
Gil Blinov - GitHub
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。