Create issues, list PRs, search code, trigger workflows, and manage repos via GitHub REST API
340+ deploysclaude mcp add github --url https://datafaucet.dev/api/mcp/t/github
Run this command in your terminal · most users connect in under 60s
Try 5 tools free before deploying
No signup, no API key. Run live calls in the sandbox right now.
Click a tool above to try it live. No API key needed.
GET endpoints
get_repo
Try →Get repository metadata. Returns name, full_name, description, stargazers_count, forks_count, language, default_branch, visibility, created_at, pushed_at, and topics array.
https://api.github.com/repos/{owner}/{repo}
list_issues
Try →List repository issues with pagination. Params: state (open/closed/all), sort (created/updated/comments), direction (asc/desc), labels (comma-separated), per_page (1-100), page. Returns title, number, state, user, labels, assignees, created_at.
https://api.github.com/repos/{owner}/{repo}/issues
list_pulls
Try →List pull requests with pagination. Params: state (open/closed/all), sort (created/updated/popularity/long-running), direction (asc/desc), head (branch filter), base (target branch), per_page (1-100). Returns title, number, state, merged_at, user, draft status.
https://api.github.com/repos/{owner}/{repo}/pulls
get_pull_request
Try →Get a single pull request. Returns title, body, state, merged, mergeable, draft, additions, deletions, changed_files, head/base branch refs, user, requested_reviewers, labels, and merge_commit_sha.
https://api.github.com/repos/{owner}/{repo}/pulls/{pull_number}
get_user
Try →Get a GitHub user profile. Returns login, name, bio, company, location, public_repos, public_gists, followers, following, created_at, and html_url. Works for both users and organizations.
https://api.github.com/users/{username}
search_repos
Try →Search repositories globally. Params: q (required, supports qualifiers like language:python, stars:>100, topic:ai), sort (stars/forks/help-wanted-issues/updated), order (asc/desc), per_page (1-100). Returns items array with full_name, description, stargazers_count.
https://api.github.com/search/repositories
search_code
Try →Search code across all public repositories. Params: q (required, supports qualifiers: repo:owner/name, language:, path:, extension:, filename:), sort (indexed), per_page (1-100). Returns items with name, path, repository, html_url, and text_matches when requested.
https://api.github.com/search/code
list_user_repos
Try →List authenticated user's repositories. Params: type (all/owner/public/private/member), sort (created/updated/pushed/full_name), direction (asc/desc), per_page (1-100), page. Returns name, full_name, private, description, language, stargazers_count, updated_at.
https://api.github.com/user/repos
list_workflow_runs
Try →List workflow runs for a repository. Params: status (completed/action_required/cancelled/failure/neutral/skipped/stale/success/timed_out/in_progress/queued/requested/waiting/pending), branch, event, per_page (1-100). Returns workflow_runs array with id, name, status, conclusion, html_url, created_at.
https://api.github.com/repos/{owner}/{repo}/actions/runs
list_org_members
Try →List organization members. Params: filter (2fa_disabled/all), role (all/admin/member), per_page (1-100), page. Returns array of user objects with login, id, avatar_url, html_url, type, site_admin.
https://api.github.com/orgs/{org}/members
get_workflow_runs
Try →List recent GitHub Actions workflow runs for a repo. Returns up to 10 runs with status (queued/in_progress/completed), conclusion (success/failure/cancelled), workflow name, branch, and timestamps.
https://api.github.com/repos/{owner}/{repo}/actions/runs?per_page=10
list_labels
Try →List all labels in a repo. Returns name, color (hex), description, and default (boolean). Useful for categorizing issues or filtering search results by label.
https://api.github.com/repos/{owner}/{repo}/labels?per_page=100
get_user_repos
Try →List public repos for a user, sorted by last updated. Returns name, description, language, stargazers_count, fork, html_url, and updated_at. Max 30 per call.
https://api.github.com/users/{username}/repos?per_page=30&sort=updated
list_commits
Try →List commits on a repository. Params: sha (branch/tag/SHA to start from), path (file path filter), author (GitHub login or email), since/until (ISO 8601 timestamps), per_page (1-100). Returns sha, commit.message, commit.author, html_url.
https://api.github.com/repos/{owner}/{repo}/commits
list_releases
Try →List releases for a repository. Params: per_page (1-100), page. Returns tag_name, name, body (Markdown), draft, prerelease, published_at, html_url, and assets array with download URLs and counts.
https://api.github.com/repos/{owner}/{repo}/releases
list_repo_languages
Try →List languages detected in a repository. Returns an object mapping language name to bytes of code (e.g. {"TypeScript":48000,"JavaScript":12000}). Useful for understanding tech stack composition.
https://api.github.com/repos/{owner}/{repo}/languages
list_org_repos
Try →List repositories for an organization. Returns name, full_name, description, language, stargazers_count, updated_at, and visibility for each repo.
https://api.github.com/orgs/{org}/repos?per_page={per_page}&sort={sort}
POST endpoints
create_issue
Try →Create a new issue. Body JSON: title (required), body (Markdown), labels (string array), assignees (string array), milestone (number). Returns the created issue with number, html_url, and all fields.
https://api.github.com/repos/{owner}/{repo}/issues
create_pull_request
Try →Create a pull request. Body JSON: title (required), head (required, source branch), base (required, target branch), body (Markdown description), draft (boolean), maintainer_can_modify (boolean). Returns number, html_url, state, mergeable, merge_commit_sha.
https://api.github.com/repos/{owner}/{repo}/pulls
create_issue_comment
Try →Add a comment to an issue or pull request. Body JSON: body (required, Markdown text). Returns id, html_url, body, user, created_at. Works on both issues and PRs since PRs are issues.
https://api.github.com/repos/{owner}/{repo}/issues/{issue_number}/comments
PUT endpoints
merge_pull_request
Try →Merge a pull request. Body JSON: merge_method (merge/squash/rebase), commit_title (optional), commit_message (optional), sha (optional, HEAD SHA for safety). Returns sha, merged (boolean), message.
https://api.github.com/repos/{owner}/{repo}/pulls/{pull_number}/merge
Run this in your terminal:
claude mcp add github https://datafaucet.dev/api/mcp/t/github
Connect GitHub API to your AI agent in under 60 seconds. No account required.
This server runs live in our sandbox. Connect your AI agent directly:
claude mcp add datafaucet-sandbox https://datafaucet.dev/api/sandbox
First thing to ask your AI
| Sandbox (free) | Deployed | |
|---|---|---|
| Tools | 5 | 21 |
| Rate limit | 5/min | Unlimited |
| Auth | None (public) | Your API key |
| Custom domain | No | Yes |
| Response caching | 30s shared | Configurable |
Deploy unlocks 16 additional tools not available in the free sandbox.
{notion_token}) with your real credentialsReplace these placeholders with your real values before deploying:
{base_branch}Your value{comment_body}Your value{github_token}API settings page{head_branch}Your value{issue_body}Your value{issue_number}Your value{issue_title}Your value{merge_method}Your value{org}Your account/org name{owner}Your account/org name{per_page}Your value{pr_body}Your value{pr_title}Your value{pull_number}Your value{repo}Repository name{sort}Your value{username}Your valuePreview:
GET https://api.github.com/repos/{owner}/{repo} Accept: application/vnd.github+json Authorization: Bearer {github_token} X-GitHub-Api-Version: 2022-11-28
claude mcp add github --url https://datafaucet.dev/api/mcp/t/githubWhat your AI agent sees
I have access to 21 tools from GitHub API: get_repo, list_issues, create_issue, and 18 more.
“Get repository metadata. Returns name, full_name, description, stargazers_count, forks_count, language, default_branch, visibility, created_at, pushed_at, and topics array.”
Calling get_repo... Done. Here are the results.
Try these prompts
“List my open PRs and tell me which ones have failing checks”
Copy“Create an issue titled 'Fix login timeout' with a bug label in the main repo”
Copy“Show me who's been most active on this repo in the last week”
CopyClick any prompt to copy, then paste into your AI client.