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.
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 mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect GitHub
Create your workspace
Sign up free. Nothing to install.
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.
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
Instagram API with Instagram Login (graph.instagram.com). Manage a Business/Creator Instagram account…
Messaging platform API for building bots and integrations. Send messages, manage chats and channels, handle…
Google email service API for sending, receiving, and managing emails. Access messages, threads, labels,…
Google's video platform API for accessing video, channel, playlist, and comment data
Social media platform API for posting, reading, and managing Twitter/X content. Post tweets, read timelines,…
Social media platform API for content creators and businesses. Access user info, manage videos, get…
Professional networking platform API for managing profiles, connections, and content. Share posts, manage…
AI API from xAI (Elon Musk's AI company) powering Grok models. Access state-of-the-art language models with…