Github Private

liveDeveloperSaaS

GitHub via OAuth: list and read private/authorized repos and file contents, list issues and pull requests, and list the orgs your token can see. Complements the public github pack with authenticated access.

6tools
0msauth
free tier50 calls/day

Tools

gh_list_repos

List all your repositories including private ones. Returns repo names, URLs, descriptions, language, stars, and last update time.

No parameters required.

▶Try it
gh_get_repo

Get detailed info for a specific repository. Returns description, language, stars, forks, open issues, default branch, and access level.

No parameters required.

▶Try it
gh_list_issues

List issues in a repository. Specify owner and repo name (e.g., owner='octocat', repo='Hello-World'). Returns titles, numbers, status, assignees, and labels.

No parameters required.

▶Try it
gh_list_pulls

List pull requests in a repository. Specify owner and repo name (e.g., owner='octocat', repo='Hello-World'). Returns titles, numbers, status, reviewers, and merge state.

No parameters required.

▶Try it
gh_list_orgs

List organizations you're a member of. Returns org names, URLs, and your role (owner, member, etc.).

No parameters required.

▶Try it
gh_get_file

Get file contents from a repository. Specify owner, repo name, and file path (e.g., 'README.md'). Returns raw content and metadata.

No parameters required.

▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/github_private/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/github_private/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"gh_list_repos","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("gh_list_repos", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("github via oauth: list and read private/authorized repos and file contents, list issues and pull requests, and list the orgs your token can see");