Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

GitHub App Shim

БесплатноНе проверен

A lightweight stdio-to-http relay that enables the GitHub MCP server to authenticate using a GitHub App instead of a Personal Access Token. It automatically man

GitHubEmbed

Описание

A lightweight stdio-to-http relay that enables the GitHub MCP server to authenticate using a GitHub App instead of a Personal Access Token. It automatically manages fine-grained permissions and short-lived tokens for secure, organizational AI agent workflows.

README

A lightweight stdio-to-http relay that enables the GitHub MCP Server to authenticate using a GitHub App instead of a Personal Access Token (PAT).

Why use this?

The official GitHub MCP server typically requires a static PAT. This shim allows your AI agent to use a GitHub App's fine-grained permissions and short-lived tokens, which is more secure for organizational use and avoids the 1-year expiration limit of standard tokens.

Features

  • Auto-Refresh: Automatically exchanges your App's Private Key for a fresh Installation Access Token every 50 minutes.
  • Stdio Bridge: Acts as a local stdio server for AI clients (like Claude Desktop) while communicating with GitHub's remote MCP endpoint over https.
  • Environment Driven: No secrets are hardcoded; all identifiers are passed via environment variables.

Prerequisites

  • Python 3.9+
  • A GitHub App registered in your organization with the necessary permissions (e.g., Contents: Read/Write, Metadata: Read-only).
  • The App must be installed on the target organization or repositories.

Installation

  1. Clone or copy the github_shim.py and pyproject.toml into a folder.
  2. Install the dependencies:
    pip install .
    

Finding Your Credentials

Identifier Where to find it
Client ID Found on the General settings page of your GitHub App (e.g., Iv23liABC123).
Private Key Generate and download the .pem file from the General settings page.
Installation ID Navigate to your Org Settings > Installed GitHub Apps > Click Configure next to your app. The ID is the numeric string at the end of the URL (e.g., .../installations/12345678).

Configuration

Claude Desktop

Add the following to your claude_desktop_config.json (found at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "github-app-agent": {
      "command": "github-mcp-shim",
      "env": {
        "GH_CLIENT_ID": "YOUR_CLIENT_ID",
        "GH_INSTALLATION_ID": "YOUR_INSTALL_ID",
        "GH_PRIVATE_KEY_PATH": "/absolute/path/to/your-app.private-key.pem",
        "GH_REMOTE_MCP_URL": "https://api.githubcopilot.com/mcp"  // optional
      }
    }
  }
}

Security Note

Keep your .pem private key file secure. Anyone with access to this file and your Client ID can impersonate your agent and access the repositories authorized during the app installation.

from github.com/incognita-labs/github-mcp-shim

Установить GitHub App Shim в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install github-mcp-app-shim

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add github-mcp-app-shim -- uvx --from git+https://github.com/incognita-labs/github-mcp-shim github-mcp-shim

Пошаговые гайды: как установить GitHub App Shim

FAQ

GitHub App Shim MCP бесплатный?

Да, GitHub App Shim MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для GitHub App Shim?

Нет, GitHub App Shim работает без API-ключей и переменных окружения.

GitHub App Shim — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить GitHub App Shim в Claude Desktop, Claude Code или Cursor?

Открой GitHub App Shim на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare GitHub App Shim with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development