create_pull_requestLABSCO SUMMARY
One token, direct API calls, and a scoping mechanism most GitHub servers skip.
Beyond breadth, the useful part is the allow-list: the server can be restricted to specific repositories or owners and to a named set of tools, which makes it reasonable to hand to an agent. Read the tool reference before planning around it — the GitHub Actions entries and several project tools are documented as placeholders for future work rather than working calls.
What it is
A server that talks to the GitHub API directly — no container, no command-line GitHub client — and exposes a broad tool surface across repositories, issues, pull requests, files, settings, search and organizations.
What you get
- Repositories — list_repos with filtering and sorting, get_repo_info, search_repos, get_repo_contents at any branch or commit, and set_default_repo so you stop repeating owner and repo
- Issues — list_issues, create_issue with images, labels and assignees, plus comment, label, assignee, lock and state management
- Pull requests — create_pull_request, edit_pull_request, get_pr_details, list_pr_files, list_pr_reviews and create_pr_review
- Files — create_file, update_file, upload_file for binaries and delete_file, each with its own commit message
- Repository settings — deploy keys, webhooks and Actions secrets listed, created, edited and removed
- Insights — get_repo_stats, get_repo_languages, list_stargazers, list_watchers, list_forks, repository topics, and traffic data where your access allows it
- Search across GitHub — search_issues, search_commits, search_code, search_users and search_topics
- Organizations — list_org_repos, list_org_members, get_org_info, list_org_teams, get_team_members and manage_team_repos
- Scoping — restrict the server to named repositories or whole owners, and enable or disable individual tools
Requirements
A GitHub personal access token carrying the scopes your work needs: repository access, permission to read profile data, and organization read if you touch organizations. Runs under Node with nothing else to install.
Setup effort
One command plus a key — npx -y github-repos-manager-mcp, then supply credentials
USE CASES
Letting an agent work in one repository and no others
Set the allowed repositories and the allowed tool list, then leave it connected.
Triaging an issue backlog
List open issues, then label, assign and comment on them without opening the browser.
Reviewing a pull request from the chat
Pull the PR details and the files it changed, then submit a review with your verdict.
Making a small file change with a proper commit message
Read the current contents, then write the update back on a branch.
Finding prior art across GitHub
Search code, issues and repositories in one conversation instead of five browser tabs.
84 tools
Listed in project docs. Your client may show a different list.
edit_pull_requestget_pr_detailslist_pr_reviewscreate_pr_reviewlist_pr_filescreate_fileupdate_fileupload_filedelete_filelist_deploy_keyscreate_deploy_keydelete_deploy_keylist_webhookscreate_webhookedit_webhookdelete_webhooklist_secretsupdate_secretlist_workflowslist_workflow_runsget_workflow_run_detailstrigger_workflowdownload_workflow_artifactscancel_workflow_runget_repo_statslist_repo_topicsupdate_repo_topicsget_repo_languageslist_stargazerslist_watcherslist_forksget_repo_trafficsearch_issuessearch_commitssearch_codesearch_userssearch_topicslist_org_reposlist_org_membersget_org_infolist_org_teamsget_team_membersmanage_team_reposlist_repo_projectscode_quality_checkscustom_dashboardsautomated_reportingnotification_managementrelease_managementdependency_analysisset_default_repolist_reposget_repo_infosearch_reposget_repo_contentslist_issuescreate_issueedit_issueget_issue_detailslock_issueunlock_issueadd_assignees_to_issueremove_assignees_from_issuelist_issue_commentscreate_issue_commentedit_issue_commentdelete_issue_commentlist_prslist_branchescreate_branchlist_commitsget_commit_detailscompare_commitsget_user_infolist_repo_collaboratorslist_repo_labelscreate_labeledit_labeldelete_labellist_milestonescreate_milestoneedit_milestonedelete_milestoneBEFORE YOU INSTALL
What to know first
Tools you get
84 tools named in the project's documentation.
Requires
- npx on PATH
- GH_TOKEN in your environment
INSTALLATION
Connect your client
Server setup
npx -y github-repos-manager-mcpMCP Clients
Claude Desktop — macOS/Linux
{
"mcpServers": {
"github-repos-manager": {
"command": "npx",
"args": [
"-y",
"github-repos-manager-mcp"
],
"env": {
"GH_TOKEN": "<YOUR_GH_TOKEN>"
}
}
}
}Any MCP client — Windows
{
"mcpServers": {
"github-repos-manager": {
"command": "npx.cmd",
"args": [
"-y",
"github-repos-manager-mcp"
],
"env": {
"GH_TOKEN": "<YOUR_GH_TOKEN>"
}
}
}
}Any MCP client — local build
Clone the repository and install it
git clone https://github.com/kurdin/github-repos-manager-mcp.git
cd github-repos-manager-mcp
npm installPoint your client at server.cjs
<YOUR_PATH_TO_PROJECT> is the folder you cloned into, and <YOUR_GH_TOKEN> is your GitHub personal access token.
{
"mcpServers": {
"github-repos-manager": {
"command": "node",
"args": [
"<YOUR_PATH_TO_PROJECT>/github-repos-manager-mcp/server.cjs"
],
"env": {
"GH_TOKEN": "<YOUR_GH_TOKEN>"
}
}
}
}