gitextract_y8of8_b_/ ├── .dockerignore ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── agents/ │ │ └── go-sdk-tool-migrator.md │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── licenses.tmpl │ ├── prompts/ │ │ ├── bug-report-review.prompt.yml │ │ └── default-issue-review.prompt.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── ai-issue-assessment.yml │ ├── close-inactive-issues.yml │ ├── code-scanning.yml │ ├── docker-publish.yml │ ├── docs-check.yml │ ├── go.yml │ ├── goreleaser.yml │ ├── issue-labeler.yml │ ├── license-check.yml │ ├── lint.yml │ ├── mcp-diff.yml │ ├── moderator.yml │ └── registry-releaser.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── .vscode/ │ └── launch.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── docs/ │ ├── error-handling.md │ ├── host-integration.md │ ├── insiders-features.md │ ├── installation-guides/ │ │ ├── README.md │ │ ├── install-antigravity.md │ │ ├── install-claude.md │ │ ├── install-cline.md │ │ ├── install-codex.md │ │ ├── install-copilot-cli.md │ │ ├── install-cursor.md │ │ ├── install-gemini-cli.md │ │ ├── install-other-copilot-ides.md │ │ ├── install-roo-code.md │ │ ├── install-rovo-dev-cli.md │ │ └── install-windsurf.md │ ├── policies-and-governance.md │ ├── remote-server.md │ ├── scope-filtering.md │ ├── server-configuration.md │ ├── streamable-http.md │ ├── testing.md │ ├── tool-renaming.md │ └── toolsets-and-icons.md ├── e2e/ │ ├── README.md │ └── e2e_test.go ├── gemini-extension.json ├── go.mod ├── go.sum ├── internal/ │ ├── ghmcp/ │ │ ├── server.go │ │ └── server_test.go │ ├── githubv4mock/ │ │ ├── githubv4mock.go │ │ ├── local_round_tripper.go │ │ ├── objects_are_equal_values.go │ │ ├── objects_are_equal_values_test.go │ │ └── query.go │ ├── profiler/ │ │ └── profiler.go │ └── toolsnaps/ │ ├── toolsnaps.go │ └── toolsnaps_test.go ├── pkg/ │ ├── buffer/ │ │ ├── buffer.go │ │ └── buffer_test.go │ ├── context/ │ │ ├── graphql_features.go │ │ ├── mcp_info.go │ │ ├── request.go │ │ └── token.go │ ├── errors/ │ │ ├── error.go │ │ └── error_test.go │ ├── github/ │ │ ├── __toolsnaps__/ │ │ │ ├── actions_get.snap │ │ │ ├── actions_list.snap │ │ │ ├── actions_run_trigger.snap │ │ │ ├── add_comment_to_pending_review.snap │ │ │ ├── add_issue_comment.snap │ │ │ ├── add_reply_to_pull_request_comment.snap │ │ │ ├── assign_copilot_to_issue.snap │ │ │ ├── create_branch.snap │ │ │ ├── create_gist.snap │ │ │ ├── create_issue.snap │ │ │ ├── create_or_update_file.snap │ │ │ ├── create_pull_request.snap │ │ │ ├── create_repository.snap │ │ │ ├── delete_file.snap │ │ │ ├── dismiss_notification.snap │ │ │ ├── fork_repository.snap │ │ │ ├── get_code_scanning_alert.snap │ │ │ ├── get_commit.snap │ │ │ ├── get_dependabot_alert.snap │ │ │ ├── get_discussion.snap │ │ │ ├── get_discussion_comments.snap │ │ │ ├── get_file_contents.snap │ │ │ ├── get_gist.snap │ │ │ ├── get_global_security_advisory.snap │ │ │ ├── get_job_logs.snap │ │ │ ├── get_label.snap │ │ │ ├── get_latest_release.snap │ │ │ ├── get_me.snap │ │ │ ├── get_notification_details.snap │ │ │ ├── get_release_by_tag.snap │ │ │ ├── get_repository_tree.snap │ │ │ ├── get_secret_scanning_alert.snap │ │ │ ├── get_tag.snap │ │ │ ├── get_team_members.snap │ │ │ ├── get_teams.snap │ │ │ ├── issue_read.snap │ │ │ ├── issue_write.snap │ │ │ ├── label_write.snap │ │ │ ├── list_branches.snap │ │ │ ├── list_code_scanning_alerts.snap │ │ │ ├── list_commits.snap │ │ │ ├── list_dependabot_alerts.snap │ │ │ ├── list_discussion_categories.snap │ │ │ ├── list_discussions.snap │ │ │ ├── list_gists.snap │ │ │ ├── list_global_security_advisories.snap │ │ │ ├── list_issue_types.snap │ │ │ ├── list_issues.snap │ │ │ ├── list_label.snap │ │ │ ├── list_notifications.snap │ │ │ ├── list_org_repository_security_advisories.snap │ │ │ ├── list_pull_requests.snap │ │ │ ├── list_releases.snap │ │ │ ├── list_repository_security_advisories.snap │ │ │ ├── list_secret_scanning_alerts.snap │ │ │ ├── list_starred_repositories.snap │ │ │ ├── list_tags.snap │ │ │ ├── manage_notification_subscription.snap │ │ │ ├── manage_repository_notification_subscription.snap │ │ │ ├── mark_all_notifications_read.snap │ │ │ ├── merge_pull_request.snap │ │ │ ├── projects_get.snap │ │ │ ├── projects_list.snap │ │ │ ├── projects_write.snap │ │ │ ├── pull_request_read.snap │ │ │ ├── pull_request_review_write.snap │ │ │ ├── push_files.snap │ │ │ ├── request_copilot_review.snap │ │ │ ├── search_code.snap │ │ │ ├── search_issues.snap │ │ │ ├── search_orgs.snap │ │ │ ├── search_pull_requests.snap │ │ │ ├── search_repositories.snap │ │ │ ├── search_users.snap │ │ │ ├── star_repository.snap │ │ │ ├── sub_issue_write.snap │ │ │ ├── unstar_repository.snap │ │ │ ├── update_gist.snap │ │ │ ├── update_pull_request.snap │ │ │ └── update_pull_request_branch.snap │ │ ├── actions.go │ │ ├── actions_test.go │ │ ├── code_scanning.go │ │ ├── code_scanning_test.go │ │ ├── context_tools.go │ │ ├── context_tools_test.go │ │ ├── copilot.go │ │ ├── copilot_test.go │ │ ├── dependabot.go │ │ ├── dependabot_test.go │ │ ├── dependencies.go │ │ ├── dependencies_test.go │ │ ├── deprecated_tool_aliases.go │ │ ├── discussions.go │ │ ├── discussions_test.go │ │ ├── dynamic_tools.go │ │ ├── dynamic_tools_test.go │ │ ├── feature_flags.go │ │ ├── feature_flags_test.go │ │ ├── gists.go │ │ ├── gists_test.go │ │ ├── git.go │ │ ├── git_test.go │ │ ├── helper_test.go │ │ ├── inventory.go │ │ ├── issues.go │ │ ├── issues_test.go │ │ ├── labels.go │ │ ├── labels_test.go │ │ ├── minimal_types.go │ │ ├── notifications.go │ │ ├── notifications_test.go │ │ ├── params.go │ │ ├── params_test.go │ │ ├── projects.go │ │ ├── projects_test.go │ │ ├── prompts.go │ │ ├── pullrequests.go │ │ ├── pullrequests_test.go │ │ ├── repositories.go │ │ ├── repositories_helper.go │ │ ├── repositories_test.go │ │ ├── repository_resource.go │ │ ├── repository_resource_completions.go │ │ ├── repository_resource_completions_test.go │ │ ├── repository_resource_test.go │ │ ├── resources.go │ │ ├── scope_filter.go │ │ ├── scope_filter_test.go │ │ ├── search.go │ │ ├── search_test.go │ │ ├── search_utils.go │ │ ├── search_utils_test.go │ │ ├── secret_scanning.go │ │ ├── secret_scanning_test.go │ │ ├── security_advisories.go │ │ ├── security_advisories_test.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── tools.go │ │ ├── tools_test.go │ │ ├── tools_validation_test.go │ │ ├── toolset_icons_test.go │ │ ├── toolset_instructions.go │ │ ├── ui_capability.go │ │ ├── ui_capability_test.go │ │ ├── ui_dist/ │ │ │ ├── .gitkeep │ │ │ └── .placeholder.html │ │ ├── ui_embed.go │ │ ├── ui_resources.go │ │ └── workflow_prompts.go │ ├── http/ │ │ ├── handler.go │ │ ├── handler_test.go │ │ ├── headers/ │ │ │ ├── headers.go │ │ │ ├── parse.go │ │ │ └── parse_test.go │ │ ├── mark/ │ │ │ └── mark.go │ │ ├── middleware/ │ │ │ ├── mcp_parse.go │ │ │ ├── mcp_parse_test.go │ │ │ ├── pat_scope.go │ │ │ ├── pat_scope_test.go │ │ │ ├── request_config.go │ │ │ ├── scope_challenge.go │ │ │ ├── token.go │ │ │ └── token_test.go │ │ ├── oauth/ │ │ │ ├── oauth.go │ │ │ └── oauth_test.go │ │ ├── server.go │ │ └── transport/ │ │ ├── bearer.go │ │ ├── graphql_features.go │ │ ├── graphql_features_test.go │ │ └── user_agent.go │ ├── inventory/ │ │ ├── builder.go │ │ ├── errors.go │ │ ├── filters.go │ │ ├── instructions.go │ │ ├── instructions_test.go │ │ ├── prompts.go │ │ ├── registry.go │ │ ├── registry_test.go │ │ ├── resources.go │ │ └── server_tool.go │ ├── lockdown/ │ │ ├── lockdown.go │ │ └── lockdown_test.go │ ├── log/ │ │ ├── io.go │ │ └── io_test.go │ ├── octicons/ │ │ ├── octicons.go │ │ ├── octicons_test.go │ │ └── required_icons.txt │ ├── raw/ │ │ ├── raw.go │ │ └── raw_test.go │ ├── sanitize/ │ │ ├── sanitize.go │ │ └── sanitize_test.go │ ├── scopes/ │ │ ├── fetcher.go │ │ ├── fetcher_test.go │ │ ├── map.go │ │ ├── map_test.go │ │ ├── scopes.go │ │ └── scopes_test.go │ ├── tooldiscovery/ │ │ ├── search.go │ │ └── search_test.go │ ├── translations/ │ │ └── translations.go │ └── utils/ │ ├── api.go │ ├── api_test.go │ ├── result.go │ └── token.go ├── script/ │ ├── build-ui │ ├── conformance-test │ ├── fetch-icons │ ├── generate-docs │ ├── get-discussions │ ├── get-me │ ├── licenses │ ├── licenses-check │ ├── lint │ ├── list-scopes │ ├── prettyprint-log │ ├── tag-release │ └── test ├── server.json ├── third-party/ │ ├── github.com/ │ │ ├── aymerick/ │ │ │ └── douceur/ │ │ │ └── LICENSE │ │ ├── fsnotify/ │ │ │ └── fsnotify/ │ │ │ └── LICENSE │ │ ├── go-chi/ │ │ │ └── chi/ │ │ │ └── v5/ │ │ │ └── LICENSE │ │ ├── go-openapi/ │ │ │ ├── jsonpointer/ │ │ │ │ └── LICENSE │ │ │ └── swag/ │ │ │ └── LICENSE │ │ ├── go-viper/ │ │ │ └── mapstructure/ │ │ │ └── v2/ │ │ │ └── LICENSE │ │ ├── google/ │ │ │ ├── go-github/ │ │ │ │ └── v82/ │ │ │ │ └── github/ │ │ │ │ └── LICENSE │ │ │ ├── go-querystring/ │ │ │ │ └── query/ │ │ │ │ └── LICENSE │ │ │ └── jsonschema-go/ │ │ │ └── jsonschema/ │ │ │ └── LICENSE │ │ ├── gorilla/ │ │ │ └── css/ │ │ │ └── scanner/ │ │ │ └── LICENSE │ │ ├── inconshreveable/ │ │ │ └── mousetrap/ │ │ │ └── LICENSE │ │ ├── josephburnett/ │ │ │ └── jd/ │ │ │ └── v2/ │ │ │ └── LICENSE │ │ ├── josharian/ │ │ │ └── intern/ │ │ │ └── license.md │ │ ├── lithammer/ │ │ │ └── fuzzysearch/ │ │ │ └── fuzzy/ │ │ │ └── LICENSE │ │ ├── mailru/ │ │ │ └── easyjson/ │ │ │ └── LICENSE │ │ ├── microcosm-cc/ │ │ │ └── bluemonday/ │ │ │ └── LICENSE.md │ │ ├── modelcontextprotocol/ │ │ │ └── go-sdk/ │ │ │ └── LICENSE │ │ ├── muesli/ │ │ │ └── cache2go/ │ │ │ └── LICENSE.txt │ │ ├── pelletier/ │ │ │ └── go-toml/ │ │ │ └── v2/ │ │ │ └── LICENSE │ │ ├── sagikazarmark/ │ │ │ └── locafero/ │ │ │ └── LICENSE │ │ ├── segmentio/ │ │ │ ├── asm/ │ │ │ │ └── LICENSE │ │ │ └── encoding/ │ │ │ └── LICENSE │ │ ├── shurcooL/ │ │ │ ├── githubv4/ │ │ │ │ └── LICENSE │ │ │ └── graphql/ │ │ │ └── LICENSE │ │ ├── sourcegraph/ │ │ │ └── conc/ │ │ │ └── LICENSE │ │ ├── spf13/ │ │ │ ├── afero/ │ │ │ │ └── LICENSE.txt │ │ │ ├── cast/ │ │ │ │ └── LICENSE │ │ │ ├── cobra/ │ │ │ │ └── LICENSE.txt │ │ │ ├── pflag/ │ │ │ │ └── LICENSE │ │ │ └── viper/ │ │ │ └── LICENSE │ │ ├── subosito/ │ │ │ └── gotenv/ │ │ │ └── LICENSE │ │ └── yosida95/ │ │ └── uritemplate/ │ │ └── v3/ │ │ └── LICENSE │ ├── go.yaml.in/ │ │ └── yaml/ │ │ └── v3/ │ │ ├── LICENSE │ │ └── NOTICE │ ├── golang.org/ │ │ └── x/ │ │ ├── exp/ │ │ │ └── slices/ │ │ │ └── LICENSE │ │ ├── net/ │ │ │ └── html/ │ │ │ └── LICENSE │ │ ├── sys/ │ │ │ └── LICENSE │ │ └── text/ │ │ └── LICENSE │ └── gopkg.in/ │ └── yaml.v3/ │ ├── LICENSE │ └── NOTICE ├── third-party-licenses.darwin.md ├── third-party-licenses.linux.md ├── third-party-licenses.windows.md └── ui/ ├── package.json ├── src/ │ ├── apps/ │ │ ├── get-me/ │ │ │ ├── App.tsx │ │ │ └── index.html │ │ ├── issue-write/ │ │ │ ├── App.tsx │ │ │ └── index.html │ │ └── pr-write/ │ │ ├── App.tsx │ │ └── index.html │ ├── components/ │ │ ├── AppProvider.tsx │ │ └── MarkdownEditor.tsx │ ├── hooks/ │ │ └── useMcpApp.ts │ └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts