
Project Hub MCP Server

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_accounts
、set_github_account
和select_account
工具进行管理。 - 如何自动化提交变更?
使用
record_change
和create_commit
工具记录变更并创建提交。
使用教程
使用依赖
- 确保已安装Node.js和npm。
- 确保已安装Git。
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/project-hub-mcp-server.git
cd project-hub-mcp-server
- 安装依赖:
npm install
- 构建项目:
npm run build
调试方式
- 运行测试:
npm test
- 构建项目:
npm run build
- 检查日志和错误信息以进行调试。