项目简介: 'cline-community'是一个Model Context Protocol (MCP) 服务器,旨在简化Cline用户向GitHub报告问题的过程。它自动收集必要的技术细节,结合用户的问题描述,通过GitHub CLI工具提交到指定的GitHub仓库。
主要功能点:
- 自动收集操作系统、Cline版本、使用的AI提供商和模型等技术元数据。
- 支持与VS Code, Cursor, Windsurf等常用IDE集成。
- 提供问题报告的预览功能,让用户先查看报告的最终格式。
- 通过本地安装并已认证的GitHub CLI直接将格式化的问题提交到GitHub仓库。
- 包含一个工具,用于辅助检查和启动GitHub CLI的认证流程。
安装步骤:
- 使用'git clone https://github.com/cline/cline-community.git'命令将仓库克隆到你的本地计算机的合适位置。
- 进入克隆的项目目录。
- 运行命令'npm install'以下载并安装项目所需的依赖库。
- 运行命令'npm run build'来编译服务器的TypeScript代码,生成可执行的JavaScript文件。
- 关键前置条件: 在继续之前,请确保你的系统上已经安装了GitHub官方的命令行工具(GitHub CLI,即'gh'),并且已经通过运行'gh auth login'命令完成了GitHub账户的认证登录。此MCP服务器依赖于GitHub CLI的功能来创建问题。
服务器配置: 要让你的MCP客户端(例如Cline插件)能够使用这个服务器,你需要在客户端的MCP配置中添加一条新的服务器记录。这条记录通常以JSON格式存储,需要指定服务器的身份信息和启动方式:
- 'name': 给服务器起一个名字,例如 '"cline-community"'。
- 'command': 指定启动服务器的可执行程序,通常是 '"node"'。
- 'args': 提供传递给'command'程序的参数。对于这个服务器,参数应指向编译后的主入口文件,例如 '["/path/to/your/cline-community/build/index.js"]'。请务必将'/path/to/your/cline-community'替换为你实际存放项目文件的绝对路径。
- 'transportType': 指定客户端与服务器通信的方式,对于此服务器,应设置为 '"stdio"'。
- 你还可以根据需要添加其他配置项,比如'autoApprove'(将'"preview_cline_issue"'添加到列表,允许自动调用预览工具)或'timeout'(设置请求超时时间)。
基本使用方法: 一旦服务器在MCP客户端中配置并连接成功,你可以通过客户端的用户界面或命令面板调用服务器提供的工具:
- 通常,你会先使用 'preview_cline_issue' 工具来预览将要提交的问题。调用时需要提供问题的'title'(标题)和'description'(详细描述),还可以选择性地提供'labels'(GitHub标签列表)。服务器会返回并展示一个包含所有自动收集信息和你的描述的文本预览。
- 查看预览内容。如果一切正确,你可以调用 'report_cline_issue' 工具。传入与预览时相同的'title'、'description'和'labels'。服务器将通过GitHub CLI为你创建GitHub Issue,并返回Issue的链接。
- 如果在尝试报告问题时遇到GitHub认证错误,你可以尝试调用 'authenticate_github' 工具。请注意,这个工具会尝试在你的终端启动一个交互式的认证流程,你需要按照终端提示完成操作。完成后再尝试报告问题。
信息
分类
开发者工具