An MCP server providing project management and GitHub integration capabilities. This server enables managing local projects, tracking changes, and synchronizing with GitHub repositories.
Create a new project with local and remote repository management.
Get project details including repository info.
List all projects with optional filtering.
Delete a project.
Record a change to a project.
Get uncommitted changes for a project.
Mark changes as committed with a specific commit SHA.
List available GitHub accounts.
Add or update a GitHub account.
Select a GitHub account to use.
Create a new GitHub repository.
Link a GitHub repository to a project.
Clone a GitHub repository.
Rename a GitHub repository.
Delete a GitHub repository.
Get a file from a GitHub repository.
Create a commit with multiple file changes.
List commits in a repository.
Get details of a specific commit.
Revert a commit.
Scan and update source files for a project.
Record a change to a source file.
Update source file tracking settings for a project.
git clone https://github.com/yourusername/project-hub-mcp-server.git
cd project-hub-mcp-server
npm install
npm run build
Add the server to your MCP settings file:
{
"mcpServers": {
"project-hub": {
"command": "node",
"args": ["path/to/project-hub-mcp-server/dist/index.js"],
"env": {
"DEFAULT_OWNER": "your-github-username",
"GITHUB_TOKEN_your-github-username": "your-github-token"
}
}
}
}
// Create a new project
await mcp.use("project-hub", "create_project", {
name: "my-project",
path: "./projects/my-project",
type: "typescript",
description: "A new TypeScript project"
});
// Record a change
await mcp.use("project-hub", "record_change", {
project_name: "my-project",
description: "Added new feature",
type: "feature",
files: ["src/feature.ts"]
});
// Create and link repository
await mcp.use("project-hub", "create_repository", {
name: "my-project",
description: "A new TypeScript project",
private: true
});
await mcp.use("project-hub", "link_repository", {
project_name: "my-project",
repo_owner: "your-username",
repo_name: "my-project"
});
// Create a commit
await mcp.use("project-hub", "create_commit", {
repo: "my-project",
changes: [{
path: "src/feature.ts",
operation: "add",
sourcePath: "./projects/my-project/src/feature.ts"
}],
message: "feat: add new feature"
});
npm test
npm run build
MIT
Seamless access to top MCP servers powering the future of AI integration.