mcpField
V
vikunja-mcp

vikunja-mcp

本地服务
github.com/BelKirill生产力470 周前更新

关于 vikunja-mcp

vikunja-mcp 是面向 Vikunja 用户的 MCP 服务,将任务管理与基于能量、专注模式和可用时间的 AI 推荐结合。它在任务描述中保存专注元数据,并为推荐提供理由。

主要功能

  1. 01按能量和专注模式匹配任务
  2. 02根据可用时长筛选任务
  3. 03提供带理由的任务推荐
  4. 04在任务描述中保存元数据
  5. 05创建和更新 Vikunja 任务

适用场景

  1. 01按当前状态挑选专注任务
  2. 02规划限时工作时段
  3. 03为现有任务添加专注属性

MCP 相关

该 MCP 服务向 MCP 客户端提供任务创建、更新、元数据提取及专注推荐工具,并通过 Vikunja API 操作任务。推荐分析由 OpenAI 执行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

vikunja-mcp

专为 ADHD 优化专注时段的 AI 赋能任务管理

Go Version License Production Ready

一款智能 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 多项任务的数据库,并支持分页
  • 可靠性:具备完善的重试逻辑和错误处理

🏗️ 架构深入解析

数据流
  1. 任务创建:将丰富的元数据以 JSON 格式嵌入 Vikunja 描述中
  2. 元数据提取:将内容与超专注属性清晰分离
  3. AI 分析:OpenAI 根据认知情境评估任务的适合度
  4. 智能排序:根据超专注适配度分数为任务排序
  5. 上下文响应:提供推荐结果及说明理由
关键组件
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包含元数据嵌入
元数据提取<100msJSON 解析与验证
AI 推荐2-3sOpenAI 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

项目链接:https://github.com/BelKirill/vikunja-mcp

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。