Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bitsark/github-mcp-server
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: github/github-mcp-server
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 9 commits
  • 32 files changed
  • 12 contributors

Commits on Jul 17, 2025

  1. Always include SHA in get_file_contents responses (github#676)

    * fix: Add SHA to get_file_contents while preserving MCP behavior (github#595)
    
    Enhance get_file_contents to include SHA information without changing
    the existing MCP server response format.
    
    Changes:
    - Add Contents API call to retrieve SHA before fetching raw content
    - Include SHA in resourceURI (repo://owner/repo/sha/{SHA}/contents/path)
    - Add SHA to success messages
    - Update tests to verify SHA inclusion
    - Maintain original behavior: text files return raw text, binaries return base64
    
    This preserves backward compatibility while providing SHA information
    for better file versioning support.
    
    Closes github#595
    
    * fix: Improve error handling for Contents API response
    
    Ensure response body is properly closed even when an error occurs by moving
    the defer statement before the error check. This prevents potential resource
    leaks when the Contents API returns an error with a non-nil response.
    
    Changes:
    - Move defer respContents.Body.Close() before error checking
    - Rename errContents to err for consistency
    - Add nil check for respContents before attempting to close body
    
    This follows Go best practices for handling HTTP responses and prevents
    potential goroutine/memory leaks.
    
    * revert changes to resource URI
    
    * use GraphQL API to get file SHA
    
    * refactor: mock GQL client instead of getFileSHA function to follow conventions
    
    * lint
    
    * revert GraphQL
    
    ---------
    
    Co-authored-by: LuluBeatson <lulubeatson@github.com>
    yonaka15 and LuluBeatson authored Jul 17, 2025
    Configuration menu
    Copy the full SHA
    0568187 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2025

  1. Reorganize README, add dedicated install guides, include policies and…

    … governance info for the github server (github#695)
    
    * Refactor README and add host installation guides, governance docs
    
    - Reorganized README for clarity and navigation
    - Added dedicated installation guides for Claude, Cursor, Windsurf, JetBrains, and more
    - Clarified contribution guidelines and approval criteria
    - Added policies and governance documentation
    
    * Update README.md
    
    * Update README with configuration section for remote GitHub MCP Server
    
    * Update MCP access policy description in README
    
    Removing coding agent from the policy note, as the GitHub server is unaffected by this policy
    
    * Update configuration steps for GitHub Copilot in JetBrains IDEs...
    
    ...to reflect changes in accessing settings and configuring MCP.
    
    * Update install-other-copilot-ides.md
    
    * Update Eclipse MCP support version and configuration steps...
    
    ...for GitHub Copilot plugin in installation guide.
    
    * Update docs/installation-guides/install-cursor.md
    
    * Update docs/installation-guides/install-windsurf.md
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    ---------
    
    Co-authored-by: Tony Truong <tonytrg@github.com>
    D1M1TR10S and tonytrg authored Jul 18, 2025
    Configuration menu
    Copy the full SHA
    1a74e6d View commit details
    Browse the repository at this point in the history
  2. fix: shorten long tool name for adding pr review comments (github#697)

    * shorten tool name
    
    * update function name to match tool name
    
    * adjust wording of descriptions
    LuluBeatson authored Jul 18, 2025
    Configuration menu
    Copy the full SHA
    b5e3348 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2025

  1. Update installation guide for GitHub MCP Server (github#699)

    * Update installation guide for GitHub MCP Server
    
    Removed reference to GitHub.com in the installation guide. The GitHub server is available to Coding Agent by default, without installation needed.
    
    * Rename section to 'Install in Other MCP Hosts'
    
    Updating title for consistency and adding a link to the "other Copilot IDEs" install guide.
    
    * Revise installation guide for Cursor MCP setup
    
    Updated installation guide for Cursor with steps clarified, remote server installation, and one-click install deeplinks to open Cursor and add the github server to the config file.
    D1M1TR10S authored Jul 19, 2025
    Configuration menu
    Copy the full SHA
    2e63e81 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2025

  1. Configuration menu
    Copy the full SHA
    a031e21 View commit details
    Browse the repository at this point in the history
  2. Added installation instructions for mcpcurl (github#719)

    * Added installation instructions for mcpcurl
    
    * Update cmd/mcpcurl/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    Bupalchow and Copilot authored Jul 21, 2025
    Configuration menu
    Copy the full SHA
    7496452 View commit details
    Browse the repository at this point in the history
  3. Add pagination support to GraphQL-based tools (github#683)

    * initial pagination for `ListDiscussions`
    
    * redo category id var cast
    
    * add GraphQL pagination support for discussion comments and categories
    
    * remove pageinfo returns
    
    * fix out ref for linter
    
    * update docs
    
    * move to unified pagination for consensus on params
    
    * update docs
    
    * refactor pagination handling
    
    * update docs
    
    * linter fix
    
    * conv rest to gql params for safe lint
    
    * add nolint
    
    * add error handling for perPage value in ToGraphQLParams
    
    * refactor pagination error handling
    
    * unified params for rest andn graphql and rennamed to be uniform for golang
    
    * add 'after' for pagination
    
    * update docs
    
    * Update pkg/github/discussions.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update pkg/github/discussions.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update pkg/github/discussions_test.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * update default page size const
    
    * reduce default pagination size from 100 to 30 in discussion tests
    
    * update pagination for reverse and total
    
    * update pagination to remove from discussions
    
    * updated README
    
    * improve the `ToGraphQLParams` function
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    mattdholloway and Copilot authored Jul 21, 2025
    Configuration menu
    Copy the full SHA
    7ccc6b6 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2025

  1. Add tools for sub-issue endpoint (github#470)

    * Create 'add sub-issue' tool
    
    * Fix hardcoded API host
    
    * Create 'list sub-issues' tool
    
    * Create 'remove sub-issue' tool
    
    * Fix Test_GetIssue mock data - add missing User field
    
    The assertion was already checking User.Login but the mock was incomplete
    
    * Create 'reprioritize sub-issue' tool
    
    * fixes
    
    * use go github pck to add sub-issues
    
    * Update to use go github package
    
    * update description
    
    * update to use go github v73
    
    * lint, docs
    
    * refactor: tests to use go-github-mock
    
    * add toolsnaps
    
    * make RemoveSubIssue use NewGitHubAPIErrorResponse, update docstring
    
    * Always include SHA in get_file_contents responses (github#676)
    
    * fix: Add SHA to get_file_contents while preserving MCP behavior (github#595)
    
    Enhance get_file_contents to include SHA information without changing
    the existing MCP server response format.
    
    Changes:
    - Add Contents API call to retrieve SHA before fetching raw content
    - Include SHA in resourceURI (repo://owner/repo/sha/{SHA}/contents/path)
    - Add SHA to success messages
    - Update tests to verify SHA inclusion
    - Maintain original behavior: text files return raw text, binaries return base64
    
    This preserves backward compatibility while providing SHA information
    for better file versioning support.
    
    Closes github#595
    
    * fix: Improve error handling for Contents API response
    
    Ensure response body is properly closed even when an error occurs by moving
    the defer statement before the error check. This prevents potential resource
    leaks when the Contents API returns an error with a non-nil response.
    
    Changes:
    - Move defer respContents.Body.Close() before error checking
    - Rename errContents to err for consistency
    - Add nil check for respContents before attempting to close body
    
    This follows Go best practices for handling HTTP responses and prevents
    potential goroutine/memory leaks.
    
    * revert changes to resource URI
    
    * use GraphQL API to get file SHA
    
    * refactor: mock GQL client instead of getFileSHA function to follow conventions
    
    * lint
    
    * revert GraphQL
    
    ---------
    
    Co-authored-by: LuluBeatson <lulubeatson@github.com>
    
    * Reorganize README, add dedicated install guides, include policies and governance info for the github server (github#695)
    
    * Refactor README and add host installation guides, governance docs
    
    - Reorganized README for clarity and navigation
    - Added dedicated installation guides for Claude, Cursor, Windsurf, JetBrains, and more
    - Clarified contribution guidelines and approval criteria
    - Added policies and governance documentation
    
    * Update README.md
    
    * Update README with configuration section for remote GitHub MCP Server
    
    * Update MCP access policy description in README
    
    Removing coding agent from the policy note, as the GitHub server is unaffected by this policy
    
    * Update configuration steps for GitHub Copilot in JetBrains IDEs...
    
    ...to reflect changes in accessing settings and configuring MCP.
    
    * Update install-other-copilot-ides.md
    
    * Update Eclipse MCP support version and configuration steps...
    
    ...for GitHub Copilot plugin in installation guide.
    
    * Update docs/installation-guides/install-cursor.md
    
    * Update docs/installation-guides/install-windsurf.md
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    * Apply suggestion from @tonytrg
    
    ---------
    
    Co-authored-by: Tony Truong <tonytrg@github.com>
    
    * fix: shorten long tool name for adding pr review comments (github#697)
    
    * shorten tool name
    
    * update function name to match tool name
    
    * adjust wording of descriptions
    
    * Update installation guide for GitHub MCP Server (github#699)
    
    * Update installation guide for GitHub MCP Server
    
    Removed reference to GitHub.com in the installation guide. The GitHub server is available to Coding Agent by default, without installation needed.
    
    * Rename section to 'Install in Other MCP Hosts'
    
    Updating title for consistency and adding a link to the "other Copilot IDEs" install guide.
    
    * Revise installation guide for Cursor MCP setup
    
    Updated installation guide for Cursor with steps clarified, remote server installation, and one-click install deeplinks to open Cursor and add the github server to the config file.
    
    * fix: make mcpcurl support "integer" type (github#688)
    
    - FYI:https://json-schema.org/understanding-json-schema/reference/numeric#integer
    
    * Added installation instructions for mcpcurl (github#719)
    
    * Added installation instructions for mcpcurl
    
    * Update cmd/mcpcurl/README.md
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Add pagination support to GraphQL-based tools (github#683)
    
    * initial pagination for `ListDiscussions`
    
    * redo category id var cast
    
    * add GraphQL pagination support for discussion comments and categories
    
    * remove pageinfo returns
    
    * fix out ref for linter
    
    * update docs
    
    * move to unified pagination for consensus on params
    
    * update docs
    
    * refactor pagination handling
    
    * update docs
    
    * linter fix
    
    * conv rest to gql params for safe lint
    
    * add nolint
    
    * add error handling for perPage value in ToGraphQLParams
    
    * refactor pagination error handling
    
    * unified params for rest andn graphql and rennamed to be uniform for golang
    
    * add 'after' for pagination
    
    * update docs
    
    * Update pkg/github/discussions.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update pkg/github/discussions.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * Update pkg/github/discussions_test.go
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * update default page size const
    
    * reduce default pagination size from 100 to 30 in discussion tests
    
    * update pagination for reverse and total
    
    * update pagination to remove from discussions
    
    * updated README
    
    * improve the `ToGraphQLParams` function
    
    ---------
    
    Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
    
    * shorten param descriptions
    
    * fix: resp nil check in error handling in RemoveSubIssue function
    
    ---------
    
    Co-authored-by: LuluBeatson <lulubeatson@github.com>
    Co-authored-by: tommaso-moro <tommaso-moro@github.com>
    3 people authored Jul 22, 2025
    Configuration menu
    Copy the full SHA
    60a5391 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2025

  1. docs: fix spacing in testing.md (github#734)

    - remove extraneous space
    vladdoster authored Jul 23, 2025
    Configuration menu
    Copy the full SHA
    7a9bc91 View commit details
    Browse the repository at this point in the history
Loading