get_repo
Pack: github · Endpoint: https://gateway.pipeworx.io/github/mcp
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”).
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
owner | string | yes | Repository owner (user or org), e.g. “facebook” |
repo | string | yes | Repository name, e.g. “react” |
Example call
Arguments
{
"owner": "facebook",
"repo": "react"
}
curl
curl -X POST https://gateway.pipeworx.io/github/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_repo","arguments":{"owner":"facebook","repo":"react"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_repo', {
"owner": "facebook",
"repo": "react"
});
More examples
{
"owner": "torvalds",
"repo": "linux"
}
Response shape
Always returns: name, full_name, description, url, homepage, stars, forks, watchers, open_issues, language, topics, default_branch, size_kb, visibility, archived, is_fork, license, owner, owner_type, created_at, updated_at, pushed_at, subscribers, network
| Field | Type | Description |
|---|---|---|
name | string | Repository name |
full_name | string | Full repository name (owner/repo) |
description | string | null | Repository description |
url | string | Repository URL |
homepage | string | null | Homepage URL |
stars | number | Number of stargazers |
forks | number | Number of forks |
watchers | number | Number of watchers |
open_issues | number | Number of open issues |
language | string | null | Primary programming language |
topics | array | Repository topics/tags |
default_branch | string | Default branch name |
size_kb | number | Repository size in kilobytes |
visibility | string | Repository visibility (public/private) |
archived | boolean | Whether the repository is archived |
is_fork | boolean | Whether the repository is a fork |
license | string | null | License SPDX ID or name |
owner | string | Repository owner login |
owner_type | string | Owner type (User/Organization) |
created_at | string | Repository creation timestamp |
updated_at | string | Last update timestamp |
pushed_at | string | Last push timestamp |
subscribers | number | Number of subscribers |
network | number | Network count |
Full JSON Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Repository name"
},
"full_name": {
"type": "string",
"description": "Full repository name (owner/repo)"
},
"description": {
"type": [
"string",
"null"
],
"description": "Repository description"
},
"url": {
"type": "string",
"description": "Repository URL"
},
"homepage": {
"type": [
"string",
"null"
],
"description": "Homepage URL"
},
"stars": {
"type": "number",
"description": "Number of stargazers"
},
"forks": {
"type": "number",
"description": "Number of forks"
},
"watchers": {
"type": "number",
"description": "Number of watchers"
},
"open_issues": {
"type": "number",
"description": "Number of open issues"
},
"language": {
"type": [
"string",
"null"
],
"description": "Primary programming language"
},
"topics": {
"type": "array",
"description": "Repository topics/tags",
"items": {
"type": "string"
}
},
"default_branch": {
"type": "string",
"description": "Default branch name"
},
"size_kb": {
"type": "number",
"description": "Repository size in kilobytes"
},
"visibility": {
"type": "string",
"description": "Repository visibility (public/private)"
},
"archived": {
"type": "boolean",
"description": "Whether the repository is archived"
},
"is_fork": {
"type": "boolean",
"description": "Whether the repository is a fork"
},
"license": {
"type": [
"string",
"null"
],
"description": "License SPDX ID or name"
},
"owner": {
"type": "string",
"description": "Repository owner login"
},
"owner_type": {
"type": "string",
"description": "Owner type (User/Organization)"
},
"created_at": {
"type": "string",
"description": "Repository creation timestamp"
},
"updated_at": {
"type": "string",
"description": "Last update timestamp"
},
"pushed_at": {
"type": "string",
"description": "Last push timestamp"
},
"subscribers": {
"type": "number",
"description": "Number of subscribers"
},
"network": {
"type": "number",
"description": "Network count"
}
},
"required": [
"name",
"full_name",
"description",
"url",
"homepage",
"stars",
"forks",
"watchers",
"open_issues",
"language",
"topics",
"default_branch",
"size_kb",
"visibility",
"archived",
"is_fork",
"license",
"owner",
"owner_type",
"created_at",
"updated_at",
"pushed_at",
"subscribers",
"network"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"github": {
"url": "https://gateway.pipeworx.io/github/mcp"
}
}
}
See Getting Started for client-specific install steps.