Skip to main content
Plugin ID: github | Auth: OAuth2 | Scopes: repo, read:user | Status: Implemented

Tools

github.issues.list

Name: List Issues List issues in a GitHub repository, optionally filtered by state and labels. Input:
ParameterTypeRequiredDefaultDescription
ownerstringYesRepository owner
repostringYesRepository name
statestringNo"open""open", "closed", or "all"
labelsstring[]NoFilter by label names
limitintegerNo30Max issues to return
Output:
{
  "issues": [
    {
      "number": 42,
      "title": "Fix login flow",
      "state": "open",
      "labels": ["bug", "auth"],
      "created_at": "2025-01-15T12:00:00Z",
      "url": "https://github.com/org/repo/issues/42"
    }
  ]
}

github.issues.create

Name: Create Issue | Destructive: Yes Create a new issue in a GitHub repository. Requires user approval before executing. Input:
ParameterTypeRequiredDescription
ownerstringYesRepository owner
repostringYesRepository name
titlestringYesIssue title
bodystringNoIssue body (markdown)
labelsstring[]NoLabels to apply
assigneesstring[]NoGitHub usernames to assign
Output:
{
  "number": 43,
  "url": "https://github.com/org/repo/issues/43"
}

Name: Search Repositories Search GitHub repositories by query string. Input:
ParameterTypeRequiredDefaultDescription
querystringYesSearch query
limitintegerNo10Max results
Output:
{
  "repos": [
    {
      "full_name": "facebook/react",
      "description": "A JavaScript library for building user interfaces",
      "stars": 220000,
      "url": "https://github.com/facebook/react"
    }
  ]
}