任务管理AI代理服务器

一个基于.NET 9的高性能模型上下文协议(MCP)服务器,用于将标准Web API转换为AI驱动的任务管理和GitHub仓库审计代理。

  • by dianper
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 dianper/tasks-mcp-server

使用说明

任务和回购审计员:MCP服务器(Deep Dive PoC)

该项目是一个基于构建的高性能模型上下文协议(MCP)服务器。网9。它演示了如何将标准的Web API转换为能够实时编排任务和审核GitHub存储库的AI驱动代理。

特性

1.任务API

一个强大的最小API作为任务管理的后端:

  • 完整CRUD:创建、读取、更新和删除任务。
  • 智能过滤器:按关键字搜索任务并识别逾期项目。
  • 内存存储:轻量级的、基于零配置列表的数据库。
  • 通知系统:用于跟踪任务生命周期事件的内部端点。

2.MCP服务器功能

将AI意图转化为代码执行的核心引擎:

  • 多客户端集成:与本地Task API和GitHub REST API同时通信。
  • AI提示:“日常计划”和“存储库审计”的预定义模板
  • 高级日志记录:清理stderr日志记录,以确保调试期间的协议稳定性。

项目结构

  • /任务。Api-后端服务(端口:7376)。
  • /任务。McpServer-使用最新ModelContextProtocol SDK的MCP网关。
    • ApiClients:为Tasks和GitHub优化了HttpClient实现。
    • 工具:提供给AI的“技能”(CRUD+回购同步)。
    • 提示:LLM要遵循的结构化工作流程。

MCP工具目录

任务工具

工具名称 描述
GetAllTasksAsync 获取完整的工作负载概览。
SearchTasksAsync 使用语义关键字查找任务。
CreateTaskAsync 向系统添加新任务。
UpdateTaskAsync 修改现有任务(状态、标题等)。
DeleteTaskAsync 按ID删除任务
GetOverdueTasksAsync 隔离紧急、逾期的项目。

GitHub和集成工具

工具名称 描述
GetLatestIssuesAsync 从任何公共回购中获取已过滤的未结问题(不包括PR)。
GetRepoStatsAsync 返回回购健康指标(星级、未结问题计数)。
SyncLatestIssuesToTasksAsync Orchestrator工具:自动从GitHub获取最重要的问题,并在本地API中创建相应的任务。

AI提示(工作流)

  • daily-planner:指示AI分析所有任务,识别逾期项目,并为用户建议一个三点优先级列表。
  • auto-sync-repo:一个专门的代理工作流,可以审计特定的存储库,并一键将最新问题同步到本地任务数据库中。

MCP资源

资源名称 描述
GitHub Repository README 获取GitHub存储库的README文件。

配置和安装

要将此服务器与Claude Desktop或任何兼容MCP的IDE一起使用,请将以下内容添加到您的配置文件中(例如,%APPDATA%\Labs\Claude\Claude_Desktop_config.json):

{
  "inputs": [],
  "servers": {
    "TasksMcpServer": {
      "type": "stdio",
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "<YOUR-PROJECT-PATH>\\Tasks.McpServer\\Tasks.McpServer.csproj"
      ]
    }
  }
}

先决条件

  • .NET 10 SDK
  • (可选)GitHub个人访问令牌(用于更高的速率限制)。

Deep Dive:为什么这很重要?

此PoC说明了软件开发中的代理转变。MCP服务器允许AI充当桥梁,通过自然语言命令自动化数据流,而不是由开发人员手动检查GitHub问题并更新Jira/Task板。