Skip to content
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1460,6 +1460,28 @@ For negotiated supported protocol versions `2026-07-28` or newer, the consolidat
- `repo`: Repository name (string, required)
- `tag`: Tag name (string, required)

- **get_traffic_clones** - Get repository traffic clones
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `per`: The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'. (string, optional)
- `repo`: Repository name (string, required)

- **get_traffic_paths** - Get repository traffic paths
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `repo`: Repository name (string, required)

- **get_traffic_referrers** - Get repository traffic referrers
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `repo`: Repository name (string, required)

- **get_traffic_views** - Get repository traffic views
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `per`: The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'. (string, optional)
- `repo`: Repository name (string, required)

- **list_branches** - List branches
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
Expand Down
34 changes: 34 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_clones.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic clones"
},
"description": "Get the total git clones and unique cloners for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"per": {
"description": "The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'.",
"enum": [
"day",
"week"
],
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_clones"
}
26 changes: 26 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_paths.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic paths"
},
"description": "Get the top 10 most-visited paths (pages) for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_paths"
}
26 changes: 26 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_referrers.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic referrers"
},
"description": "Get the top 10 referring sites (sources of traffic) for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_referrers"
}
34 changes: 34 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_views.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic views"
},
"description": "Get the total page views and unique visitors for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"per": {
"description": "The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'.",
"enum": [
"day",
"week"
],
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_views"
}
6 changes: 6 additions & 0 deletions pkg/github/helper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,12 @@ const (
GetReposReleasesLatestByOwnerByRepo = "GET /repos/{owner}/{repo}/releases/latest"
GetReposReleasesTagsByOwnerByRepoByTag = "GET /repos/{owner}/{repo}/releases/tags/{tag}"

// Traffic endpoints
GetReposTrafficViewsByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/views"
GetReposTrafficClonesByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/clones"
GetReposTrafficPopularReferrersByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/popular/referrers"
GetReposTrafficPopularPathsByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/popular/paths"

// Code quality endpoints
GetReposCodeQualityFindingsByOwnerByRepoByFindingNumber = "GET /repos/{owner}/{repo}/code-quality/findings/{finding_number}"

Expand Down
Loading