github Python re-analysis due

techdeveloper-org/mcp-github-api

github

MCP server for Claude Code: GitHub development-lifecycle operations.

maintainer
techdeveloper-org
license
first seen
2026-06-27
last seen
2026-09-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 35 tools
transport stdio counts 35 tools · 0 res · 0 prompts permission surface via README inference

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)

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 5640f55 · analyzer v33 · 1w ago

skills & prompt files 1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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@*