MCP server for managing software projects, providing tools for project tracking, note-taking, and GitHub integration
Project Hub MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. 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.
Once Project Hub is connected, these are the calls the assistant has available:
create_project — Create a new project with local and remote repository management. - name: Project name - path: Local project path - type: Project type -find_project — Find a project by name (flexible, case-insensitive, partial match). Returns detailed project information including changes and notes. - namelist_projects — List all projects with optional filtering. - type: Filter by project type (optional) - has_repo: Filter by repository presence (optional) -update_project_details — Update details of an existing project. - projectId: Project ID - name: New project name (optional) - path: New project path (optional) -delete_project — The delete_project tool exposed by this serverscan_project_files — Scan a project directory for source files and update the project record. - projectId: Project ID - excludePatterns: Regex patterns to excludeprojectdb_location — The projectdb_location tool exposed by this serverrecord_change — Record a change in a project. - projectId: Project ID - type: Change type - description: Change description - files: List of fileget_pending_changes — Get pending changes for a project. - projectId: Project IDclear_committed_changes — Clear committed changes for a project. - projectId: Project IDinit_local_repository — Initialize a local Git repository for a project. - projectId: Project IDcreate_local_commit — Create a local commit from pending changes. - projectId: Project ID - message: Commit message - authorName: Author name (optional) -You will need 4 environment variables: DEFAULT_PRIVATE, DEFAULT_OWNER, GITHUB_TOKEN, GIT_PATH. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.
This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Project Hub's toolset — create_project, find_project, list_projects and 11 more — is a fair guide to whether it matches your workflow. It is maintained by peterparker57; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Project Hub's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| 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 |
| 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 de |
| delete_project | The delete_project tool exposed by this server. |
| 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 | The projectdb_location tool exposed by this server. |
| record_change | Record a change in a project. - **projectId**: Project ID - **type**: Change type - **description**: Change description - **files**: List of file paths affected by this change (optional) |
| get_pending_changes | Get pending changes for a project. - **projectId**: Project ID |
| clear_committed_changes | Clear committed changes for a project. - **projectId**: Project ID |
| init_local_repository | Initialize a local Git repository for a project. - **projectId**: Project ID |
| create_local_commit | Create a local commit from pending changes. - **projectId**: Project ID - **message**: Commit message - **authorName**: Author name (optional) - **authorEmail**: Author email (optional) |
| get_local_commit_history | Get local commit history for a project. - **projectId**: Project ID |
| create_local_branch | Create a new local branch. - **projectId**: Project ID - **name**: Branch name - **startingCommitId**: Starting commit ID (optional) |
| Variable | Description | Required |
|---|---|---|
| DEFAULT_PRIVATE | Configuration value read at startup. | Optional |
| DEFAULT_OWNER | Configuration value read at startup. | Optional |
| GITHUB_TOKEN | Credential the server authenticates with. | Yes |
| GIT_PATH | Filesystem location the server is allowed to use. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.