Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add support for raw GraphQL queries

Đang mở
#2,437 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
62/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
github, go, graphql
Lĩnh vực
api, backend-api-design

Hướng nghiên cứu

Theo dõi triển khai GraphQL hiện có của list_issues và việc đăng ký công cụ MCP để hiểu cách các lệnh gọi GitHub API và các tham số được cung cấp. Thêm điểm truy cập GraphQL thô với hỗ trợ query và variables tùy chọn, nhắm đến endpoint GraphQL được ghi nhận, đồng thời xác minh rằng queries và mutations trả về các kết quả có thể sử dụng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.:

{
  "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!

Ngôn ngữ chính
Go
Star
33.1k
Fork
5k
Merge trung bình
2 ngày 1 giờ
Pull request đã merge (30 ngày)
25

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của github/github-mcp-server

Tất cả issue của github/github-mcp-server

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.