
peterparker57/project-hub-mcp-server
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP server for managing software projects, providing tools for project tracking, note-taking, and GitHub integration
개요
An MCP server providing comprehensive project management, local Git functionality, and GitHub integration capabilities. This server enables managing local projects, tracking changes, creating local commits, and synchronizing with GitHub repositories. - Project creation and management with flexible, case-insensitive, partial name search - Source file scanning and monitoring with customizable exclusion patterns - Project metadata tracking and updates - Local commit creation and management without requiring GitHub - Branch management (create, switch, list) - File snapshots with metadata (size, creation time, modification time) - Restore functionality to revert to previous commits or branches - Clone functionality to create new instances from commits or branches - Record and track changes with associated files - Categorize changes by type (feature, fix, refactor, etc.
README
원문 README의 일부입니다. 원문 보기.
Project Hub MCP Server
An MCP server providing comprehensive project management, local Git functionality, and GitHub integration capabilities. This server enables managing local projects, tracking changes, creating local commits, and synchronizing with GitHub repositories.
Features
Project Management
- Project creation and management with flexible, case-insensitive, partial name search
- Source file scanning and monitoring with customizable exclusion patterns
- Project metadata tracking and updates
Local Git Functionality
- Local commit creation and management without requiring GitHub
- Branch management (create, switch, list)
- File snapshots with metadata (size, creation time, modification time)
- Restore functionality to revert to previous commits or branches
- Clone functionality to create new instances from commits or branches
Change Tracking
- Record and track changes with associated files
- Categorize changes by type (feature, fix, refactor, etc.)
- Link changes to commits for comprehensive history
Notes System
- Create and manage project notes with rich markdown content
- Categorize and tag notes for better organization
- Search functionality to find relevant documentation
GitHub Integration
- Repository management (create, update, delete, rename)
- Commit management with file content tracking
- Branch operations (create, delete, merge)
- Pull request creation and management
- Repository cloning and local setup
- Multi-account GitHub support
Tools
Project Management
create_project
Create a new project with local and remote repository management.
- name: Project name
- path: Local project path
- type: Project type
- description: Project description
find_project
Find a project by name (flexible, case-insensitive, partial match). Returns detailed project information including changes and notes.
- name: Project name to search for
list_projects
List all projects with optional filtering.
- type: Filter by project type (optional)
- has_repo: Filter by repository presence (optional)
- page: Page number for pagination (optional)
- page_size: Number of items per page (optional)
update_project_details
Update details of an existing project.
- projectId: Project ID
- name: New project name (optional)
- path: New project path (optional)
- type: New project type (optional)
- description: New project description (optional)
- status: New project status (optional)
delete_project
Delete a project.
- projectId: Project ID
scan_project_files
Scan a project directory for source files and update the project record.
- projectId: Project ID
- excludePatterns: Regex patterns to exclude files (optional)
projectdb_location
Get the full path of the project database location.
Change Management
record_change
Record a change in a project.
- projectId: Project ID
- type: Change type
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →설정
{
"mcpServers": {
"project-hub": {
"command": "node",
"args": ["path/to/project-hub-mcp-server/dist/index.js"],
"env": {
"NODE_ENV": "development",
"DEFAULT_PRIVATE": "true",
"DEFAULT_OWNER": "your-github-username",
"GITHUB_TOKEN": "your-github-token",
"GIT_PATH": "C:\\Program Files\\Git\\bin\\git.exe"
},
"alwaysAllow": [
"list_projects",
"find_project",
"get_pending_changes",
"get_local_commit_history",
"list_local_branches"
]
}
}
}