GitHub看板MCP服务器

一个将GitHub issues转换为看板形式并利用LLM进行任务管理的Model Context Protocol服务器。

  • by Sunwood-ai-labs
  • TypeScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 Sunwood-ai-labs/github-kanban-mcp-server

使用说明

🎯 GitHub看板MCP服务器

📋 概要

GitHub Kanban MCP Server单击功能区上GitHub的,之issue在工作空间的边缘LLM简化任务管理Model Context Protocol(MCP)服务器。

🚀 特徴

  • 🔄 GitHub的,之issue以看板形式管理
  • 🤖 LLM自动任务管理
  • 📊 项目进度可视化
  • 🔗 GitHub完全集成
  • 💬 任务注释功能

📁 项目结构

kanban-server/
├── src/                    # ソースコードディレクトリ
│   ├── handlers/          # リクエストハンドラー
│   │   ├── comment-handlers.ts  # コメント関連の処理
│   │   ├── issue-handlers.ts    # Issue関連の処理
│   │   ├── label-handlers.ts    # ラベル関連の処理
│   │   └── tool-handlers.ts     # ツールリクエストの処理
│   ├── schemas/           # 入力スキーマ定義
│   │   ├── comment-schemas.ts   # コメント関連のスキーマ
│   │   └── issue-schemas.ts     # Issue関連のスキーマ
│   ├── utils/             # ユーティリティ関数
│   │   ├── error-handler.ts     # エラー処理
│   │   └── exec.ts             # コマンド実行関連
│   ├── server.ts          # MCPサーバーの実装
│   └── types.ts           # 型定義
├── docs/                  # ドキュメント
│   └── v0.2.0/           # バージョン別ドキュメント
└── assets/               # アセットファイル

🛠️ 安装

前提条件

  • Node.js 18.x以上
  • npm 9.x以上
  • GitHub CLI(gh)
# パッケージのインストール
npm install @sunwood-ai-labs/github-kanban-mcp-server

# GitHub CLIの認証設定
gh auth login

⚙️ 设定

MCP在配置文件中添加:

{
  "mcpServers": {
    "github-kanban": {
      "command": "github-kanban-mcp-server"
    }
  }
}

🔧 可用工具

1.列表_问题

看板issue获取列表。

输入参数:

  • repo: GitHub存储库名称(必需)
  • state: issue的状态('open','closed','all')
  • labels:要筛选的标签阵列

2.创建_发行

新建issue来修改标记元素的显示属性。

输入参数:

  • repo: GitHub存储库名称(必需)
  • title: issue标题(必需)
  • emoji:赋予标题开头的图画文字
  • body: issue正文
  • labels:标签数组
  • assignees:要分配的用户数组

3.更新_问题

现有issue中所述修改相应参数的值。

输入参数:

  • repo: GitHub存储库名称(必需)
  • issue_number: issue番号(必須)
  • title:新标题
  • emoji:赋予标题开头的图画文字
  • body:新建正文
  • state:新状态('open','closed')
  • labels:排列新标签
  • assignees:排列新分配

4.添加_注释

向任务添加注释。

输入参数:

  • repo: GitHub存储库名称(必需)
  • issue_number:任务的ID(必需的
  • body:注释内容(支持Markdown格式)(必需)
  • state:注释时更改issue的状态('open','closed')

📝 许可证

MIT许可证- 许可证请参见文件。

🤝 分发

  1. 分叉此存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m '✨ feat: 素晴らしい機能を追加')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 创建拉式请求

📮 反馈

如果有问题或建议Issue创建来修改标记元素的显示属性。