github / github/github-mcp-server

Add support for raw GraphQL queries

未關閉
#2,437 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Go
星號
33k
分支
5k
平均合併
2 天 1 小時
30 天內合併 PR
52

描述

## Feature Request: Raw GraphQL Query Tool

### Problem

The current MCP server exposes a rich set of REST-based tools but has no way to execute arbitrary GraphQL queries against the GitHub API. This is a significant gap because several important GitHub operations are only available — or significantly richer — via GraphQL.

A concrete example that motivated this request: resolving pull request review threads requires the `PRRT_xxx` node ID, which is only returned by GraphQL. With the current MCP server there is no way to resolve review threads programmatically, even though `pull_request_review_write` supports the `resolve_thread` method and accepts a `threadId`.

### Proposed Solution

Add a `graphql` tool that executes a raw GraphQL query or mutation against `https://api.github.com/graphql`, e.g.:

```json
{
"name": "graphql",
"description": "Execute a raw GraphQL query or mutation against the GitHub API.",
"parameters": {
"query": "string — the GraphQL query or mutation",
"variables": "object (optional) — variables to pass to the query"
}
}
```

### Use Cases

- Fetching pull request review thread node IDs (`PRRT_xxx`) to resolve threads
- Querying `suggestedActors` to discover the Copilot bot handle before assigning
- Using `assignCopilotToIssue` mutation (currently only available via GraphQL)
- Any operation that returns richer data via GraphQL than the equivalent REST endpoint

### Notes

- The existing `list_issues` tool already uses GraphQL under the hood, so the infrastructure is there
- A raw query tool would unlock the full GitHub GraphQL API surface without requiring a new dedicated tool for every GraphQL-only feature

Thanks for the great work on the MCP server!

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。