Connectors · Work & projects
GitHub MCP MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to GitHub MCP and the rest of your systems. It gives your agent 161 GitHub MCP actions (98 reads, 51 writes and 12 that wait for a confirmation) and holds the GitHub MCP credential itself, so the agent never does. It paces GitHub MCP's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "github_mcp.copilot_spaces.list", intent: "check which GitHub MCP account is connected"}# list copilot spaces · read · 1 upstream call- 161actionsin one signed file
- 98readlook, never change
- 51writecreate and update
- 12wait for a yesdestructive, confirmed first
Set up
Connect GitHub MCP in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect GitHub MCP.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenGitHub token sent as a bearer token to GitHub's remote MCP server: a classic personal access token (scopes such as…
account { op: "connections.requirements", service: "github_mcp" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "github_mcp.copilot_spaces.list" }# list copilot spaces · read · 1 upstream callcheck { action: "github_mcp.gists.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
GitHub MCP at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- Limits we pace to
- 5,000 calls an hour, per connection
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 96 of 98 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 1, so ask can line GitHub MCP up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in GitHub MCP.
161 actions in 65 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 98readlook, never change
- 51writecreate and update
- 12destructivewait for a confirmation
Pull requests
93 read · 6 write · 0 destructive
Open new pull request · create pull request with copilot · List pull requests · Search pull requests
Issues
84 read · 4 write · 0 destructive
Create or update issue/pull request: create · List issues · Search issues · Assign Copilot to issue
Discussion comments
71 read · 5 write · 1 destructive
Manage discussion comments: add · Get discussion comments · Manage discussion comments: reply · Manage discussion comments: mark answer
UI options
77 read · 0 write · 0 destructive
Get UI data: assignees · Get UI data: branches · Get UI data: issue fields · Get UI data: issue types
Project items
62 read · 3 write · 1 destructive
Manage GitHub Projects: add project item · List GitHub Projects resources: list project items · Get details of GitHub Projects resources: get project item · Manage GitHub Projects: update project item
Repositories
61 read · 4 write · 1 destructive
Search repositories · Create repository · Fork repository · Star repository
Labels
52 read · 2 write · 1 destructive
Write operations on repository labels: create · List labels from a repository · Get a specific label from a repository · Write operations on repository labels: update
Project views
52 read · 2 write · 1 destructive
Manage GitHub Projects: create project view · List GitHub Projects resources: list project views · Get details of GitHub Projects resources: get project view · Manage GitHub Projects: update project view
57 more areas · 108 actions
- Workflow runs 5
- Files 4
- Gists 4
- Notifications 4
- Pull request reviews 4
- Sub issues 4
- Commits 3
- Issue comments 3
- Project fields 3
- Project status updates 3
- Projects 3
- Releases 3
- Rulesets 3
- Workflows 3
- Branches 2
- Code scanning alerts 2
- Copilot spaces 2
- Custom properties 2
- Dependabot alerts 2
- Discussions 2
- Global security advisories 2
- Pull request comments 2
- Pull request review comments 2
- Review threads 2
- Rule suites 2
- Secret scanning alerts 2
- Tags 2
- Workflow jobs 2
- Workflow run artifacts 2
- Workflow run logs 2
- Branch rules 1
- Code 1
- Code quality findings 1
- Collaborators 1
- Discussion categories 1
- Issue fields 1
- Issue labels 1
- Issue types 1
- Job logs 1
- Me 1
- Notification subscriptions 1
- Org security advisories 1
- Organizations 1
- Pull request check runs 1
- Pull request commits 1
- Pull request diffs 1
- Pull request files 1
- Pull request status 1
- Repository security advisories 1
- Repository subscriptions 1
- Repository tree 1
- Starred repositories 1
- Support docs 1
- Team members 1
- Teams 1
- Users 1
- Workflow run usage 1
Top actions
The GitHub MCP API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
github_mcp.repositories.searchSearch repositories | Find GitHub repositories by name, description, readme, topics, or other metadata. | read | this connector |
github_mcp.tags.listList tags | List git tags in a GitHub repository | read | this connector |
github_mcp.gists.listList Gists | List gists for a user | read | this connector |
github_mcp.teams.listGet teams | Get details of the teams the user is a member of. | read | this connector |
github_mcp.code.searchSearch code | Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. | read | this connector |
github_mcp.issues.listList issues | List issues in a GitHub repository. | read | this connector |
github_mcp.labels.listList labels from a repository | List labels from a repository, ordered by issue count (descending) so the most-used labels are returned first. | read | this connector |
github_mcp.commits.listList commits | Get list of commits of a branch in a GitHub repository. | read | this connector |
github_mcp.gists.createCreate Gist | Create a new gist | write | this connector |
github_mcp.issues.createCreate or update issue/pull request: create | Create a new or update an existing issue in a GitHub repository. | write | this connector |
github_mcp.labels.createWrite operations on repository labels: create | Perform write operations on repository labels. | write | this connector |
github_mcp.files.deleteDelete file | Delete a file from a GitHub repository | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the GitHub MCP actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List our GitHub MCP repositories with their visibility and default branch.
calls
github_mcp.repositories.search - Writewrite
Create Gist in GitHub MCP. Show me exactly what you will send before you save it.
calls
github_mcp.gists.create
Governance for GitHub MCP
Destructive actions wait for a yes.
12 GitHub MCP actions are destructive. These are all of them:
- Delete file
github_mcp.files.delete - Write operations on repository labels: delete
github_mcp.labels.delete - Change sub-issue: remove
github_mcp.sub_issues.remove - Delete repository
github_mcp.repositories.delete - Manage GitHub Projects: delete project item
github_mcp.project_items.delete - Manage GitHub Projects: delete project view
github_mcp.project_views.delete - Trigger GitHub Actions workflow actions: delete workflow run logs
github_mcp.workflow_run_logs.delete - Manage discussion comments: delete
github_mcp.discussion_comments.delete - Manage repository notification subscription
github_mcp.repository_subscriptions.manage - Manage notification subscription
github_mcp.notification_subscriptions.manage - Write operations (create, submit, delete) on pull request reviews: delete pending
github_mcp.pull_request_reviews.delete_pending - Trigger GitHub Actions workflow actions: cancel workflow run
github_mcp.workflow_runs.cancel
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete file?
intent: the user asked me to delete file
account { op: "keys.create", name: "github-mcp-agent", allowed_actions: ["github_mcp.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "github_mcp.files.delete", approver: "[email protected]" }, { match: "github_mcp.labels.delete", approver: "[email protected]" }, { match: "github_mcp.sub_issues.remove", approver: "[email protected]" } ]}Cost
What GitHub MCP costs on actionlake.
Every GitHub MCP action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call GitHub MCP refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 161 GitHub MCP actions
- 161actions pageeach page of a long list is one call
- 96reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every GitHub MCP action.
161 actions by area: the id your agent calls, what it does, and its effect.
Pull requests9
github_mcp.pull_requests.createOpen new pull requestwritegithub_mcp.pull_requests.create_with_copilotcreate pull request with copilotwritegithub_mcp.pull_requests.getGet details for a single pull request: getreadgithub_mcp.pull_requests.listList pull requestsreadgithub_mcp.pull_requests.mergeMerge pull requestwritegithub_mcp.pull_requests.request_copilot_reviewRequest Copilot reviewwritegithub_mcp.pull_requests.searchSearch pull requestsreadgithub_mcp.pull_requests.updateEdit pull requestwritegithub_mcp.pull_requests.update_branchUpdate pull request branchwrite
Issues8
github_mcp.issues.assign_copilotAssign Copilot to issuewritegithub_mcp.issues.assign_copilot_with_intentAssign Copilot to issue with intentwritegithub_mcp.issues.createCreate or update issue/pull request: createwritegithub_mcp.issues.getGet issue details: getreadgithub_mcp.issues.get_parentGet issue details: get parentreadgithub_mcp.issues.listList issuesreadgithub_mcp.issues.searchSearch issuesreadgithub_mcp.issues.updateCreate or update issue/pull request: updatewrite
Discussion comments7
github_mcp.discussion_comments.createManage discussion comments: addwritegithub_mcp.discussion_comments.deleteManage discussion comments: deletedestructivegithub_mcp.discussion_comments.listGet discussion commentsreadgithub_mcp.discussion_comments.mark_answerManage discussion comments: mark answerwritegithub_mcp.discussion_comments.replyManage discussion comments: replywritegithub_mcp.discussion_comments.unmark_answerManage discussion comments: unmark answerwritegithub_mcp.discussion_comments.updateManage discussion comments: updatewrite
UI options7
github_mcp.ui_options.list_assigneesGet UI data: assigneesreadgithub_mcp.ui_options.list_branchesGet UI data: branchesreadgithub_mcp.ui_options.list_issue_fieldsGet UI data: issue fieldsreadgithub_mcp.ui_options.list_issue_typesGet UI data: issue typesreadgithub_mcp.ui_options.list_labelsGet UI data: labelsreadgithub_mcp.ui_options.list_milestonesGet UI data: milestonesreadgithub_mcp.ui_options.list_reviewersGet UI data: reviewersread
Project items6
github_mcp.project_items.addManage GitHub Projects: add project itemwritegithub_mcp.project_items.deleteManage GitHub Projects: delete project itemdestructivegithub_mcp.project_items.getGet details of GitHub Projects resources: get project itemreadgithub_mcp.project_items.listList GitHub Projects resources: list project itemsreadgithub_mcp.project_items.updateManage GitHub Projects: update project itemwritegithub_mcp.project_items.update_manyManage GitHub Projects: update project itemswrite
Repositories6
github_mcp.repositories.createCreate repositorywritegithub_mcp.repositories.deleteDelete repositorydestructivegithub_mcp.repositories.forkFork repositorywritegithub_mcp.repositories.searchSearch repositoriesreadgithub_mcp.repositories.starStar repositorywritegithub_mcp.repositories.unstarUnstar repositorywrite
Labels5
github_mcp.labels.createWrite operations on repository labels: createwritegithub_mcp.labels.deleteWrite operations on repository labels: deletedestructivegithub_mcp.labels.getGet a specific label from a repositoryreadgithub_mcp.labels.listList labels from a repositoryreadgithub_mcp.labels.updateWrite operations on repository labels: updatewrite
Project views5
github_mcp.project_views.createManage GitHub Projects: create project viewwritegithub_mcp.project_views.deleteManage GitHub Projects: delete project viewdestructivegithub_mcp.project_views.getGet details of GitHub Projects resources: get project viewreadgithub_mcp.project_views.listList GitHub Projects resources: list project viewsreadgithub_mcp.project_views.updateManage GitHub Projects: update project viewwrite
Workflow runs5
github_mcp.workflow_runs.cancelTrigger GitHub Actions workflow actions: cancel workflow rundestructivegithub_mcp.workflow_runs.getGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): get workflow runreadgithub_mcp.workflow_runs.listList GitHub Actions workflows in a repository: list workflow runsreadgithub_mcp.workflow_runs.rerunTrigger GitHub Actions workflow actions: rerun workflow runwritegithub_mcp.workflow_runs.rerun_failed_jobsTrigger GitHub Actions workflow actions: rerun failed jobswrite
Files4
github_mcp.files.create_or_updateCreate or update filewritegithub_mcp.files.deleteDelete filedestructivegithub_mcp.files.getGet file or directory contentsreadgithub_mcp.files.pushPush files to repositorywrite
Gists4
github_mcp.gists.createCreate Gistwritegithub_mcp.gists.getGet Gist Contentreadgithub_mcp.gists.listList Gistsreadgithub_mcp.gists.updateUpdate Gistwrite
Notifications4
github_mcp.notifications.dismissDismiss notificationwritegithub_mcp.notifications.getGet notification detailsreadgithub_mcp.notifications.listList notificationsreadgithub_mcp.notifications.mark_all_readMark all notifications as readwrite
Pull request reviews4
github_mcp.pull_request_reviews.createWrite operations (create, submit, delete) on pull request reviews: createwritegithub_mcp.pull_request_reviews.delete_pendingWrite operations (create, submit, delete) on pull request reviews: delete pendingdestructivegithub_mcp.pull_request_reviews.listGet details for a single pull request: get reviewsreadgithub_mcp.pull_request_reviews.submit_pendingWrite operations (create, submit, delete) on pull request reviews: submit pendingwrite
Sub issues4
github_mcp.sub_issues.addChange sub-issue: addwritegithub_mcp.sub_issues.listGet issue details: get sub issuesreadgithub_mcp.sub_issues.removeChange sub-issue: removedestructivegithub_mcp.sub_issues.reprioritizeChange sub-issue: reprioritizewrite
Commits3
github_mcp.commits.getGet commit detailsreadgithub_mcp.commits.listList commitsreadgithub_mcp.commits.searchSearch commitsread
Issue comments3
github_mcp.issue_comments.createAdd comment to issue or pull requestwritegithub_mcp.issue_comments.listGet issue details: get commentsreadgithub_mcp.issue_comments.updateUpdate issue commentwrite
Project fields3
github_mcp.project_fields.create_iterationManage GitHub Projects: create iteration fieldwritegithub_mcp.project_fields.getGet details of GitHub Projects resources: get project fieldreadgithub_mcp.project_fields.listList GitHub Projects resources: list project fieldsread
Project status updates3
github_mcp.project_status_updates.createManage GitHub Projects: create project status updatewritegithub_mcp.project_status_updates.getGet details of GitHub Projects resources: get project status updatereadgithub_mcp.project_status_updates.listList GitHub Projects resources: list project status updatesread
Projects3
github_mcp.projects.createManage GitHub Projects: create projectwritegithub_mcp.projects.getGet details of GitHub Projects resources: get projectreadgithub_mcp.projects.listList GitHub Projects resources: list projectsread
Releases3
github_mcp.releases.get_by_tagGet a release by tag namereadgithub_mcp.releases.get_latestGet latest releasereadgithub_mcp.releases.listList releasesread
Rulesets3
github_mcp.rulesets.createCreate repository rulesetwritegithub_mcp.rulesets.getRead repository rulesets: getreadgithub_mcp.rulesets.listRead repository rulesets: listread
Workflows3
github_mcp.workflows.getGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): get workflowreadgithub_mcp.workflows.listList GitHub Actions workflows in a repository: list workflowsreadgithub_mcp.workflows.runTrigger GitHub Actions workflow actions: run workflowwrite
Branches2
github_mcp.branches.createCreate branchwritegithub_mcp.branches.listList branchesread
Code scanning alerts2
github_mcp.code_scanning_alerts.getGet code scanning alertreadgithub_mcp.code_scanning_alerts.listList code scanning alertsread
Copilot spaces2
github_mcp.copilot_spaces.getget copilot spacereadgithub_mcp.copilot_spaces.listlist copilot spacesread
Custom properties2
github_mcp.custom_properties.listRead custom propertiesreadgithub_mcp.custom_properties.updateSet custom propertieswrite
Dependabot alerts2
github_mcp.dependabot_alerts.getGet dependabot alertreadgithub_mcp.dependabot_alerts.listList dependabot alertsread
Discussions2
github_mcp.discussions.getGet discussionreadgithub_mcp.discussions.listList discussionsread
Global security advisories2
github_mcp.global_security_advisories.getGet a global security advisoryreadgithub_mcp.global_security_advisories.listList global security advisoriesread
Pull request comments2
github_mcp.pull_request_comments.listGet details for a single pull request: get commentsreadgithub_mcp.pull_request_comments.replyAdd reply to pull request commentwrite
Pull request review comments2
github_mcp.pull_request_review_comments.add_to_pendingAdd review comment to the requester's latest pending pull request reviewwritegithub_mcp.pull_request_review_comments.listGet details for a single pull request: get review commentsread
Review threads2
github_mcp.review_threads.resolveWrite operations (create, submit, delete) on pull request reviews: resolve threadwritegithub_mcp.review_threads.unresolveWrite operations (create, submit, delete) on pull request reviews: unresolve threadwrite
Rule suites2
github_mcp.rule_suites.getRead repository rulesets: get rule suitereadgithub_mcp.rule_suites.listRead repository rulesets: list rule suitesread
Secret scanning alerts2
github_mcp.secret_scanning_alerts.getGet secret scanning alertreadgithub_mcp.secret_scanning_alerts.listList secret scanning alertsread
Tags2
github_mcp.tags.getGet tag detailsreadgithub_mcp.tags.listList tagsread
Workflow jobs2
github_mcp.workflow_jobs.getGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): get workflow jobreadgithub_mcp.workflow_jobs.listList GitHub Actions workflows in a repository: list workflow jobsread
Workflow run artifacts2
github_mcp.workflow_run_artifacts.get_download_urlGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): download workflow run artifactreadgithub_mcp.workflow_run_artifacts.listList GitHub Actions workflows in a repository: list workflow run artifactsread
Workflow run logs2
github_mcp.workflow_run_logs.deleteTrigger GitHub Actions workflow actions: delete workflow run logsdestructivegithub_mcp.workflow_run_logs.get_urlGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): get workflow run logs urlread
Branch rules1
github_mcp.branch_rules.listRead repository rulesets: get rules for branchread
Code1
github_mcp.code.searchSearch coderead
Code quality findings1
github_mcp.code_quality_findings.getGet code quality findingread
Collaborators1
github_mcp.collaborators.listList repository collaboratorsread
Discussion categories1
github_mcp.discussion_categories.listList discussion categoriesread
Issue fields1
github_mcp.issue_fields.listList issue fieldsread
Issue labels1
github_mcp.issue_labels.listGet issue details: get labelsread
Issue types1
github_mcp.issue_types.listList available issue typesread
Job logs1
github_mcp.job_logs.getGet job logsread
Me1
github_mcp.me.getGet my user profileread
Notification subscriptions1
github_mcp.notification_subscriptions.manageManage notification subscriptiondestructive
Org security advisories1
github_mcp.org_security_advisories.listList org repository security advisoriesread
Organizations1
github_mcp.organizations.searchSearch organizationsread
Pull request check runs1
github_mcp.pull_request_check_runs.listGet details for a single pull request: get check runsread
Pull request commits1
github_mcp.pull_request_commits.listGet details for a single pull request: get commitsread
Pull request diffs1
github_mcp.pull_request_diffs.getGet details for a single pull request: get diffread
Pull request files1
github_mcp.pull_request_files.listGet details for a single pull request: get filesread
Pull request status1
github_mcp.pull_request_status.getGet details for a single pull request: get statusread
Repository security advisories1
github_mcp.repository_security_advisories.listList repository security advisoriesread
Repository subscriptions1
github_mcp.repository_subscriptions.manageManage repository notification subscriptiondestructive
Repository tree1
github_mcp.repository_tree.getGet repository treeread
Starred repositories1
github_mcp.starred_repositories.listList starred repositoriesread
Support docs1
github_mcp.support_docs.searchgithub support docs searchread
Team members1
github_mcp.team_members.listGet team membersread
Teams1
github_mcp.teams.listGet teamsread
Users1
github_mcp.users.searchSearch usersread
Workflow run usage1
github_mcp.workflow_run_usage.getGet details of GitHub Actions resources (workflows, workflow runs, jobs, and artifacts): get workflow run usageread
Questions
The GitHub MCP MCP server, answered.
Is there a GitHub MCP MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 161 GitHub MCP actions across pull requests, issues, discussion comments and UI options, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by GitHub MCP.
What do I need to connect GitHub MCP?
GitHub token sent as a bearer token to GitHub's remote MCP server: a classic personal access token (scopes such as…. The free call account { op: "connections.requirements", service: "github_mcp" } lists exactly what to paste.
Can an AI agent delete or change things in GitHub MCP?
Only if its key allows it, and only with an explicit confirmation. 12 GitHub MCP actions are destructive, including delete file, write operations on repository labels: delete and change sub-issue: remove. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my GitHub MCP API limit?
actionlake paces every call to the limits in the GitHub MCP service file: 5,000 calls an hour per connection. Repeated reads are answered from cache (96 GitHub MCP actions can be), which never reaches GitHub MCP.
What does a GitHub MCP action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (161 GitHub MCP actions page). Cache hits, searches, dry runs and calls GitHub MCP refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Does actionlake keep my GitHub MCP data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your GitHub MCP credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent GitHub MCP today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.