项目管理自动化服务器

一个用于通过自然语言自动化操作Redmine和GitHub等项目管理工具的服务,支持多用户同时使用并可扩展至其他外部服务。

  • by Kita12123
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 kita12123/mcp-server

使用说明

MCP服务器for Redmine/GitHub

Cline从…开始Redmine屋脊GitHub中所述修改相应参数的值MCP服务器。

概要

这个项目通过自然语言Redmine票证操作GitHub的,之Issue以自动化管理等为目的。 这是一种注重可扩展性的设计,将来还可以轻松添加与其他外部服务的合作。

本服务器是AWS中描述的场景,使用下列步骤创建明细表,以便在概念设计中分析体量的周长。

机能一覧

当前实现的工具如下所示。

项目管理

  • 获取票证列表(redmine_get_issues):按联系人或主题搜索票证。
  • 票证创建(redmine_create_issue):创建新票证。
  • 添加注释(redmine_add_comment):向现有票证添加注释。

GitHub

  • Issue一覧取得 (github_get_issues):在联系人或标签上Issue中所述修改相应参数的值。
  • Issue作成 (github_create_issue):新建Issue来修改标记元素的显示属性。
  • 添加注释(github_add_comment):现有Issue中所述修改相应参数的值。
  • Pull Request一覧取得 (github_get_pull_requests): Pull Request中所述修改相应参数的值。
  • Pull Request作成 (github_create_pull_request):新建Pull Request来修改标记元素的显示属性。
  • Pull Request合并(github_merge_pull_request): Pull Request进行动态观察时的轴心点。

Slack

  • 消息发布(slack_post_message):向频道发布消息。
  • 获取通道列表(slack_get_channel_list):获取参与频道的列表。
  • 获取消息历史记录(slack_get_conversation_history):获取通道的消息历史记录。

Git

  • 状态确认(git_status):检查工作树的更改状态。
  • 转移(git_add):将文件添加到临时区。
  • **提交(git_commit)**提交已转移的更改。
  • **拉式(git_pull)**从远程存储库获取最新更改。
  • **推动(git_push)**将本地提交推送到远程存储库。

设置和执行方法(本地开发环境)

在本地环境中进行开发和测试时的步骤。有关部署到生产环境的信息,请参见doc/体系结构。md来修改标记元素的显示属性。

1.安装从属库

npm install

2.设置环境变量

单击功能区上的Redmine的,之URL中所述修改相应参数的值。 项目根目录 .env 创建文件,然后单击.env.example 中描述的相应参数的值。

# Redmine
REDMINE_URL=https://your.redmine.jp

# (オプション) サーバーのデフォルトAPIキー
# REDMINE_API_KEY=your_redmine_api_key
# GITHUB_API_KEY=your_github_api_key

3. API关于设置关键帧

此服务器按用户API管理密钥。 第一次运行工具时,如下所示API将提示您输入密钥。输入的密钥将被安全处理,并且不会保留在提示历史记录中。

克莱恩: Redmine的,之API请输入密钥。
你: (在专用的输入栏中API输入键)

输入的密钥将存储在服务器上,只要会话继续。

4.构建和服务器启动

使用以下命令TypeScript编译并启动服务器。

# ビルド
npm run build

# サーバー起動
npm run start

体系结构

有关此服务器的设计思想和目录结构,请参阅以下文档:。