Manage repositories, pull requests, issues, branches and development workflows on GitHub. Automate software delivery and collaborate across engineering projects.
Claude is Anthropic's AI assistant, available as a desktop app and in Cowork. It supports custom connectors, so it can call MCP servers directly from a chat.
This guide connects Github to Claude Desktop through MewCP, so Claude Desktop can use Github's 51 tools, like get_repo, update_repository and create_repository, without your Github credentials ever reaching the app.
Github signs in through managed OAuth. MewCP stores the token encrypted, refreshes it before it expires and injects it only at call time. Your agent never holds it, so it can never leak it.
More apps
Connect to external APIs, webhooks and internet services through standard HTTP requests. Build integrations with virtually any platform that exposes a web-based interface.
Give AI coding agents access to a curated library of real-world website designs, screenshots, design systems, and reusable UI components. Search visual references, find similar designs, analyze layouts, extract colors and typography, compare websites, and retrieve copy-ready JSX components for building better interfaces
HotAPI provides a unified API for AI-powered image, video, and audio generation, image editing, and conversational AI. Developers can access multiple models through a single API key, track asynchronous generation tasks, and retrieve results with polling or webhooks.
Brevo’s developer docs run on a live documentation-search MCP server. Connect your AI coding agent to it and it can look up current API endpoints, SDK methods, and CLI commands while you work — instead of guessing from training data that may be out of date. The server is read-only and requires no API key
Other clients
Github works the same way in every client below. Pick yours for its own guide.
Free to start.
Scope access to the exact Github tools and accounts you allow, work and personal side by side. Anything outside that scope is refused at call time, even when the model asks for it.
Each call is logged: what ran, on which account, and whether it worked. Failures come back structured, so the agent knows whether to retry instead of guessing.
Every app sits behind one secure MCP URL, and there is no server for you to deploy or keep running. Add an integration in the dashboard and it is live on the next call, with no config to change and no new credentials to wire up. Tools load only when a task needs them, so your agent stays fast and focused however many apps you connect.
In Claude, open Settings → Connectors, then choose Add custom connector.
Name it "mewcp" and paste the URL.
A browser window opens the first time the client connects. Sign in and approve access. No API key needed.
Start a new chat and ask: "List the tools you can use from MewCP." You should see your connected apps.
Get basic details for a GitHub repository.
Updates repository metadata or renames a repository. Only the fields you provide are changed — others keep their current value. NOTE: this overwrites the current field values — the original state is not stored after the call. The response includes both the before and after state so you have a full record of what changed.
Create a new GitHub repository in your personal account or an organization.
Fork a repository to your personal account or an organization.
Create or update a file in a repository. Prevents accidental overwrites with SHA validation.
Push multiple files to a repository in a single atomic commit.
Search GitHub repositories.
Fast and precise code search across GitHub repositories.
Search GitHub users by name, location, followers, or other attributes.
Search issues and pull requests across GitHub.
Search for pull requests across GitHub using search syntax.
List issues in a GitHub repository.
Get detailed information about a specific GitHub issue.
Get all comments on a GitHub issue with pagination support.
Create a new GitHub issue in a repository.
Add a comment to a GitHub issue or pull request.
Updates a GitHub issue's title, body, state, assignees, labels, or milestone. Only the fields you provide are changed — others keep their current value. NOTE: this overwrites the current field values — the original state is not stored after the call. The response includes both the before and after state so you have a full record of what changed.
Find all repositories in an organization where specific contributors have made contributions.
Manage sub-issues for a parent issue (add, remove, reprioritize).
Assign GitHub Copilot to work on an issue.
Get details for a pull request with flexible method options (get, get_files, get_status, get_comments, get_review_comments).
List pull requests in a GitHub repository with filtering and sorting options.
Create a new pull request in a GitHub repository.
Updates a pull request's title, body, state, base branch, draft status, maintainer-edit permission, or requested reviewers. Only the fields you provide are changed — others keep their current value. NOTE: this overwrites the current field values — the original state is not stored after the call. The response includes both the before and after state so you have a full record of what changed.
Merges a pull request using the given merge method (merge, squash, or rebase). This action is irreversible — once merged, the pull request cannot be un-merged; undoing it requires a new commit or pull request.
Update pull request branch with latest changes from base branch.
Write operations on PR reviews: create a review, submit a pending review, delete a pending review, or resolve/unresolve a review thread. Select the operation via `method`. NOTE: `delete_pending` permanently discards an unsubmitted draft review and any draft comments on it — this cannot be undone.
Add a reply to an existing PR comment.
Request a code review from GitHub Copilot on a pull request.
List branches in a GitHub repository.
List commits in a GitHub repository.
Get details of a specific commit.
Get file or directory contents from a GitHub repository.
List all git tags in a repository with pagination support.
Get detailed information about a specific git tag.
Get the latest release in a repository.
List releases in a repository.
Get a specific release by tag name.
Get a specific label from a repository.
Get details of the authenticated GitHub user.
Get branch protection rules for a specific branch.
Set (create or replace) branch protection rules for a branch.
DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Permanently deletes all branch protection rules for the given branch. This action is irreversible — the branch protection configuration (required status checks, required reviews, restrictions, and all other settings) cannot be recovered once deleted. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly what will be deleted and that it is permanent, and wait for their explicit written confirmation before proceeding.
Get PR review requirements for a protected branch.
Updates the pull request review requirements for a protected branch. Only the fields you provide are changed — others keep their current value. NOTE: this overwrites the current field values — the original state is not stored after the call. The response includes both the before and after state so you have a full record of what changed.
DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Permanently removes the pull request review requirements from the given protected branch. This action is irreversible — the review requirement configuration (required approving review count, dismissal restrictions, code owner review requirement, and all other settings) cannot be recovered once deleted. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly what will be deleted and that it is permanent, and wait for their explicit written confirmation before proceeding.
List all rulesets for a repository.
Get a specific ruleset for a repository.
Create a new ruleset for a repository.
Updates an existing repository ruleset. Only the fields you provide are changed — others keep their current value. NOTE: this overwrites the current field values — the original state is not stored after the call. The response includes both the before and after state so you have a full record of what changed.
DESTRUCTIVE — REQUIRES EXPLICIT USER CONFIRMATION BEFORE CALLING. Permanently deletes the specified ruleset from the repository. This action is irreversible — the ruleset configuration (conditions, rules, and bypass actors) cannot be recovered once deleted. NEVER call this tool autonomously or as part of an automated flow. You MUST stop, tell the user exactly what will be deleted and that it is permanent, and wait for their explicit written confirmation before proceeding.