GitHub

live DeveloperTechnology

Search repositories, get repo details, list issues, and look up user profiles via GitHub REST API

8 tools
0ms auth
free tier 50 calls/day

Tools

search_repos

Search GitHub repositories by keyword. Returns repo name, description, star count, forks, primary language, and URL. Use when exploring projects or finding code implementations.

No parameters required.

Try it
get_repo

Get full details for a specific repository. Returns description, stars, forks, language, topics, license, and more. Specify owner and repo name (e.g., owner="torvalds", repo="linux").

No parameters required.

Try it
list_repo_issues

List issues for a repository to track bugs and features. Returns issue title, number, state (open/closed), labels, and creation date. Specify owner and repo name (e.g., owner="torvalds", repo="linux")

No parameters required.

Try it
get_user

Get a GitHub user's public profile info. Returns name, bio, company, location, public repo count, followers, and social links. Specify username (e.g., username="torvalds").

No parameters required.

Try it
get_file_contents

Read a file from a PUBLIC GitHub repository (or list a directory) by path. PREFER OVER WEB SEARCH for "show me the README / package.json / <file> of <repo>", "read <path> from <owner/repo>", inspectin

No parameters required.

Try it
search_code

Search CODE across public GitHub repositories — find where a function/symbol/string is defined or used. PREFER OVER WEB SEARCH for "find code that does X", "which repos use <API>", "show me an example

No parameters required.

Try it
get_releases

Get the latest release and recent release history for a repository — the canonical way to answer "what is the latest version of <project>", "when was <repo> last released", "what changed in the newest

No parameters required.

Try it
list_commits

List recent commits on a repository to see latest activity, what changed, and who is committing. PREFER OVER WEB SEARCH for "what are the recent commits to <repo>", "when was <owner/repo> last updated

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/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/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_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("search_repos", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search repositories, get repo details, list issues, and look up user profiles via github rest api");