Get started free
All integrations

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.

81 toolsOAuthAPI docs

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

  • POSTcreate_repo

    Creates 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.

  • DELETEdelete_repo

    Deletes a repository permanently. Requires admin access. This action cannot be undone.

  • GETget_repo

    Retrieves detailed information about a specific GitHub repository. Returns metadata including description, language, stars, forks, default branch, license, and visibility settings.

  • GETlist_org_repos

    Lists repositories for an organization. Filter by type (public, private, forks, sources) and sort by creation, update, push date, or name.

  • GETlist_repos

    Lists 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.

  • GETsearch_repos

    Searches for repositories across GitHub. Query supports filters for language, stars, forks, topics, license, and more.

  • PATCHupdate_repo

    Updates repository settings including name, description, visibility, features, and merge options.

Webhook, 6 operations

  • POSTcreate_webhook

    Creates 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.

  • DELETEdelete_webhook

    Deletes a webhook from the repository.

  • GETget_webhook

    Gets a specific webhook by ID. Shows full configuration, events, and delivery status.

  • GETlist_webhooks

    Lists webhooks for a repository. Shows configured event subscriptions and delivery URLs.

  • POSTping_webhook

    Sends a ping event to test a webhook. Delivers a ping payload to the configured URL.

  • PATCHupdate_webhook

    Updates a webhook configuration. Modify URL, events, secret, or active status.

Issue, 5 operations

  • POSTcreate_issue

    Creates 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.

  • GETget_issue

    Gets detailed information about a specific issue. Returns title, body, state, labels, assignees, milestone, and comment count.

  • GETlist_issues

    Lists 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.

  • GETsearch_issues

    Searches issues and pull requests across GitHub. Filter by state, labels, author, assignee, mentions, and more.

  • PATCHupdate_issue

    Updates an issue's title, body, state, labels, assignees, or milestone. Close issues by setting state to 'closed'.

Pull request, 5 operations

  • POSTcreate_pull_request

    Creates 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.

  • GETget_pull_request

    Gets detailed information about a specific pull request. Returns title, body, branch info, merge status, reviews, and file change statistics.

  • GETlist_pull_requests

    Lists pull requests for a GitHub repository. Filter by state (open, closed, all). Returns PR details including title, branch info, merge status, and review state.

  • PUTmerge_pull_request

    Merges a pull request. Choose merge method (merge, squash, rebase). Optionally verify HEAD SHA and customize commit message.

  • PATCHupdate_pull_request

    Updates 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

  • POSTcreate_release

    Creates a new release with tag, name, and release notes. Optionally create as draft or prerelease. Can auto-generate release notes from commits.

  • GETget_latest_release

    Gets the latest published release for a repository. Returns the most recent non-draft, non-prerelease version with full release details and assets.

  • GETget_release

    Gets a specific release by ID. Returns release details including assets, tag, and release notes.

  • GETget_release_by_tag

    Gets a release by its tag name. Returns full release details including name, body, assets, and download URLs for a specific version.

  • GETlist_releases

    Lists all releases for a repository. Returns release tags, names, bodies, assets, and publication status. Ordered by creation date descending.

Collaborator, 3 operations

  • PUTadd_collaborator

    Adds a collaborator to a repository with specified permission level. Sends invitation to the user.

  • GETlist_collaborators

    Lists collaborators for a repository. Filter by affiliation and permission level.

  • DELETEremove_collaborator

    Removes a collaborator from a repository, revoking their access.

Commit, 3 operations

  • GETlist_commits

    Lists commits for a repository branch. Returns commit SHA, message, author, date, and stats. Filter by branch/SHA, path, author, and date range.

  • GETlist_pr_commits

    Lists commits included in a pull request. Returns commit SHAs, messages, authors, and timestamps for review and changelog generation.

  • GETsearch_commits

    Searches commits across GitHub by message, author, date, and repository.

File, 3 operations

  • PUTcreate_or_update_file

    Creates 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.

  • GETget_contents

    Retrieves 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.

  • GETlist_pr_files

    Lists files changed in a pull request. Returns filenames, status (added/modified/removed), additions, deletions, and patch content.

User, 3 operations

  • GETget_authenticated_user

    Returns 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.

  • GETget_user

    Retrieves 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.

  • GETsearch_users

    Searches for users by username, email, location, language, and more.

Artifact, 2 operations

  • GETdownload_artifact

    Downloads a workflow artifact as a ZIP file. Returns redirect to archive download URL.

  • GETlist_artifacts

    Lists workflow artifacts for a repository. Filter by name to find specific build outputs.

Branch protection, 2 operations

  • GETget_branch_protection

    Gets branch protection rules for a branch. Shows required reviews, status checks, and restrictions.

  • PUTupdate_branch_protection

    Updates or creates branch protection rules. Configure required reviews, status checks, and restrictions.

Check run, 2 operations

  • POSTcreate_check_run

    Creates a check run for CI status reporting. Set name, status, conclusion, and optional output with annotations.

  • GETlist_check_runs

    Lists check runs for a commit, branch, or tag. Shows CI/CD status from GitHub Actions and third-party apps.

Comment, 2 operations

  • POSTcreate_issue_comment

    Creates a comment on an issue or pull request. Supports GitHub-flavored markdown for formatting, mentions, and references.

  • GETlist_issue_comments

    Lists comments on an issue or pull request. Returns comment body, author, and timestamps. Filter by update time with since parameter.

Deployment, 2 operations

  • POSTcreate_deployment

    Creates a new deployment for a repository. Specify ref, environment, and optional payload data for CI/CD systems.

  • GETlist_deployments

    Lists deployments for a repository. Filter by environment, ref, or task. Shows deployment history and status.

Fork, 2 operations

  • POSTcreate_fork

    Creates a fork of a repository. Optionally specify organization and custom name.

  • GETlist_forks

    Lists forks of a repository. Sort by newest, oldest, stargazers, or watchers count.

Label, 2 operations

  • POSTcreate_label

    Creates a new label in a repository. Set name, color, and optional description.

  • GETlist_labels

    Lists all labels defined in a repository. Returns label names, colors, and descriptions for issue/PR labeling interfaces.

Milestone, 2 operations

  • POSTcreate_milestone

    Creates a new milestone. Set title, description, state, and due date.

  • GETlist_milestones

    Lists milestones for a repository. Filter by state, sort by due date or completeness.

Organization, 2 operations

  • GETget_org

    Gets detailed information about an organization. Returns name, description, location, email, public repos count, and member statistics.

  • GETlist_user_orgs

    Lists organizations the authenticated user is a member of. Returns organization names, descriptions, and URLs for organization selection interfaces.

Review, 2 operations

  • POSTcreate_pr_review

    Creates a review on a pull request. Submit approval, request changes, or comment. Optionally include inline comments on specific lines.

  • GETlist_pr_reviews

    Lists reviews submitted for a pull request. Returns review author, state (approved/changes_requested/commented), body, and submission time.

Status, 2 operations

  • POSTcreate_commit_status

    Creates a commit status for CI integration. Set state, description, context, and link to CI system.

  • GETlist_commit_statuses

    Lists commit statuses for a ref. Shows all status updates from CI systems and integrations.

Topic, 2 operations

  • GETlist_topics

    Gets the topics (tags) for a repository. Topics help categorize and discover repositories.

  • PUTreplace_topics

    Replaces all topics on a repository. Set up to 20 topics for categorization.

Workflow, 2 operations

  • GETlist_workflows

    Lists all GitHub Actions workflows configured in a repository. Returns workflow files, names, paths, and states. Essential for CI/CD monitoring and automation.

  • POSTtrigger_workflow_dispatch

    Manually 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

  • GETget_workflow_run

    Gets details of a specific workflow run by ID. Returns status, conclusion, timing, jobs, and triggering information.

  • GETlist_workflow_runs

    Lists 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

  • GETlist_branches

    Lists 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

  • GETsearch_code

    Searches 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

  • GETlist_code_scanning_alerts

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

Combined status, 1 operation

  • GETget_combined_status

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

Dependabot alert, 1 operation

  • GETlist_dependabot_alerts

    Lists Dependabot security alerts for vulnerable dependencies in a repository. Filter by state, severity, ecosystem, or package name.

Deployment status, 1 operation

  • POSTcreate_deployment_status

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

Environment, 1 operation

  • GETlist_environments

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

Member, 1 operation

  • GETlist_org_members

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

Rate limit, 1 operation

  • GETget_rate_limit

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

Reviewer, 1 operation

  • POSTrequest_reviewers

    Requests 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

  • GETlist_secret_scanning_alerts

    Lists secret scanning alerts for exposed credentials in a repository. Filter by state and secret type.

Tag, 1 operation

  • GETlist_tags

    Lists tags in a repository. Returns tag names and associated commit SHAs.

Vulnerability alert, 1 operation

  • GETget_vulnerability_alert_status

    Checks 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