MCP server for Claude Code: GitHub development-lifecycle operations.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
assignee
GitHub username to assign
-
base
Target branch (default: "main")
-
body
Issue description, markdown supported
-
color
(required) — 6-character hex color without #, e.g. "0075ca". Leading # is stripped automatically.
-
commit_message
Custom merge commit message (default: "Merge PR #N")
-
delete_branch
Delete source branch after merge (default: true)
-
description
Optional label description (max 1000 chars)
-
due_on
Due date as "YYYY-MM-DD" or "YYYY-MM-DDTHH:MM:SSZ". Omit for no due date.
-
github_add_comment
Add a comment to an issue or PR
-
github_auto_commit_and_pr
Stage all changes, commit, push, and open a PR
-
github_close_issue
Close an issue with optional closing comment
-
github_create_issue
Create a GitHub issue
-
github_create_issue_branch
Create a git branch linked to a GitHub issue
-
github_create_label
Create a repo label — returns existing if already present (idempotent)
-
github_create_milestone
Create a sprint milestone — returns existing if title matches (idempotent)
-
github_create_pr
Create a pull request
-
github_full_merge_cycle
Full cycle: build validate + mergeability + merge + cleanup
-
github_get_pr_status
Get PR state, checks, and review details
-
github_label_issue
Add labels to an issue or PR
-
github_list_issues
List repository issues with optional filters
-
github_merge_pr
Merge a PR (PyGithub + gh CLI fallback)
-
github_validate_build
Run build validation before PR (auto-detects build system)
-
head
(required) — Source branch name
-
issue_number
(required) — GitHub issue number
-
issue_type
"feature", "fix", "refactor", "docs", or "test" (default: "feature")
-
labels
Comma-separated label names, e.g. "bug,priority-high"
-
method
"merge", "squash", or "rebase" (default: "squash")
-
name
(required) — Label name, 1–50 characters
-
number
(required) — PR number
-
repo
(required) — Repository in "owner/repo" format
-
repo_path
Local repo path for owner/repo auto-detection (default: ".")
-
state
"open" or "closed" (default: "open")
-
subject
(required) — Subject text used to build branch slug
-
title
(required) — Issue title
-
validate_build
Run build validation before merge (default: true)
analyzed commit 5640f55 · analyzer v33 · 1w ago
skills & prompt files 1
code files: 13
filesystem 4
- fs techdeveloper-org-mcp-github-api-5640f55/base/clients.py :23
from pathlib import Path - fs techdeveloper-org-mcp-github-api-5640f55/base/persistence.py :23
import shutil - fs techdeveloper-org-mcp-github-api-5640f55/idempotency.py :30
from pathlib import Path - fs techdeveloper-org-mcp-github-api-5640f55/server.py :19
from pathlib import Path
shell / exec 2
- shell techdeveloper-org-mcp-github-api-5640f55/base/clients.py :410
import subprocess - shell techdeveloper-org-mcp-github-api-5640f55/server.py :17
import subprocess
secrets 2
- secrets techdeveloper-org-mcp-github-api-5640f55/base/clients.py :405
token = os.getenv("GITHUB_TOKEN") - secrets (weak) techdeveloper-org-mcp-github-api-5640f55/tests/test_integration_label_milestone.py :21
GITHUB_TOKEN = os.environ.get("GITHUB_TOKEN", "")
declared dependencies 3
- mcp@>=1.0.0
- fastmcp@>=0.1.0
- PyGithub@*