GitHub
live DeveloperTechnologySearch repositories, get repo details, list issues, and look up user profiles via GitHub REST API
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.
curl -X POST https://gateway.pipeworx.io/github/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' 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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_repos", {}); // 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");