Frontmatter
| id | 7663 |
| title | Feat: Implement GitHub API-based ''list_issues'' Tool |
| state | Closed |
| labels | enhancementhacktoberfestai |
| assignees | MannXo |
| createdAt | Oct 26, 2025, 1:11 PM |
| updatedAt | Nov 1, 2025, 7:22 PM |
| githubUrl | https://github.com/neomjs/neo/issues/7663 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Nov 1, 2025, 7:22 PM |
Feat: Implement GitHub API-based 'list_issues' Tool

MannXo
Oct 27, 2025, 1:27 PM
Can I work on this one @tobiu ?

tobiu
Oct 27, 2025, 1:56 PM
@MannXo Sure. This one should be quite straight forward. Hint: all 3 MCP servers should now be fully functional, and I updated the AGENTS.md file => with a fresh/updated fork definitely worth some testing.
tobiu assigned to @MannXo on Oct 27, 2025, 1:56 PM
MannXo cross-referenced by PR #7678 on Oct 28, 2025, 10:31 AM
tobiu closed this issue on Nov 1, 2025, 7:22 PM
This ticket is a feature request to implement a new tool in the
github-workflowMCP server.Motivation: The
pr-workflow.mdguide (which is now largely obsolete) contained instructions for usinggh issue list. Currently, there is no corresponding GitHub API-based tool to list issues from the repository. The existingget_local_issue_by_idtool only allows for local lookup. Implementing alist_issuestool would provide a complete set of GitHub interaction tools for agents.Implementation Details:
FETCH_ISSUES_FOR_SYNCGraphQL query (located inai/mcp/server/github-workflow/services/queries/issueQueries.mjs) is already comprehensive and can likely be re-used as the basis for this new tool.IssueService.mjs) to encapsulate the logic for calling the GraphQL API and processing the results.list_issues) must be registered inai/mcp/server/github-workflow/services/toolService.mjs, mapping it to the newly created service method.list_issuestool, including its input parameters and output shape, must be added togithub-workflow/openapi.yaml. Tiny spec errors can break tools completely, so precision is crucial.Functionality: The new
list_issuestool should provide a way to query GitHub's API to retrieve a list of issues, similar to howlist_pull_requestsworks for pull requests.Parameters: Consider parameters such as
limit,state(e.g.,open,closed,all), and potentiallylabelsorassigneefor filtering.Documentation: The tool's description in
openapi.yamlshould be comprehensive and self-explanatory, following the guidelines established in #7659.