使用说明
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
体系结构
有关此服务器的设计思想和目录结构,请参阅以下文档:。
