Integration

GitHub integration

Software development platform API for repository and collaboration management. Manage repositories, issues, pull requests, actions, and releases programmatically. Essential for building developer tools, CI/CD integrations, code analysis applications, and development workflow automation.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in GitHub.Built from the 81 GitHub tools below, on the connection you add once.

Common GitHub use cases

  • deployment automation
  • CI/CD dashboards
  • changelog generation
  • release tracking
  • CI/CD integration
  • project discovery
  • release planning
  • access management
  • review workflow automation
  • search interfaces

What you can do with GitHub

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Repository, 7 operations

  • create_repoCreate repoPOSTCreates a new GitHub repository for the authenticated user. Configure name, description, visibility, and optionally initialize with README, gitignore, and license. Returns the created repository with clone URLs.
  • delete_repoDelete repoDELETEDeletes a repository permanently. Requires admin access. This action cannot be undone.
  • get_repoGet repoGETRetrieves detailed information about a specific GitHub repository. Returns metadata including description, language, stars, forks, default branch, license, and visibility settings.
  • list_org_reposList org reposGETLists repositories for an organization. Filter by type (public, private, forks, sources) and sort by creation, update, push date, or name.
  • list_reposList reposGETLists all repositories accessible to the authenticated user. Filter by ownership type and sort by creation, update, push date, or name. Returns repository details including visibility, language, and activity metrics.
  • search_reposSearch reposGETSearches for repositories across GitHub. Query supports filters for language, stars, forks, topics, license, and more.
  • update_repoUpdate repoPATCHUpdates repository settings including name, description, visibility, features, and merge options.

Webhook, 6 operations

  • create_webhookCreate webhookPOSTCreates a webhook to receive HTTP POST notifications for repository events. Configure events to subscribe to (push, pull_request, issues, etc.), payload URL, and secret for signature verification.
  • delete_webhookDelete webhookDELETEDeletes a webhook from the repository.
  • get_webhookGet webhookGETGets a specific webhook by ID. Shows full configuration, events, and delivery status.
  • list_webhooksList webhooksGETLists webhooks for a repository. Shows configured event subscriptions and delivery URLs.
  • ping_webhookPing webhookPOSTSends a ping event to test a webhook. Delivers a ping payload to the configured URL.
  • update_webhookUpdate webhookPATCHUpdates a webhook configuration. Modify URL, events, secret, or active status.

Issue, 5 operations

  • create_issueCreate issuePOSTCreates a new issue in a GitHub repository. Set title, body (markdown supported), assignees, labels, and milestone. Returns the created issue with its number and URL for tracking.
  • get_issueGet issueGETGets detailed information about a specific issue. Returns title, body, state, labels, assignees, milestone, and comment count.
  • list_issuesList issuesGETLists issues for a GitHub repository with filtering by state and labels. Returns issue details including title, body, assignees, labels, and comments count. Note: also returns pull requests as they are issues.
  • search_issuesSearch issuesGETSearches issues and pull requests across GitHub. Filter by state, labels, author, assignee, mentions, and more.
  • update_issueUpdate issuePATCHUpdates an issue's title, body, state, labels, assignees, or milestone. Close issues by setting state to 'closed'.

Pull request, 5 operations

  • create_pull_requestCreate pull requestPOSTCreates a pull request to merge changes from head branch into base branch. Set title, description, source branch, target branch, and draft status. Returns the created PR with merge status.
  • get_pull_requestGet pull requestGETGets detailed information about a specific pull request. Returns title, body, branch info, merge status, reviews, and file change statistics.
  • list_pull_requestsList pull requestsGETLists pull requests for a GitHub repository. Filter by state (open, closed, all). Returns PR details including title, branch info, merge status, and review state.
  • merge_pull_requestMerge pull requestPUTMerges a pull request. Choose merge method (merge, squash, rebase). Optionally verify HEAD SHA and customize commit message.
  • update_pull_requestUpdate pull requestPATCHUpdates a pull request's title, body, state, or base branch. Close PRs by setting state to 'closed'. Change the target branch with base parameter.

Release, 5 operations

  • create_releaseCreate releasePOSTCreates a new release with tag, name, and release notes. Optionally create as draft or prerelease. Can auto-generate release notes from commits.
  • get_latest_releaseGet latest releaseGETGets the latest published release for a repository. Returns the most recent non-draft, non-prerelease version with full release details and assets.
  • get_releaseGet releaseGETGets a specific release by ID. Returns release details including assets, tag, and release notes.
  • get_release_by_tagGet release by tagGETGets a release by its tag name. Returns full release details including name, body, assets, and download URLs for a specific version.
  • list_releasesList releasesGETLists all releases for a repository. Returns release tags, names, bodies, assets, and publication status. Ordered by creation date descending.

Collaborator, 3 operations

  • add_collaboratorAdd collaboratorPUTAdds a collaborator to a repository with specified permission level. Sends invitation to the user.
  • list_collaboratorsList collaboratorsGETLists collaborators for a repository. Filter by affiliation and permission level.
  • remove_collaboratorRemove collaboratorDELETERemoves a collaborator from a repository, revoking their access.

Commit, 3 operations

  • list_commitsList commitsGETLists commits for a repository branch. Returns commit SHA, message, author, date, and stats. Filter by branch/SHA, path, author, and date range.
  • list_pr_commitsList pr commitsGETLists commits included in a pull request. Returns commit SHAs, messages, authors, and timestamps for review and changelog generation.
  • search_commitsSearch commitsGETSearches commits across GitHub by message, author, date, and repository.

File, 3 operations

  • create_or_update_fileCreate or update filePUTCreates a new file or updates an existing file in a GitHub repository. Content must be base64 encoded. For updates, provide the current file's SHA. Creates a commit with the specified message.
  • get_contentsGet contentsGETRetrieves contents of a file or directory from a GitHub repository. For files, returns content (base64 encoded). For directories, returns list of entries. Specify branch, tag, or commit with ref parameter.
  • list_pr_filesList pr filesGETLists files changed in a pull request. Returns filenames, status (added/modified/removed), additions, deletions, and patch content.

User, 3 operations

  • get_authenticated_userGet authenticated userGETReturns the authenticated GitHub user's profile information including username, email, avatar, bio, and account statistics. Essential for identifying the current user and displaying profile information in integrations.
  • get_userGet userGETRetrieves public profile information for any GitHub user by username. Returns avatar, bio, location, company, repository count, and follower statistics. Works without authentication for public data.
  • search_usersSearch usersGETSearches for users by username, email, location, language, and more.

Artifact, 2 operations

  • download_artifactDownload artifactGETDownloads a workflow artifact as a ZIP file. Returns redirect to archive download URL.
  • list_artifactsList artifactsGETLists workflow artifacts for a repository. Filter by name to find specific build outputs.

Branch protection, 2 operations

  • get_branch_protectionGet branch protectionGETGets branch protection rules for a branch. Shows required reviews, status checks, and restrictions.
  • update_branch_protectionUpdate branch protectionPUTUpdates or creates branch protection rules. Configure required reviews, status checks, and restrictions.

Check run, 2 operations

  • create_check_runCreate check runPOSTCreates a check run for CI status reporting. Set name, status, conclusion, and optional output with annotations.
  • list_check_runsList check runsGETLists check runs for a commit, branch, or tag. Shows CI/CD status from GitHub Actions and third-party apps.

Comment, 2 operations

  • create_issue_commentCreate issue commentPOSTCreates a comment on an issue or pull request. Supports GitHub-flavored markdown for formatting, mentions, and references.
  • list_issue_commentsList issue commentsGETLists comments on an issue or pull request. Returns comment body, author, and timestamps. Filter by update time with since parameter.

Deployment, 2 operations

  • create_deploymentCreate deploymentPOSTCreates a new deployment for a repository. Specify ref, environment, and optional payload data for CI/CD systems.
  • list_deploymentsList deploymentsGETLists deployments for a repository. Filter by environment, ref, or task. Shows deployment history and status.

Fork, 2 operations

  • create_forkCreate forkPOSTCreates a fork of a repository. Optionally specify organization and custom name.
  • list_forksList forksGETLists forks of a repository. Sort by newest, oldest, stargazers, or watchers count.

Label, 2 operations

  • create_labelCreate labelPOSTCreates a new label in a repository. Set name, color, and optional description.
  • list_labelsList labelsGETLists all labels defined in a repository. Returns label names, colors, and descriptions for issue/PR labeling interfaces.

Milestone, 2 operations

  • create_milestoneCreate milestonePOSTCreates a new milestone. Set title, description, state, and due date.
  • list_milestonesList milestonesGETLists milestones for a repository. Filter by state, sort by due date or completeness.

Organization, 2 operations

  • get_orgGet orgGETGets detailed information about an organization. Returns name, description, location, email, public repos count, and member statistics.
  • list_user_orgsList user orgsGETLists organizations the authenticated user is a member of. Returns organization names, descriptions, and URLs for organization selection interfaces.

Review, 2 operations

  • create_pr_reviewCreate pr reviewPOSTCreates a review on a pull request. Submit approval, request changes, or comment. Optionally include inline comments on specific lines.
  • list_pr_reviewsList pr reviewsGETLists reviews submitted for a pull request. Returns review author, state (approved/changes_requested/commented), body, and submission time.

Status, 2 operations

  • create_commit_statusCreate commit statusPOSTCreates a commit status for CI integration. Set state, description, context, and link to CI system.
  • list_commit_statusesList commit statusesGETLists commit statuses for a ref. Shows all status updates from CI systems and integrations.

Topic, 2 operations

  • list_topicsList topicsGETGets the topics (tags) for a repository. Topics help categorize and discover repositories.
  • replace_topicsReplace topicsPUTReplaces all topics on a repository. Set up to 20 topics for categorization.

Workflow, 2 operations

  • list_workflowsList workflowsGETLists all GitHub Actions workflows configured in a repository. Returns workflow files, names, paths, and states. Essential for CI/CD monitoring and automation.
  • trigger_workflow_dispatchTrigger workflow dispatchPOSTManually triggers a workflow_dispatch event to start a workflow run. Specify the branch/tag ref and optional input parameters defined in the workflow.

Workflow run, 2 operations

  • get_workflow_runGet workflow runGETGets details of a specific workflow run by ID. Returns status, conclusion, timing, jobs, and triggering information.
  • list_workflow_runsList workflow runsGETLists all workflow runs for a repository. Filter by status, branch, or event type. Returns run details including status, conclusion, timing, and triggering commit.

Branch, 1 operation

  • list_branchesList branchesGETLists all branches in a GitHub repository. Returns branch names, commit SHAs, and protection status. Useful for branch selection UIs and CI/CD pipelines.

Code, 1 operation

  • search_codeSearch codeGETSearches for code across all GitHub repositories or specific repos. Query supports file path, extension, repo, user, and language filters. Returns matching files with highlighted code fragments.

Code scanning alert, 1 operation

  • list_code_scanning_alertsList code scanning alertsGETLists code scanning alerts from static analysis tools like CodeQL. Filter by state, severity, and scanning tool.

Combined status, 1 operation

  • get_combined_statusGet combined statusGETGets the combined status for a ref. Aggregates all statuses into a single state (success, pending, failure).

Dependabot alert, 1 operation

  • list_dependabot_alertsList dependabot alertsGETLists Dependabot security alerts for vulnerable dependencies in a repository. Filter by state, severity, ecosystem, or package name.

Deployment status, 1 operation

  • create_deployment_statusCreate deployment statusPOSTCreates a deployment status update. Report deployment progress with states like pending, success, failure, or error.

Environment, 1 operation

  • list_environmentsList environmentsGETLists deployment environments configured for a repository. Shows environment names, protection rules, and deployment branch policies.

Member, 1 operation

  • list_org_membersList org membersGETLists members of an organization. Filter by role (admin, member). Returns member usernames and avatar URLs for team management interfaces.

Rate limit, 1 operation

  • get_rate_limitGet rate limitGETGets the current rate limit status for the authenticated user. Shows limits, remaining requests, and reset times for each resource type.

Reviewer, 1 operation

  • request_reviewersRequest reviewersPOSTRequests reviews from users or teams on a pull request. Requested reviewers receive notifications and appear in the PR review section.

Secret scanning alert, 1 operation

  • list_secret_scanning_alertsList secret scanning alertsGETLists secret scanning alerts for exposed credentials in a repository. Filter by state and secret type.

Tag, 1 operation

  • list_tagsList tagsGETLists tags in a repository. Returns tag names and associated commit SHAs.

Vulnerability alert, 1 operation

  • get_vulnerability_alert_statusGet vulnerability alert statusGETChecks if vulnerability alerts are enabled for a repository. Returns 204 if enabled, 404 if disabled.

GitHub API rate limits

  • 5,000 requests per hour

5,000/hr authenticated (PAT/OAuth), 15,000/hr GitHub App in Enterprise. 60/hr unauthenticated. See https://docs.github.com/en/rest/overview/rate-limits-for-the-rest-api

These are the limits GitHub documents, not ones LiveContext measured. They can change and often depend on your plan, so check the GitHub documentation for current values.

Use GitHub from Claude Code, Cursor or Codex

Connect GitHub in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its GitHub operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect GitHub

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect GitHub once

    Add your GitHub connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

GitHub integration FAQ

What can you do with the GitHub integration?

LiveContext exposes 81 operations on GitHub, covering repository, webhook, issue and pull request. Common uses include deployment automation, CI/CD dashboards and changelog generation.

What are the GitHub API rate limits?

GitHub documents 5,000 requests per hour. 5,000/hr authenticated (PAT/OAuth), 15,000/hr GitHub App in Enterprise. 60/hr unauthenticated. See https://docs.github.com/en/rest/overview/rate-limits-for-the-rest-api Limits are set by GitHub and can depend on your plan.

Popular integrations

Browse the whole catalog