MCP, MCP server
GitHub
The Omnigit GitHub & Local Git MCP Server connects AI tools directly to GitHub's platform.
Compatibility: Not stated.
Grade C
One Medium finding. Read the findings before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
INSTALL_REMOTE_SCRIPT
Why this grade
- INSTALL_REMOTE_SCRIPT Medium
Fetches a script from the network and runs it (a pipe to a shell, or an install hook with a URL).
script/lint, line 12
curl -sSfL https://golangci-lint.run/install.sh | sh -s -- -b "$BINDIR" "$GOLANGCI_LINT_VERSION"
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
cmd/mcpcurl/main.go, line 388
cmd := exec.Command(cmdParts[0], cmdParts[1:]...) //nolint:gosec //mcpcurl is a test command that needs to execute arbitrary shell commands
e2e/e2e_test.go, line 116
cmd := exec.Command("docker", "build", "-t", "github/e2e-omnigit-mcp", ".")
e2e/e2e_test.go, line 206
transport := &mcp.CommandTransport{Command: exec.Command("docker", args...)}
Show more
internal/oauth/env.go, line 30
cmd = exec.Command("xdg-open", url)
internal/oauth/env.go, line 32
cmd = exec.Command("open", url)
internal/oauth/env.go, line 34
cmd = exec.Command("rundll32", "url.dll,FileProtocolHandler", url)
pkg/git/gitops/utils.go, line 15
cmd := exec.Command("git", args...)
Install and update
Serious
install fetches a script from the network.
INSTALL_REMOTE_SCRIPT
script/lint, line 12
curl -sSfL https://golangci-lint.run/install.sh | sh -s -- -b "$BINDIR" "$GOLANGCI_LINT_VERSION"
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
pkg/github/repositories_test.go, line 117
name: "successful binary file content fetch (PNG)",
pkg/github/repositories_test.go, line 153
name: "successful binary file content fetch (PDF)",
pkg/github/repository_resource_test.go, line 97
name: "successful text content fetch (HEAD)",
Show more
pkg/github/repository_resource_test.go, line 118
name: "successful text content fetch (HEAD)",
pkg/github/repository_resource_test.go, line 141
name: "successful text content fetch (branch)",
pkg/github/repository_resource_test.go, line 162
name: "successful text content fetch (tag)",
pkg/github/repository_resource_test.go, line 183
name: "successful text content fetch (sha)",
pkg/github/repository_resource_test.go, line 204
name: "successful text content fetch (pr)",
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
e2e/e2e_test.go, line 48
token = os.Getenv("GITHUB_MCP_SERVER_E2E_TOKEN")
README.md, line 229
Or create a `.env` file:
README.md, line 235
2. **Protect your `.env` file**
Show more
README.md, line 239
echo ".env" >> .gitignore
docs/installation-guides/install-claude.md, line 17
1. Store your token in `.env` file
docs/installation-guides/install-claude.md, line 24
echo -e ".env\n.mcp.json" >> .gitignore
docs/installation-guides/install-claude.md, line 42
export GITHUB_PAT="$(grep '^GITHUB_PAT=' .env | cut -d '=' -f2-)"
docs/installation-guides/install-claude.md, line 48
$githubPatLine = Get-Content .env | Select-String "^\s*GITHUB_PAT\s*=" | Select-Object -First 1
docs/installation-guides/install-claude.md, line 83
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=$(grep GITHUB_PAT .env | cut -d '=' -f2) -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/aifity/omnigit-mcp
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Concern
contains an encoded blob in a file that should be readable.
OBFUSCATION_ENCODED_BLOB
pkg/octicons/icons/logo-gist-dark.png, line 1
�PNG
docs/installation-guides/install-cursor.md, line 40
[](https://cursor.com/en/install-mcp?name=github&config=eyJjb21tYW5kIjoiZG9ja2VyIHJ1biAtaSAtLXJtIC1lIEdJVEhVQ
pkg/github/__toolsnaps__/assign_copilot_to_issue.snap, line 11
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAC20lEQVRIidWUS4wMURSGv3O7kWmPEMRrSMzcbl1dpqtmGuOxsCKECCKxEBusSJhIWEhsWLFAbC1sWF
Show more
pkg/github/__toolsnaps__/assign_copilot_to_issue.snap, line 16
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAACCElEQVRIid2UPWsUYRSFn3dxWWJUkESiBgslFokfhehGiGClBBQx4h9IGlEh2ijYxh+gxEL/hIWwhY
pkg/github/__toolsnaps__/fork_repository.snap, line 11
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAACuElEQVRIibWTTUhUYRiFn/fOdYyoydQxk4LEGzN3RudaLYL+qRaBQYsIItoHCW37ISNbRwUFLWoRZB
pkg/github/__toolsnaps__/fork_repository.snap, line 16
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAABoUlEQVRIibWUPS+EQRSFz0hsxaIgIZHYllDYiiiUEn6Bn0Dho6Nhf4GPjkYn8ZEgGqFRSNBoVTQKdh
pkg/github/__toolsnaps__/merge_pull_request.snap, line 11
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAACeElEQVRIibWVTUhUYRSGn/e74+iiQih1F9Vcmj9sptylUVBYkO4jcNeuJBdFKxe1CYQokGrRKjCEdt
pkg/github/__toolsnaps__/merge_pull_request.snap, line 16
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAABjElEQVRIibWVPS/DURTGnysSC0HiZdWVrZ28JDaLT8BHaBsMdjqZJDXiAzC2LF5mX6GtATGiIsGARH
pkg/github/__toolsnaps__/request_copilot_review.snap, line 11
"src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAC20lEQVRIidWUS4wMURSGv3O7kWmPEMRrSMzcbl1dpqtmGuOxsCKECCKxEBusSJhIWEhsWLFAbC1sWF
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 6581ea153d6c. requests shell access. The manifest names this permission. install fetches a script from the network. can reach a host that is not written as a fixed address. reads a credential or environment file. contains an encoded blob in a file that should be readable.
Date and source
Date checked:
github.com
Commit graded: 6581ea153d6c13c02c67819dc5a105f6992a1ab6
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.