Project Hub MCP Server

Project Hub MCP Server

site icon
2025.02.17 0
JavaScript项目管理GitHub集成版本控制开发效率交流协作
Project Hub MCP Server 是一个提供项目管理和GitHub集成能力的MCP服务器。它支持本地项目的创建和管理,变更跟踪与版本控制,以及与GitHub仓库的同步。该服务器还具备源代码文件扫描和监控、自动化提交管理以及多账户GitHub支持等功能。
View on GitHub

Overview

基本能力

产品定位

Project Hub MCP Server 是一个专注于项目管理和GitHub集成的MCP服务器,旨在帮助开发者高效管理本地项目并与GitHub仓库进行同步。

核心功能

  • 项目管理:创建、获取、列出和删除项目。
  • 变更管理:记录变更、获取待提交变更、标记已提交变更。
  • GitHub账户管理:列出、设置和选择GitHub账户。
  • 仓库管理:创建、链接、克隆、重命名和删除GitHub仓库。
  • 文件操作:从GitHub仓库获取文件。
  • 提交操作:创建、列出、获取和回滚提交。
  • 源代码文件管理:扫描和更新源代码文件,记录源代码变更,更新源代码设置。

适用场景

  • 开发者需要管理多个本地项目并与GitHub仓库同步。
  • 团队协作开发,需要跟踪项目变更并自动化提交管理。
  • 需要集成多账户GitHub支持的项目管理。

工具列表

  • create_project:创建新项目,支持本地和远程仓库管理。
  • get_project:获取项目详情,包括仓库信息。
  • list_projects:列出所有项目,支持按类型和仓库存在性过滤。
  • delete_project:删除项目。
  • record_change:记录项目变更。
  • get_pending_changes:获取项目的未提交变更。
  • clear_committed_changes:标记变更已提交。
  • list_accounts:列出可用GitHub账户。
  • set_github_account:添加或更新GitHub账户。
  • select_account:选择使用的GitHub账户。
  • create_repository:创建新GitHub仓库。
  • link_repository:将GitHub仓库链接到项目。
  • clone_repository:克隆GitHub仓库。
  • rename_repository:重命名GitHub仓库。
  • delete_repository:删除GitHub仓库。
  • get_file:从GitHub仓库获取文件。
  • create_commit:创建包含多个文件变更的提交。
  • list_commits:列出仓库中的提交。
  • get_commit:获取特定提交的详情。
  • revert_commit:回滚提交。
  • scan_source_files:扫描并更新项目的源代码文件。
  • record_source_change:记录源代码文件的变更。
  • update_source_settings:更新源代码文件跟踪设置。

常见问题解答

  • 如何安装和配置服务器? 按照README中的安装和配置步骤进行操作。
  • 如何管理多个GitHub账户? 使用list_accountsset_github_accountselect_account工具进行管理。
  • 如何自动化提交变更? 使用record_changecreate_commit工具记录变更并创建提交。

使用教程

使用依赖

  1. 确保已安装Node.js和npm。
  2. 确保已安装Git。

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/project-hub-mcp-server.git
cd project-hub-mcp-server
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

调试方式

  1. 运行测试:
npm test
  1. 构建项目:
npm run build
  1. 检查日志和错误信息以进行调试。

许可证

该项目遵循 MIT 开源许可条款。