SYMBOL INDEX (1476 symbols across 147 files) FILE: e2e/e2e_test.go constant minRateLimitRemaining (line 43) | minRateLimitRemaining = 50 function getE2EToken (line 46) | func getE2EToken(t *testing.T) string { function getE2EHost (line 57) | func getE2EHost() string { function getRESTClient (line 64) | func getRESTClient(t *testing.T) *gogithub.Client { function waitForRateLimit (line 84) | func waitForRateLimit(t *testing.T) { function ensureDockerImageBuilt (line 113) | func ensureDockerImageBuilt(t *testing.T) { type clientOpts (line 130) | type clientOpts struct type clientOption (line 136) | type clientOption function withToolsets (line 140) | func withToolsets(toolsets []string) clientOption { function setupMCPClient (line 146) | func setupMCPClient(t *testing.T, options ...clientOption) *mcp.ClientSe... function TestGetMe (line 252) | func TestGetMe(t *testing.T) { function TestToolsets (line 283) | func TestToolsets(t *testing.T) { function TestTags (line 310) | func TestTags(t *testing.T) { function TestFileDeletion (line 442) | func TestFileDeletion(t *testing.T) { function TestDirectoryDeletion (line 629) | func TestDirectoryDeletion(t *testing.T) { function TestRequestCopilotReview (line 842) | func TestRequestCopilotReview(t *testing.T) { function TestAssignCopilotToIssue (line 1002) | func TestAssignCopilotToIssue(t *testing.T) { function TestPullRequestAtomicCreateAndSubmit (line 1107) | func TestPullRequestAtomicCreateAndSubmit(t *testing.T) { function TestPullRequestReviewCommentSubmit (line 1268) | func TestPullRequestReviewCommentSubmit(t *testing.T) { function TestPullRequestReviewDeletion (line 1526) | func TestPullRequestReviewDeletion(t *testing.T) { FILE: internal/ghmcp/server.go type githubClients (line 31) | type githubClients struct function createGitHubClients (line 40) | func createGitHubClients(cfg github.MCPServerConfig, apiHost utils.APIHo... function NewStdioMCPServer (line 104) | func NewStdioMCPServer(ctx context.Context, cfg github.MCPServerConfig) ... type StdioServerConfig (line 170) | type StdioServerConfig struct function RunStdioServer (line 228) | func RunStdioServer(cfg StdioServerConfig) error { function createFeatureChecker (line 333) | func createFeatureChecker(enabledFeatures []string) inventory.FeatureFla... function addUserAgentsMiddleware (line 344) | func addUserAgentsMiddleware(cfg github.MCPServerConfig, restClient *gog... function fetchTokenScopesForHost (line 381) | func fetchTokenScopesForHost(ctx context.Context, token, host string) ([... FILE: internal/githubv4mock/githubv4mock.go type Matcher (line 12) | type Matcher struct function NewQueryMatcher (line 22) | func NewQueryMatcher(query any, variables map[string]any, response GQLRe... function NewMutationMatcher (line 43) | func NewMutationMatcher(mutation any, input any, variables map[string]an... type GQLResponse (line 65) | type GQLResponse struct function DataResponse (line 73) | func DataResponse(data map[string]any) GQLResponse { function ErrorResponse (line 81) | func ErrorResponse(errorMsg string) GQLResponse { function githubv4InputStructToMap (line 96) | func githubv4InputStructToMap(s any) (map[string]any, error) { function NewMockedHTTPClient (line 151) | func NewMockedHTTPClient(ms ...Matcher) *http.Client { type gqlRequest (line 207) | type gqlRequest struct function parseBody (line 212) | func parseBody(r io.Reader) (gqlRequest, error) { function Ptr (line 218) | func Ptr[T any](v T) *T { return &v } FILE: internal/githubv4mock/local_round_tripper.go type localRoundTripper (line 36) | type localRoundTripper struct method RoundTrip (line 40) | func (l localRoundTripper) RoundTrip(req *http.Request) (*http.Respons... FILE: internal/githubv4mock/objects_are_equal_values.go function objectsAreEqualValues (line 36) | func objectsAreEqualValues(expected, actual any) bool { function objectsAreEqual (line 73) | func objectsAreEqual(expected, actual any) bool { function isNumericType (line 98) | func isNumericType(t reflect.Type) bool { function isNil (line 102) | func isNil(i any) bool { FILE: internal/githubv4mock/objects_are_equal_values_test.go function TestObjectsAreEqualValues (line 37) | func TestObjectsAreEqualValues(t *testing.T) { FILE: internal/githubv4mock/query.go function constructQuery (line 39) | func constructQuery(v any, variables map[string]any) string { function constructMutation (line 47) | func constructMutation(v any, variables map[string]any) string { function queryArguments (line 58) | func queryArguments(variables map[string]any) string { function writeArgumentType (line 83) | func writeArgumentType(w io.Writer, t reflect.Type, value bool) { function query (line 115) | func query(v any) string { function writeQuery (line 123) | func writeQuery(w io.Writer, t reflect.Type, inline bool) { FILE: internal/profiler/profiler.go type Profile (line 16) | type Profile struct method String (line 28) | func (p *Profile) String() string { function safeMemoryDelta (line 39) | func safeMemoryDelta(after, before uint64) int64 { type Profiler (line 59) | type Profiler struct method ProfileFunc (line 73) | func (p *Profiler) ProfileFunc(ctx context.Context, operation string, ... method ProfileFuncWithMetrics (line 104) | func (p *Profiler) ProfileFuncWithMetrics(ctx context.Context, operati... method Start (line 138) | func (p *Profiler) Start(ctx context.Context, operation string) func(l... function New (line 65) | func New(logger *slog.Logger, enabled bool) *Profiler { function IsProfilingEnabled (line 175) | func IsProfilingEnabled() bool { function Init (line 183) | func Init(logger *slog.Logger, enabled bool) { function InitFromEnv (line 188) | func InitFromEnv(logger *slog.Logger) { function ProfileFunc (line 193) | func ProfileFunc(ctx context.Context, operation string, fn func() error)... function ProfileFuncWithMetrics (line 201) | func ProfileFuncWithMetrics(ctx context.Context, operation string, fn fu... function Start (line 210) | func Start(ctx context.Context, operation string) func(int, int64) *Prof... FILE: internal/toolsnaps/toolsnaps.go function Test (line 21) | func Test(toolName string, tool any) error { function writeSnap (line 69) | func writeSnap(snapPath string, contents []byte) error { function sortJSONKeys (line 94) | func sortJSONKeys(jsonData []byte) ([]byte, error) { FILE: internal/toolsnaps/toolsnaps_test.go type dummyTool (line 13) | type dummyTool struct function withIsolatedWorkingDir (line 19) | func withIsolatedWorkingDir(t *testing.T) { function TestSnapshotDoesNotExistNotInCI (line 27) | func TestSnapshotDoesNotExistNotInCI(t *testing.T) { function TestSnapshotDoesNotExistInCI (line 44) | func TestSnapshotDoesNotExistInCI(t *testing.T) { function TestSnapshotExistsMatch (line 62) | func TestSnapshotExistsMatch(t *testing.T) { function TestSnapshotExistsDiff (line 78) | func TestSnapshotExistsDiff(t *testing.T) { function TestUpdateToolsnaps (line 97) | func TestUpdateToolsnaps(t *testing.T) { function TestMalformedSnapshotJSON (line 116) | func TestMalformedSnapshotJSON(t *testing.T) { function TestSortJSONKeys (line 135) | func TestSortJSONKeys(t *testing.T) { function TestSortJSONKeysIdempotent (line 177) | func TestSortJSONKeysIdempotent(t *testing.T) { function TestToolSnapKeysSorted (line 193) | func TestToolSnapKeysSorted(t *testing.T) { function TestStructFieldOrderingSortedAlphabetically (line 256) | func TestStructFieldOrderingSortedAlphabetically(t *testing.T) { FILE: pkg/buffer/buffer.go constant maxLineSize (line 13) | maxLineSize = 10 * 1024 * 1024 function ProcessResponseAsRingBufferToEnd (line 34) | func ProcessResponseAsRingBufferToEnd(httpResp *http.Response, maxJobLog... FILE: pkg/buffer/buffer_test.go function TestProcessResponseAsRingBufferToEnd (line 14) | func TestProcessResponseAsRingBufferToEnd(t *testing.T) { FILE: pkg/context/graphql_features.go type graphQLFeaturesKey (line 6) | type graphQLFeaturesKey struct function WithGraphQLFeatures (line 9) | func WithGraphQLFeatures(ctx context.Context, features ...string) contex... function GetGraphQLFeatures (line 14) | func GetGraphQLFeatures(ctx context.Context) []string { FILE: pkg/context/mcp_info.go type mcpMethodInfoCtx (line 5) | type mcpMethodInfoCtx type MCPMethodInfo (line 14) | type MCPMethodInfo struct function WithMCPMethodInfo (line 29) | func WithMCPMethodInfo(ctx context.Context, info *MCPMethodInfo) context... function MCPMethod (line 34) | func MCPMethod(ctx context.Context) (*MCPMethodInfo, bool) { FILE: pkg/context/request.go type readonlyCtxKey (line 6) | type readonlyCtxKey struct function WithReadonly (line 9) | func WithReadonly(ctx context.Context, enabled bool) context.Context { function IsReadonly (line 14) | func IsReadonly(ctx context.Context) bool { type toolsetsCtxKey (line 22) | type toolsetsCtxKey struct function WithToolsets (line 25) | func WithToolsets(ctx context.Context, toolsets []string) context.Context { function GetToolsets (line 30) | func GetToolsets(ctx context.Context) []string { type toolsCtxKey (line 38) | type toolsCtxKey struct function WithTools (line 41) | func WithTools(ctx context.Context, tools []string) context.Context { function GetTools (line 46) | func GetTools(ctx context.Context) []string { type lockdownCtxKey (line 54) | type lockdownCtxKey struct function WithLockdownMode (line 57) | func WithLockdownMode(ctx context.Context, enabled bool) context.Context { function IsLockdownMode (line 62) | func IsLockdownMode(ctx context.Context) bool { type insidersCtxKey (line 70) | type insidersCtxKey struct function WithInsidersMode (line 73) | func WithInsidersMode(ctx context.Context, enabled bool) context.Context { function IsInsidersMode (line 78) | func IsInsidersMode(ctx context.Context) bool { type excludeToolsCtxKey (line 86) | type excludeToolsCtxKey struct function WithExcludeTools (line 89) | func WithExcludeTools(ctx context.Context, tools []string) context.Conte... function GetExcludeTools (line 94) | func GetExcludeTools(ctx context.Context) []string { type headerFeaturesCtxKey (line 102) | type headerFeaturesCtxKey struct function WithHeaderFeatures (line 105) | func WithHeaderFeatures(ctx context.Context, features []string) context.... function GetHeaderFeatures (line 110) | func GetHeaderFeatures(ctx context.Context) []string { type uiSupportCtxKey (line 118) | type uiSupportCtxKey struct function WithUISupport (line 123) | func WithUISupport(ctx context.Context, supported bool) context.Context { function HasUISupport (line 128) | func HasUISupport(ctx context.Context) (supported bool, ok bool) { FILE: pkg/context/token.go type tokenCtxKey (line 9) | type tokenCtxKey struct type TokenInfo (line 11) | type TokenInfo struct function WithTokenInfo (line 17) | func WithTokenInfo(ctx context.Context, tokenInfo *TokenInfo) context.Co... function GetTokenInfo (line 22) | func GetTokenInfo(ctx context.Context) (*TokenInfo, bool) { type tokenScopesKey (line 29) | type tokenScopesKey struct function WithTokenScopes (line 32) | func WithTokenScopes(ctx context.Context, scopes []string) context.Conte... function GetTokenScopes (line 37) | func GetTokenScopes(ctx context.Context) ([]string, bool) { FILE: pkg/errors/error.go type GitHubAPIError (line 13) | type GitHubAPIError struct method Error (line 28) | func (e *GitHubAPIError) Error() string { function newGitHubAPIError (line 20) | func newGitHubAPIError(message string, resp *github.Response, err error)... type GitHubGraphQLError (line 32) | type GitHubGraphQLError struct method Error (line 44) | func (e *GitHubGraphQLError) Error() string { function newGitHubGraphQLError (line 37) | func newGitHubGraphQLError(message string, err error) *GitHubGraphQLError { type GitHubRawAPIError (line 48) | type GitHubRawAPIError struct method Error (line 62) | func (e *GitHubRawAPIError) Error() string { function newGitHubRawAPIError (line 54) | func newGitHubRawAPIError(message string, resp *http.Response, err error... type GitHubErrorKey (line 66) | type GitHubErrorKey struct type GitHubCtxErrors (line 67) | type GitHubCtxErrors struct function ContextWithGitHubErrors (line 74) | func ContextWithGitHubErrors(ctx context.Context) context.Context { function GetGitHubAPIErrors (line 92) | func GetGitHubAPIErrors(ctx context.Context) ([]*GitHubAPIError, error) { function GetGitHubGraphQLErrors (line 100) | func GetGitHubGraphQLErrors(ctx context.Context) ([]*GitHubGraphQLError,... function GetGitHubRawAPIErrors (line 108) | func GetGitHubRawAPIErrors(ctx context.Context) ([]*GitHubRawAPIError, e... function NewGitHubAPIErrorToCtx (line 115) | func NewGitHubAPIErrorToCtx(ctx context.Context, message string, resp *g... function NewGitHubGraphQLErrorToCtx (line 123) | func NewGitHubGraphQLErrorToCtx(ctx context.Context, message string, err... function addGitHubAPIErrorToContext (line 131) | func addGitHubAPIErrorToContext(ctx context.Context, err *GitHubAPIError... function addGitHubGraphQLErrorToContext (line 139) | func addGitHubGraphQLErrorToContext(ctx context.Context, err *GitHubGrap... function addRawAPIErrorToContext (line 147) | func addRawAPIErrorToContext(ctx context.Context, err *GitHubRawAPIError... function NewGitHubAPIErrorResponse (line 157) | func NewGitHubAPIErrorResponse(ctx context.Context, message string, resp... function NewGitHubGraphQLErrorResponse (line 166) | func NewGitHubGraphQLErrorResponse(ctx context.Context, message string, ... function NewGitHubRawAPIErrorResponse (line 175) | func NewGitHubRawAPIErrorResponse(ctx context.Context, message string, r... function NewGitHubAPIStatusErrorResponse (line 186) | func NewGitHubAPIStatusErrorResponse(ctx context.Context, message string... FILE: pkg/errors/error_test.go function TestGitHubErrorContext (line 14) | func TestGitHubErrorContext(t *testing.T) { function TestGitHubErrorTypes (line 366) | func TestGitHubErrorTypes(t *testing.T) { function TestMiddlewareScenario (line 390) | func TestMiddlewareScenario(t *testing.T) { FILE: pkg/github/actions.go constant DescriptionRepositoryOwner (line 25) | DescriptionRepositoryOwner = "Repository owner" constant DescriptionRepositoryName (line 26) | DescriptionRepositoryName = "Repository name" constant actionsMethodListWorkflows (line 31) | actionsMethodListWorkflows = "list_workflows" constant actionsMethodListWorkflowRuns (line 32) | actionsMethodListWorkflowRuns = "list_workflow_runs" constant actionsMethodListWorkflowJobs (line 33) | actionsMethodListWorkflowJobs = "list_workflow_jobs" constant actionsMethodListWorkflowArtifacts (line 34) | actionsMethodListWorkflowArtifacts = "list_workflow_run_artifacts" constant actionsMethodGetWorkflow (line 35) | actionsMethodGetWorkflow = "get_workflow" constant actionsMethodGetWorkflowRun (line 36) | actionsMethodGetWorkflowRun = "get_workflow_run" constant actionsMethodGetWorkflowJob (line 37) | actionsMethodGetWorkflowJob = "get_workflow_job" constant actionsMethodGetWorkflowRunUsage (line 38) | actionsMethodGetWorkflowRunUsage = "get_workflow_run_usage" constant actionsMethodGetWorkflowRunLogsURL (line 39) | actionsMethodGetWorkflowRunLogsURL = "get_workflow_run_logs_url" constant actionsMethodDownloadWorkflowArtifact (line 40) | actionsMethodDownloadWorkflowArtifact = "download_workflow_run_artifact" constant actionsMethodRunWorkflow (line 41) | actionsMethodRunWorkflow = "run_workflow" constant actionsMethodRerunWorkflowRun (line 42) | actionsMethodRerunWorkflowRun = "rerun_workflow_run" constant actionsMethodRerunFailedJobs (line 43) | actionsMethodRerunFailedJobs = "rerun_failed_jobs" constant actionsMethodCancelWorkflowRun (line 44) | actionsMethodCancelWorkflowRun = "cancel_workflow_run" constant actionsMethodDeleteWorkflowRunLogs (line 45) | actionsMethodDeleteWorkflowRunLogs = "delete_workflow_run_logs" function handleFailedJobLogs (line 49) | func handleFailedJobLogs(ctx context.Context, client *github.Client, own... function handleSingleJobLogs (line 114) | func handleSingleJobLogs(ctx context.Context, client *github.Client, own... function getJobLogData (line 129) | func getJobLogData(ctx context.Context, client *github.Client, owner, re... function downloadLogContent (line 167) | func downloadLogContent(ctx context.Context, logURL string, tailLines in... function ActionsList (line 200) | func ActionsList(t translations.TranslationHelperFunc) inventory.ServerT... function ActionsGet (line 395) | func ActionsGet(t translations.TranslationHelperFunc) inventory.ServerTo... function ActionsRunTrigger (line 503) | func ActionsRunTrigger(t translations.TranslationHelperFunc) inventory.S... function ActionsGetJobLogs (line 621) | func ActionsGetJobLogs(t translations.TranslationHelperFunc) inventory.S... function getWorkflow (line 739) | func getWorkflow(ctx context.Context, client *github.Client, owner, repo... function getWorkflowRun (line 763) | func getWorkflowRun(ctx context.Context, client *github.Client, owner, r... function getWorkflowJob (line 776) | func getWorkflowJob(ctx context.Context, client *github.Client, owner, r... function listWorkflows (line 789) | func listWorkflows(ctx context.Context, client *github.Client, owner, re... function listWorkflowRuns (line 809) | func listWorkflowRuns(ctx context.Context, client *github.Client, args m... function listWorkflowJobs (line 859) | func listWorkflowJobs(ctx context.Context, client *github.Client, args m... function listWorkflowArtifacts (line 898) | func listWorkflowArtifacts(ctx context.Context, client *github.Client, o... function downloadWorkflowArtifact (line 918) | func downloadWorkflowArtifact(ctx context.Context, client *github.Client... function getWorkflowRunLogsURL (line 942) | func getWorkflowRunLogsURL(ctx context.Context, client *github.Client, o... function getWorkflowRunUsage (line 967) | func getWorkflowRunUsage(ctx context.Context, client *github.Client, own... function runWorkflow (line 982) | func runWorkflow(ctx context.Context, client *github.Client, owner, repo... function rerunWorkflowRun (line 1023) | func rerunWorkflowRun(ctx context.Context, client *github.Client, owner,... function rerunFailedJobs (line 1045) | func rerunFailedJobs(ctx context.Context, client *github.Client, owner, ... function cancelWorkflowRun (line 1067) | func cancelWorkflowRun(ctx context.Context, client *github.Client, owner... function deleteWorkflowRunLogs (line 1092) | func deleteWorkflowRunLogs(ctx context.Context, client *github.Client, o... FILE: pkg/github/actions_test.go function Test_ActionsList (line 19) | func Test_ActionsList(t *testing.T) { function Test_ActionsList_ListWorkflows (line 33) | func Test_ActionsList_ListWorkflows(t *testing.T) { function Test_ActionsList_ListWorkflowRuns (line 117) | func Test_ActionsList_ListWorkflowRuns(t *testing.T) { function Test_ActionsGet (line 212) | func Test_ActionsGet(t *testing.T) { function Test_ActionsGet_GetWorkflow (line 227) | func Test_ActionsGet_GetWorkflow(t *testing.T) { function Test_ActionsGet_GetWorkflowRun (line 270) | func Test_ActionsGet_GetWorkflowRun(t *testing.T) { function Test_ActionsRunTrigger (line 313) | func Test_ActionsRunTrigger(t *testing.T) { function Test_ActionsRunTrigger_RunWorkflow (line 330) | func Test_ActionsRunTrigger_RunWorkflow(t *testing.T) { function Test_ActionsRunTrigger_CancelWorkflowRun (line 411) | func Test_ActionsRunTrigger_CancelWorkflowRun(t *testing.T) { function Test_ActionsGetJobLogs (line 497) | func Test_ActionsGetJobLogs(t *testing.T) { function Test_ActionsGetJobLogs_SingleJob (line 517) | func Test_ActionsGetJobLogs_SingleJob(t *testing.T) { function Test_ActionsGetJobLogs_FailedJobs (line 555) | func Test_ActionsGetJobLogs_FailedJobs(t *testing.T) { FILE: pkg/github/code_scanning.go function GetCodeScanningAlert (line 19) | func GetCodeScanningAlert(t translations.TranslationHelperFunc) inventor... function ListCodeScanningAlerts (line 96) | func ListCodeScanningAlerts(t translations.TranslationHelperFunc) invent... FILE: pkg/github/code_scanning_test.go function Test_GetCodeScanningAlert (line 17) | func Test_GetCodeScanningAlert(t *testing.T) { function Test_ListCodeScanningAlerts (line 123) | func Test_ListCodeScanningAlerts(t *testing.T) { FILE: pkg/github/context_tools.go constant GetMeUIResourceURI (line 19) | GetMeUIResourceURI = "ui://github-mcp-server/get-me" type UserDetails (line 23) | type UserDetails struct function GetMe (line 44) | func GetMe(t translations.TranslationHelperFunc) inventory.ServerTool { type TeamInfo (line 111) | type TeamInfo struct type OrganizationTeams (line 117) | type OrganizationTeams struct function GetTeams (line 122) | func GetTeams(t translations.TranslationHelperFunc) inventory.ServerTool { function GetTeamMembers (line 220) | func GetTeamMembers(t translations.TranslationHelperFunc) inventory.Serv... FILE: pkg/github/context_tools_test.go function Test_GetMe (line 19) | func Test_GetMe(t *testing.T) { function Test_GetTeams (line 141) | func Test_GetTeams(t *testing.T) { function Test_GetTeamMembers (line 382) | func Test_GetTeamMembers(t *testing.T) { FILE: pkg/github/copilot.go type mvpDescription (line 28) | type mvpDescription struct method String (line 34) | func (d *mvpDescription) String() string { type linkedPullRequest (line 57) | type linkedPullRequest struct type pollConfigKey (line 66) | type pollConfigKey struct type PollConfig (line 69) | type PollConfig struct function ContextWithPollConfig (line 76) | func ContextWithPollConfig(ctx context.Context, config PollConfig) conte... function getPollConfig (line 81) | func getPollConfig(ctx context.Context) PollConfig { function findLinkedCopilotPR (line 93) | func findLinkedCopilotPR(ctx context.Context, client *githubv4.Client, o... function AssignCopilotToIssue (line 154) | func AssignCopilotToIssue(t translations.TranslationHelperFunc) inventor... type ReplaceActorsForAssignableInput (line 438) | type ReplaceActorsForAssignableInput struct type AgentAssignmentInput (line 444) | type AgentAssignmentInput struct type UpdateIssueInput (line 452) | type UpdateIssueInput struct function RequestCopilotReview (line 461) | func RequestCopilotReview(t translations.TranslationHelperFunc) inventor... function AssignCodingAgentPrompt (line 547) | func AssignCodingAgentPrompt(t translations.TranslationHelperFunc) inven... FILE: pkg/github/copilot_test.go function TestAssignCopilotToIssue (line 20) | func TestAssignCopilotToIssue(t *testing.T) { function Test_RequestCopilotReview (line 853) | func Test_RequestCopilotReview(t *testing.T) { FILE: pkg/github/dependabot.go function GetDependabotAlert (line 20) | func GetDependabotAlert(t translations.TranslationHelperFunc) inventory.... function ListDependabotAlerts (line 97) | func ListDependabotAlerts(t translations.TranslationHelperFunc) inventor... FILE: pkg/github/dependabot_test.go function Test_GetDependabotAlert (line 16) | func Test_GetDependabotAlert(t *testing.T) { function Test_ListDependabotAlerts (line 112) | func Test_ListDependabotAlerts(t *testing.T) { FILE: pkg/github/dependencies.go type depsContextKey (line 25) | type depsContextKey struct function InjectDepsMiddleware (line 30) | func InjectDepsMiddleware(deps ToolDependencies) mcp.Middleware { function ContextWithDeps (line 44) | func ContextWithDeps(ctx context.Context, deps ToolDependencies) context... function DepsFromContext (line 52) | func DepsFromContext(ctx context.Context) (ToolDependencies, bool) { function MustDepsFromContext (line 59) | func MustDepsFromContext(ctx context.Context) ToolDependencies { type ToolDependencies (line 73) | type ToolDependencies interface type BaseDeps (line 102) | type BaseDeps struct method GetClient (line 145) | func (d BaseDeps) GetClient(_ context.Context) (*gogithub.Client, erro... method GetGQLClient (line 150) | func (d BaseDeps) GetGQLClient(_ context.Context) (*githubv4.Client, e... method GetRawClient (line 155) | func (d BaseDeps) GetRawClient(_ context.Context) (*raw.Client, error) { method GetRepoAccessCache (line 160) | func (d BaseDeps) GetRepoAccessCache(_ context.Context) (*lockdown.Rep... method GetT (line 165) | func (d BaseDeps) GetT() translations.TranslationHelperFunc { return d... method GetFlags (line 168) | func (d BaseDeps) GetFlags(_ context.Context) FeatureFlags { return d.... method GetContentWindowSize (line 171) | func (d BaseDeps) GetContentWindowSize() int { return d.ContentWindowS... method IsFeatureEnabled (line 176) | func (d BaseDeps) IsFeatureEnabled(ctx context.Context, flagName strin... function NewBaseDeps (line 122) | func NewBaseDeps( function NewTool (line 201) | func NewTool[In, Out any]( function NewToolFromHandler (line 224) | func NewToolFromHandler( type RequestDeps (line 239) | type RequestDeps struct method GetClient (line 274) | func (d *RequestDeps) GetClient(ctx context.Context) (*gogithub.Client... method GetGQLClient (line 300) | func (d *RequestDeps) GetGQLClient(ctx context.Context) (*githubv4.Cli... method GetRawClient (line 331) | func (d *RequestDeps) GetRawClient(ctx context.Context) (*raw.Client, ... method GetRepoAccessCache (line 348) | func (d *RequestDeps) GetRepoAccessCache(ctx context.Context) (*lockdo... method GetT (line 364) | func (d *RequestDeps) GetT() translations.TranslationHelperFunc { retu... method GetFlags (line 367) | func (d *RequestDeps) GetFlags(ctx context.Context) FeatureFlags { method GetContentWindowSize (line 375) | func (d *RequestDeps) GetContentWindowSize() int { return d.ContentWin... method IsFeatureEnabled (line 378) | func (d *RequestDeps) IsFeatureEnabled(ctx context.Context, flagName s... function NewRequestDeps (line 253) | func NewRequestDeps( FILE: pkg/github/dependencies_test.go function TestIsFeatureEnabled_WithEnabledFlag (line 13) | func TestIsFeatureEnabled_WithEnabledFlag(t *testing.T) { function TestIsFeatureEnabled_WithoutChecker (line 42) | func TestIsFeatureEnabled_WithoutChecker(t *testing.T) { function TestIsFeatureEnabled_EmptyFlagName (line 62) | func TestIsFeatureEnabled_EmptyFlagName(t *testing.T) { function TestIsFeatureEnabled_CheckerError (line 86) | func TestIsFeatureEnabled_CheckerError(t *testing.T) { FILE: pkg/github/discussions.go constant DefaultGraphQLPageSize (line 19) | DefaultGraphQLPageSize = 30 type DiscussionQueryResult (line 22) | type DiscussionQueryResult interface type DiscussionFragment (line 43) | type DiscussionFragment struct type NodeFragment (line 49) | type NodeFragment struct type PageInfoFragment (line 66) | type PageInfoFragment struct type BasicNoOrder (line 73) | type BasicNoOrder struct method GetDiscussionFragment (line 27) | func (q *BasicNoOrder) GetDiscussionFragment() DiscussionFragment { type BasicWithOrder (line 79) | type BasicWithOrder struct method GetDiscussionFragment (line 31) | func (q *BasicWithOrder) GetDiscussionFragment() DiscussionFragment { type WithCategoryAndOrder (line 85) | type WithCategoryAndOrder struct method GetDiscussionFragment (line 35) | func (q *WithCategoryAndOrder) GetDiscussionFragment() DiscussionFragm... type WithCategoryNoOrder (line 91) | type WithCategoryNoOrder struct method GetDiscussionFragment (line 39) | func (q *WithCategoryNoOrder) GetDiscussionFragment() DiscussionFragme... function fragmentToDiscussion (line 97) | func fragmentToDiscussion(fragment NodeFragment) *github.Discussion { function getQueryType (line 113) | func getQueryType(useOrdering bool, categoryID *githubv4.ID) any { function ListDiscussions (line 126) | func ListDiscussions(t translations.TranslationHelperFunc) inventory.Ser... function GetDiscussion (line 279) | func GetDiscussion(t translations.TranslationHelperFunc) inventory.Serve... function GetDiscussionComments (line 383) | func GetDiscussionComments(t translations.TranslationHelperFunc) invento... function ListDiscussionCategories (line 510) | func ListDiscussionCategories(t translations.TranslationHelperFunc) inve... FILE: pkg/github/discussions_test.go function Test_ListDiscussions (line 215) | func Test_ListDiscussions(t *testing.T) { function Test_GetDiscussion (line 496) | func Test_GetDiscussion(t *testing.T) { function Test_GetDiscussionWithStringNumber (line 593) | func Test_GetDiscussionWithStringNumber(t *testing.T) { function Test_GetDiscussionComments (line 637) | func Test_GetDiscussionComments(t *testing.T) { function Test_GetDiscussionCommentsWithStringNumber (line 722) | func Test_GetDiscussionCommentsWithStringNumber(t *testing.T) { function Test_ListDiscussionCategories (line 783) | func Test_ListDiscussionCategories(t *testing.T) { FILE: pkg/github/dynamic_tools.go type DynamicToolDependencies (line 18) | type DynamicToolDependencies struct function NewDynamicTool (line 32) | func NewDynamicTool(toolset inventory.ToolsetMetadata, tool mcp.Tool, ha... function toolsetIDsEnum (line 40) | func toolsetIDsEnum(r *inventory.Inventory) []any { function DynamicTools (line 52) | func DynamicTools(r *inventory.Inventory) []inventory.ServerTool { function EnableToolset (line 61) | func EnableToolset(r *inventory.Inventory) inventory.ServerTool { function ListAvailableToolsets (line 116) | func ListAvailableToolsets() inventory.ServerTool { function GetToolsetsTools (line 159) | func GetToolsetsTools(r *inventory.Inventory) inventory.ServerTool { FILE: pkg/github/dynamic_tools_test.go function createDynamicRequest (line 17) | func createDynamicRequest(args map[string]any) *mcp.CallToolRequest { function TestDynamicTools_ListAvailableToolsets (line 26) | func TestDynamicTools_ListAvailableToolsets(t *testing.T) { function TestDynamicTools_GetToolsetTools (line 75) | func TestDynamicTools_GetToolsetTools(t *testing.T) { function TestDynamicTools_EnableToolset (line 125) | func TestDynamicTools_EnableToolset(t *testing.T) { function TestDynamicTools_EnableToolset_InvalidToolset (line 174) | func TestDynamicTools_EnableToolset_InvalidToolset(t *testing.T) { function TestDynamicTools_ToolsetsEnum (line 208) | func TestDynamicTools_ToolsetsEnum(t *testing.T) { FILE: pkg/github/feature_flags.go type FeatureFlags (line 4) | type FeatureFlags struct FILE: pkg/github/feature_flags_test.go constant RemoteMCPEnthusiasticGreeting (line 19) | RemoteMCPEnthusiasticGreeting = "remote_mcp_enthusiastic_greeting" type FeatureChecker (line 22) | type FeatureChecker interface function HelloWorldTool (line 29) | func HelloWorldTool(t translations.TranslationHelperFunc) inventory.Serv... function TestHelloWorld_ConditionalBehavior_Featureflag (line 67) | func TestHelloWorld_ConditionalBehavior_Featureflag(t *testing.T) { function TestHelloWorld_ConditionalBehavior_Config (line 138) | func TestHelloWorld_ConditionalBehavior_Config(t *testing.T) { FILE: pkg/github/gists.go function ListGists (line 21) | func ListGists(t translations.TranslationHelperFunc) inventory.ServerTool { function GetGist (line 108) | func GetGist(t translations.TranslationHelperFunc) inventory.ServerTool { function CreateGist (line 166) | func CreateGist(t translations.TranslationHelperFunc) inventory.ServerTo... function UpdateGist (line 269) | func UpdateGist(t translations.TranslationHelperFunc) inventory.ServerTo... FILE: pkg/github/gists_test.go function Test_ListGists (line 18) | func Test_ListGists(t *testing.T) { function Test_GetGist (line 186) | func Test_GetGist(t *testing.T) { function Test_CreateGist (line 294) | func Test_CreateGist(t *testing.T) { function Test_UpdateGist (line 432) | func Test_UpdateGist(t *testing.T) { FILE: pkg/github/git.go type TreeEntryResponse (line 20) | type TreeEntryResponse struct type TreeResponse (line 30) | type TreeResponse struct function GetRepositoryTree (line 42) | func GetRepositoryTree(t translations.TranslationHelperFunc) inventory.S... FILE: pkg/github/git_test.go function Test_GetRepositoryTree (line 18) | func Test_GetRepositoryTree(t *testing.T) { FILE: pkg/github/helper_test.go constant GetUser (line 23) | GetUser = "GET /user" constant GetUserStarred (line 24) | GetUserStarred = "GET /user/starred" constant GetUsersGistsByUsername (line 25) | GetUsersGistsByUsername = "GET /users/{username}/gists" constant GetUsersStarredByUsername (line 26) | GetUsersStarredByUsername = "GET /users/{username}/starred" constant PutUserStarredByOwnerByRepo (line 27) | PutUserStarredByOwnerByRepo = "PUT /user/starred/{owner}/{repo}" constant DeleteUserStarredByOwnerByRepo (line 28) | DeleteUserStarredByOwnerByRepo = "DELETE /user/starred/{owner}/{repo}" constant GetReposByOwnerByRepo (line 31) | GetReposByOwnerByRepo = "GET /repos/{owner}/{repo}" constant GetReposBranchesByOwnerByRepo (line 32) | GetReposBranchesByOwnerByRepo = "GET /repos/{owner}/{repo}/branches" constant GetReposTagsByOwnerByRepo (line 33) | GetReposTagsByOwnerByRepo = "GET /repos/{owner}/{repo}/tags" constant GetReposCommitsByOwnerByRepo (line 34) | GetReposCommitsByOwnerByRepo = "GET /repos/{owner}/{repo}/commits" constant GetReposCommitsByOwnerByRepoByRef (line 35) | GetReposCommitsByOwnerByRepoByRef = "GET /repos/{owner}/{repo}/commit... constant GetReposContentsByOwnerByRepoByPath (line 36) | GetReposContentsByOwnerByRepoByPath = "GET /repos/{owner}/{repo}/conten... constant PutReposContentsByOwnerByRepoByPath (line 37) | PutReposContentsByOwnerByRepoByPath = "PUT /repos/{owner}/{repo}/conten... constant PostReposForksByOwnerByRepo (line 38) | PostReposForksByOwnerByRepo = "POST /repos/{owner}/{repo}/forks" constant GetReposSubscriptionByOwnerByRepo (line 39) | GetReposSubscriptionByOwnerByRepo = "GET /repos/{owner}/{repo}/subscr... constant PutReposSubscriptionByOwnerByRepo (line 40) | PutReposSubscriptionByOwnerByRepo = "PUT /repos/{owner}/{repo}/subscr... constant DeleteReposSubscriptionByOwnerByRepo (line 41) | DeleteReposSubscriptionByOwnerByRepo = "DELETE /repos/{owner}/{repo}/sub... constant GetReposGitTreesByOwnerByRepoByTree (line 44) | GetReposGitTreesByOwnerByRepoByTree = "GET /repos/{owner}/{repo}/... constant GetReposGitRefByOwnerByRepoByRef (line 45) | GetReposGitRefByOwnerByRepoByRef = "GET /repos/{owner}/{repo}/... constant PostReposGitRefsByOwnerByRepo (line 46) | PostReposGitRefsByOwnerByRepo = "POST /repos/{owner}/{repo}... constant PatchReposGitRefsByOwnerByRepoByRef (line 47) | PatchReposGitRefsByOwnerByRepoByRef = "PATCH /repos/{owner}/{repo... constant GetReposGitCommitsByOwnerByRepoByCommitSHA (line 48) | GetReposGitCommitsByOwnerByRepoByCommitSHA = "GET /repos/{owner}/{repo}/... constant PostReposGitCommitsByOwnerByRepo (line 49) | PostReposGitCommitsByOwnerByRepo = "POST /repos/{owner}/{repo}... constant GetReposGitTagsByOwnerByRepoByTagSHA (line 50) | GetReposGitTagsByOwnerByRepoByTagSHA = "GET /repos/{owner}/{repo}/... constant PostReposGitTreesByOwnerByRepo (line 51) | PostReposGitTreesByOwnerByRepo = "POST /repos/{owner}/{repo}... constant GetReposCommitsStatusByOwnerByRepoByRef (line 52) | GetReposCommitsStatusByOwnerByRepoByRef = "GET /repos/{owner}/{repo}/... constant GetReposCommitsStatusesByOwnerByRepoByRef (line 53) | GetReposCommitsStatusesByOwnerByRepoByRef = "GET /repos/{owner}/{repo}/... constant GetReposCommitsCheckRunsByOwnerByRepoByRef (line 54) | GetReposCommitsCheckRunsByOwnerByRepoByRef = "GET /repos/{owner}/{repo}/... constant GetReposIssuesByOwnerByRepoByIssueNumber (line 57) | GetReposIssuesByOwnerByRepoByIssueNumber = "GET /repo... constant GetReposIssuesCommentsByOwnerByRepoByIssueNumber (line 58) | GetReposIssuesCommentsByOwnerByRepoByIssueNumber = "GET /repo... constant PostReposIssuesByOwnerByRepo (line 59) | PostReposIssuesByOwnerByRepo = "POST /rep... constant PostReposIssuesCommentsByOwnerByRepoByIssueNumber (line 60) | PostReposIssuesCommentsByOwnerByRepoByIssueNumber = "POST /rep... constant PatchReposIssuesByOwnerByRepoByIssueNumber (line 61) | PatchReposIssuesByOwnerByRepoByIssueNumber = "PATCH /re... constant GetReposIssuesSubIssuesByOwnerByRepoByIssueNumber (line 62) | GetReposIssuesSubIssuesByOwnerByRepoByIssueNumber = "GET /repo... constant PostReposIssuesSubIssuesByOwnerByRepoByIssueNumber (line 63) | PostReposIssuesSubIssuesByOwnerByRepoByIssueNumber = "POST /rep... constant DeleteReposIssuesSubIssueByOwnerByRepoByIssueNumber (line 64) | DeleteReposIssuesSubIssueByOwnerByRepoByIssueNumber = "DELETE /r... constant PatchReposIssuesSubIssuesPriorityByOwnerByRepoByIssueNumber (line 65) | PatchReposIssuesSubIssuesPriorityByOwnerByRepoByIssueNumber = "PATCH /re... constant GetReposPullsByOwnerByRepo (line 68) | GetReposPullsByOwnerByRepo = "GET /repos/... constant GetReposPullsByOwnerByRepoByPullNumber (line 69) | GetReposPullsByOwnerByRepoByPullNumber = "GET /repos/... constant GetReposPullsFilesByOwnerByRepoByPullNumber (line 70) | GetReposPullsFilesByOwnerByRepoByPullNumber = "GET /repos/... constant GetReposPullsReviewsByOwnerByRepoByPullNumber (line 71) | GetReposPullsReviewsByOwnerByRepoByPullNumber = "GET /repos/... constant PostReposPullsByOwnerByRepo (line 72) | PostReposPullsByOwnerByRepo = "POST /repos... constant PatchReposPullsByOwnerByRepoByPullNumber (line 73) | PatchReposPullsByOwnerByRepoByPullNumber = "PATCH /repo... constant PutReposPullsMergeByOwnerByRepoByPullNumber (line 74) | PutReposPullsMergeByOwnerByRepoByPullNumber = "PUT /repos/... constant PutReposPullsUpdateBranchByOwnerByRepoByPullNumber (line 75) | PutReposPullsUpdateBranchByOwnerByRepoByPullNumber = "PUT /repos/... constant PostReposPullsRequestedReviewersByOwnerByRepoByPullNumber (line 76) | PostReposPullsRequestedReviewersByOwnerByRepoByPullNumber = "POST /repos... constant PostReposPullsCommentsByOwnerByRepoByPullNumber (line 77) | PostReposPullsCommentsByOwnerByRepoByPullNumber = "POST /repos... constant GetNotifications (line 80) | GetNotifications = "GET /notifications" constant PutNotifications (line 81) | PutNotifications = "PUT /notifications" constant GetReposNotificationsByOwnerByRepo (line 82) | GetReposNotificationsByOwnerByRepo = "GET /repos/{owner}/{... constant PutReposNotificationsByOwnerByRepo (line 83) | PutReposNotificationsByOwnerByRepo = "PUT /repos/{owner}/{... constant GetNotificationsThreadsByThreadID (line 84) | GetNotificationsThreadsByThreadID = "GET /notifications/t... constant PatchNotificationsThreadsByThreadID (line 85) | PatchNotificationsThreadsByThreadID = "PATCH /notifications... constant DeleteNotificationsThreadsByThreadID (line 86) | DeleteNotificationsThreadsByThreadID = "DELETE /notification... constant PutNotificationsThreadsSubscriptionByThreadID (line 87) | PutNotificationsThreadsSubscriptionByThreadID = "PUT /notifications/t... constant DeleteNotificationsThreadsSubscriptionByThreadID (line 88) | DeleteNotificationsThreadsSubscriptionByThreadID = "DELETE /notification... constant GetGists (line 91) | GetGists = "GET /gists" constant GetGistsByGistID (line 92) | GetGistsByGistID = "GET /gists/{gist_id}" constant PostGists (line 93) | PostGists = "POST /gists" constant PatchGistsByGistID (line 94) | PatchGistsByGistID = "PATCH /gists/{gist_id}" constant GetReposReleasesByOwnerByRepo (line 97) | GetReposReleasesByOwnerByRepo = "GET /repos/{owner}/{repo}/rele... constant GetReposReleasesLatestByOwnerByRepo (line 98) | GetReposReleasesLatestByOwnerByRepo = "GET /repos/{owner}/{repo}/rele... constant GetReposReleasesTagsByOwnerByRepoByTag (line 99) | GetReposReleasesTagsByOwnerByRepoByTag = "GET /repos/{owner}/{repo}/rele... constant GetReposCodeScanningAlertsByOwnerByRepo (line 102) | GetReposCodeScanningAlertsByOwnerByRepo = "GET /repos/{owne... constant GetReposCodeScanningAlertsByOwnerByRepoByAlertNumber (line 103) | GetReposCodeScanningAlertsByOwnerByRepoByAlertNumber = "GET /repos/{owne... constant GetReposSecretScanningAlertsByOwnerByRepo (line 106) | GetReposSecretScanningAlertsByOwnerByRepo = "GET /repos/{ow... constant GetReposSecretScanningAlertsByOwnerByRepoByAlertNumber (line 107) | GetReposSecretScanningAlertsByOwnerByRepoByAlertNumber = "GET /repos/{ow... constant GetReposDependabotAlertsByOwnerByRepo (line 110) | GetReposDependabotAlertsByOwnerByRepo = "GET /repos/{owner}... constant GetReposDependabotAlertsByOwnerByRepoByAlertNumber (line 111) | GetReposDependabotAlertsByOwnerByRepoByAlertNumber = "GET /repos/{owner}... constant GetAdvisories (line 114) | GetAdvisories = "GET /advisories" constant GetAdvisoriesByGhsaID (line 115) | GetAdvisoriesByGhsaID = "GET /advisories/{ghsa_id}" constant GetReposSecurityAdvisoriesByOwnerByRepo (line 116) | GetReposSecurityAdvisoriesByOwnerByRepo = "GET /repos/{owner}/{repo}/sec... constant GetOrgsSecurityAdvisoriesByOrg (line 117) | GetOrgsSecurityAdvisoriesByOrg = "GET /orgs/{org}/security-advi... constant GetReposActionsWorkflowsByOwnerByRepo (line 120) | GetReposActionsWorkflowsByOwnerByRepo = "GET /rep... constant GetReposActionsWorkflowsByOwnerByRepoByWorkflowID (line 121) | GetReposActionsWorkflowsByOwnerByRepoByWorkflowID = "GET /rep... constant PostReposActionsWorkflowsDispatchesByOwnerByRepoByWorkflowID (line 122) | PostReposActionsWorkflowsDispatchesByOwnerByRepoByWorkflowID = "POST /re... constant GetReposActionsWorkflowsRunsByOwnerByRepoByWorkflowID (line 123) | GetReposActionsWorkflowsRunsByOwnerByRepoByWorkflowID = "GET /rep... constant GetReposActionsRunsByOwnerByRepo (line 124) | GetReposActionsRunsByOwnerByRepo = "GET /rep... constant GetReposActionsRunsByOwnerByRepoByRunID (line 125) | GetReposActionsRunsByOwnerByRepoByRunID = "GET /rep... constant GetReposActionsRunsLogsByOwnerByRepoByRunID (line 126) | GetReposActionsRunsLogsByOwnerByRepoByRunID = "GET /rep... constant GetReposActionsRunsJobsByOwnerByRepoByRunID (line 127) | GetReposActionsRunsJobsByOwnerByRepoByRunID = "GET /rep... constant GetReposActionsRunsArtifactsByOwnerByRepoByRunID (line 128) | GetReposActionsRunsArtifactsByOwnerByRepoByRunID = "GET /rep... constant GetReposActionsRunsTimingByOwnerByRepoByRunID (line 129) | GetReposActionsRunsTimingByOwnerByRepoByRunID = "GET /rep... constant PostReposActionsRunsRerunByOwnerByRepoByRunID (line 130) | PostReposActionsRunsRerunByOwnerByRepoByRunID = "POST /re... constant PostReposActionsRunsRerunFailedJobsByOwnerByRepoByRunID (line 131) | PostReposActionsRunsRerunFailedJobsByOwnerByRepoByRunID = "POST /re... constant PostReposActionsRunsCancelByOwnerByRepoByRunID (line 132) | PostReposActionsRunsCancelByOwnerByRepoByRunID = "POST /re... constant GetReposActionsJobsLogsByOwnerByRepoByJobID (line 133) | GetReposActionsJobsLogsByOwnerByRepoByJobID = "GET /rep... constant DeleteReposActionsRunsLogsByOwnerByRepoByRunID (line 134) | DeleteReposActionsRunsLogsByOwnerByRepoByRunID = "DELETE /... constant GetSearchCode (line 137) | GetSearchCode = "GET /search/code" constant GetSearchIssues (line 138) | GetSearchIssues = "GET /search/issues" constant GetSearchUsers (line 139) | GetSearchUsers = "GET /search/users" constant GetSearchRepositories (line 140) | GetSearchRepositories = "GET /search/repositories" constant GetRawReposContentsByOwnerByRepoByPath (line 144) | GetRawReposContentsByOwnerByRepoByPath = "GET /{owner}/{repo}/HE... constant GetRawReposContentsByOwnerByRepoByBranchByPath (line 145) | GetRawReposContentsByOwnerByRepoByBranchByPath = "GET /{owner}/{repo}/re... constant GetRawReposContentsByOwnerByRepoByTagByPath (line 146) | GetRawReposContentsByOwnerByRepoByTagByPath = "GET /{owner}/{repo}/re... constant GetRawReposContentsByOwnerByRepoBySHAByPath (line 147) | GetRawReposContentsByOwnerByRepoBySHAByPath = "GET /{owner}/{repo}/{s... constant GetOrgsProjectsV2 (line 151) | GetOrgsProjectsV2 = "GET /orgs/{org}/projectsV2" constant GetOrgsProjectsV2ByProject (line 152) | GetOrgsProjectsV2ByProject = "GET /orgs/{org}/projectsV2... constant GetOrgsProjectsV2FieldsByProject (line 153) | GetOrgsProjectsV2FieldsByProject = "GET /orgs/{org}/projectsV2... constant GetOrgsProjectsV2FieldsByProjectByFieldID (line 154) | GetOrgsProjectsV2FieldsByProjectByFieldID = "GET /orgs/{org}/projectsV2... constant GetOrgsProjectsV2ItemsByProject (line 155) | GetOrgsProjectsV2ItemsByProject = "GET /orgs/{org}/projectsV2... constant GetOrgsProjectsV2ItemsByProjectByItemID (line 156) | GetOrgsProjectsV2ItemsByProjectByItemID = "GET /orgs/{org}/projectsV2... constant PostOrgsProjectsV2ItemsByProject (line 157) | PostOrgsProjectsV2ItemsByProject = "POST /orgs/{org}/projectsV... constant PatchOrgsProjectsV2ItemsByProjectByItemID (line 158) | PatchOrgsProjectsV2ItemsByProjectByItemID = "PATCH /orgs/{org}/projects... constant DeleteOrgsProjectsV2ItemsByProjectByItemID (line 159) | DeleteOrgsProjectsV2ItemsByProjectByItemID = "DELETE /orgs/{org}/project... constant GetUsersProjectsV2ByUsername (line 161) | GetUsersProjectsV2ByUsername = "GET /users/{use... constant GetUsersProjectsV2ByUsernameByProject (line 162) | GetUsersProjectsV2ByUsernameByProject = "GET /users/{use... constant GetUsersProjectsV2FieldsByUsernameByProject (line 163) | GetUsersProjectsV2FieldsByUsernameByProject = "GET /users/{use... constant GetUsersProjectsV2FieldsByUsernameByProjectByFieldID (line 164) | GetUsersProjectsV2FieldsByUsernameByProjectByFieldID = "GET /users/{use... constant GetUsersProjectsV2ItemsByUsernameByProject (line 165) | GetUsersProjectsV2ItemsByUsernameByProject = "GET /users/{use... constant GetUsersProjectsV2ItemsByUsernameByProjectByItemID (line 166) | GetUsersProjectsV2ItemsByUsernameByProjectByItemID = "GET /users/{use... constant PostUsersProjectsV2ItemsByUsernameByProject (line 167) | PostUsersProjectsV2ItemsByUsernameByProject = "POST /users/{us... constant PatchUsersProjectsV2ItemsByUsernameByProjectByItemID (line 168) | PatchUsersProjectsV2ItemsByUsernameByProjectByItemID = "PATCH /users/{u... constant DeleteUsersProjectsV2ItemsByUsernameByProjectByItemID (line 169) | DeleteUsersProjectsV2ItemsByUsernameByProjectByItemID = "DELETE /users/{... constant GetOrgsIssueTypesByOrg (line 172) | GetOrgsIssueTypesByOrg = "GET /orgs/{org}/issue-types" type expectations (line 175) | type expectations struct function expect (line 183) | func expect(t *testing.T, e expectations) *partialMock { function expectPath (line 194) | func expectPath(t *testing.T, expectedPath string) *partialMock { function expectQueryParams (line 203) | func expectQueryParams(t *testing.T, expectedQueryParams map[string]stri... function expectRequestBody (line 212) | func expectRequestBody(t *testing.T, expectedRequestBody any) *partialMo... type partialMock (line 219) | type partialMock struct method andThen (line 227) | func (p *partialMock) andThen(responseHandler http.HandlerFunc) http.H... function mockResponse (line 255) | func mockResponse(t *testing.T, code int, body any) http.HandlerFunc { function createMCPRequest (line 274) | func createMCPRequest(args any) mcp.CallToolRequest { constant ClientNameVSCodeInsiders (line 297) | ClientNameVSCodeInsiders = "Visual Studio Code - Insiders" constant ClientNameVSCode (line 298) | ClientNameVSCode = "Visual Studio Code" function createMCPRequestWithSession (line 304) | func createMCPRequestWithSession(t *testing.T, clientName string, withUI... function getTextResult (line 348) | func getTextResult(t *testing.T, result *mcp.CallToolResult) *mcp.TextCo... function getErrorResult (line 357) | func getErrorResult(t *testing.T, result *mcp.CallToolResult) *mcp.TextC... function TestOptionalParamOK (line 367) | func TestOptionalParamOK(t *testing.T) { function getResourceResult (line 477) | func getResourceResult(t *testing.T, result *mcp.CallToolResult) *mcp.Re... type MockRoundTripper (line 491) | type MockRoundTripper struct method RoundTrip (line 504) | func (m *MockRoundTripper) RoundTrip(req *http.Request) (*http.Respons... method OnRequest (line 534) | func (m *MockRoundTripper) OnRequest(method, path string, handler http... function NewMockRoundTripper (line 497) | func NewMockRoundTripper() *MockRoundTripper { function NewMockHTTPClient (line 541) | func NewMockHTTPClient() (*http.Client, *MockRoundTripper) { type responseRecorder (line 548) | type responseRecorder struct method Header (line 554) | func (r *responseRecorder) Header() http.Header { method Write (line 558) | func (r *responseRecorder) Write(data []byte) (int, error) { method WriteHeader (line 565) | func (r *responseRecorder) WriteHeader(statusCode int) { function matchPath (line 570) | func matchPath(pattern, path string) bool { function executeHandler (line 619) | func executeHandler(handler http.HandlerFunc, req *http.Request) *http.R... function MockHTTPClientWithHandler (line 635) | func MockHTTPClientWithHandler(handler http.HandlerFunc) *http.Client { function MockHTTPClientWithHandlers (line 643) | func MockHTTPClientWithHandlers(handlers map[string]http.HandlerFunc) *h... type EndpointPattern (line 649) | type EndpointPattern type MockBackendOption (line 651) | type MockBackendOption function parseEndpointPattern (line 653) | func parseEndpointPattern(p EndpointPattern) (string, string) { function WithRequestMatch (line 661) | func WithRequestMatch(pattern EndpointPattern, response any) MockBackend... function WithRequestMatchHandler (line 681) | func WithRequestMatchHandler(pattern EndpointPattern, handler http.Handl... function NewMockedHTTPClient (line 688) | func NewMockedHTTPClient(options ...MockBackendOption) *http.Client { function MustMarshal (line 698) | func MustMarshal(v any) []byte { type multiHandlerTransport (line 706) | type multiHandlerTransport struct method RoundTrip (line 710) | func (m *multiHandlerTransport) RoundTrip(req *http.Request) (*http.Re... function extractPathParams (line 772) | func extractPathParams(pattern, path string) map[string]string { function ParseRequestPath (line 792) | func ParseRequestPath(t *testing.T, req *http.Request, pattern string) u... FILE: pkg/github/inventory.go function NewInventory (line 13) | func NewInventory(t translations.TranslationHelperFunc) *inventory.Build... FILE: pkg/github/issues.go type CloseIssueInput (line 26) | type CloseIssueInput struct type IssueClosedStateReason (line 35) | type IssueClosedStateReason constant IssueClosedStateReasonCompleted (line 38) | IssueClosedStateReasonCompleted IssueClosedStateReason = "COMPLETED" constant IssueClosedStateReasonDuplicate (line 39) | IssueClosedStateReasonDuplicate IssueClosedStateReason = "DUPLICATE" constant IssueClosedStateReasonNotPlanned (line 40) | IssueClosedStateReasonNotPlanned IssueClosedStateReason = "NOT_PLANNED" function fetchIssueIDs (line 46) | func fetchIssueIDs(ctx context.Context, gqlClient *githubv4.Client, owne... function getCloseStateReason (line 94) | func getCloseStateReason(stateReason string) IssueClosedStateReason { type IssueFragment (line 106) | type IssueFragment struct type IssueQueryResult (line 131) | type IssueQueryResult interface type IssueQueryFragment (line 135) | type IssueQueryFragment struct type ListIssuesQuery (line 147) | type ListIssuesQuery struct method GetIssueFragment (line 179) | func (q *ListIssuesQuery) GetIssueFragment() IssueQueryFragment { type ListIssuesQueryTypeWithLabels (line 154) | type ListIssuesQueryTypeWithLabels struct method GetIssueFragment (line 175) | func (q *ListIssuesQueryTypeWithLabels) GetIssueFragment() IssueQueryF... type ListIssuesQueryWithSince (line 161) | type ListIssuesQueryWithSince struct method GetIssueFragment (line 183) | func (q *ListIssuesQueryWithSince) GetIssueFragment() IssueQueryFragme... type ListIssuesQueryTypeWithLabelsWithSince (line 168) | type ListIssuesQueryTypeWithLabelsWithSince struct method GetIssueFragment (line 187) | func (q *ListIssuesQueryTypeWithLabelsWithSince) GetIssueFragment() Is... function getIssueQueryType (line 191) | func getIssueQueryType(hasLabels bool, hasSince bool) any { function IssueRead (line 205) | func IssueRead(t translations.TranslationHelperFunc) inventory.ServerTool { function GetIssue (line 302) | func GetIssue(ctx context.Context, client *github.Client, deps ToolDepen... function GetIssueComments (line 354) | func GetIssueComments(ctx context.Context, client *github.Client, deps T... function GetSubIssues (line 414) | func GetSubIssues(ctx context.Context, client *github.Client, deps ToolD... function GetIssueLabels (line 480) | func GetIssueLabels(ctx context.Context, client *githubv4.Client, owner ... function ListIssueTypes (line 534) | func ListIssueTypes(t translations.TranslationHelperFunc) inventory.Serv... function AddIssueComment (line 590) | func AddIssueComment(t translations.TranslationHelperFunc) inventory.Ser... function SubIssueWrite (line 679) | func SubIssueWrite(t translations.TranslationHelperFunc) inventory.Serve... function AddSubIssue (line 792) | func AddSubIssue(ctx context.Context, client *github.Client, owner strin... function RemoveSubIssue (line 826) | func RemoveSubIssue(ctx context.Context, client *github.Client, owner st... function ReprioritizeSubIssue (line 857) | func ReprioritizeSubIssue(ctx context.Context, client *github.Client, ow... function SearchIssues (line 907) | func SearchIssues(t translations.TranslationHelperFunc) inventory.Server... constant IssueWriteUIResourceURI (line 970) | IssueWriteUIResourceURI = "ui://github-mcp-server/issue-write" function IssueWrite (line 972) | func IssueWrite(t translations.TranslationHelperFunc) inventory.ServerTo... function CreateIssue (line 1184) | func CreateIssue(ctx context.Context, client *github.Client, owner strin... function UpdateIssue (line 1237) | func UpdateIssue(ctx context.Context, client *github.Client, gqlClient *... function ListIssues (line 1363) | func ListIssues(t translations.TranslationHelperFunc) inventory.ServerTo... function parseISOTimestamp (line 1578) | func parseISOTimestamp(timestamp string) (time.Time, error) { FILE: pkg/github/issues_test.go type repoAccessKey (line 28) | type repoAccessKey struct type repoAccessValue (line 34) | type repoAccessValue struct type repoAccessMockTransport (line 39) | type repoAccessMockTransport struct method RoundTrip (line 52) | func (rt *repoAccessMockTransport) RoundTrip(req *http.Request) (*http... function newRepoAccessHTTPClient (line 43) | func newRepoAccessHTTPClient() *http.Client { function toString (line 109) | func toString(v any) string { function Test_GetIssue (line 122) | func Test_GetIssue(t *testing.T) { function Test_AddIssueComment (line 361) | func Test_AddIssueComment(t *testing.T) { function Test_SearchIssues (line 472) | func Test_SearchIssues(t *testing.T) { function Test_CreateIssue (line 779) | func Test_CreateIssue(t *testing.T) { function Test_IssueWrite_InsidersMode_UIGate (line 937) | func Test_IssueWrite_InsidersMode_UIGate(t *testing.T) { function Test_ListIssues (line 1111) | func Test_ListIssues(t *testing.T) { function Test_UpdateIssue (line 1435) | func Test_UpdateIssue(t *testing.T) { function Test_ParseISOTimestamp (line 1911) | func Test_ParseISOTimestamp(t *testing.T) { function Test_GetIssueComments (line 1961) | func Test_GetIssueComments(t *testing.T) { function Test_GetIssueLabels (line 2143) | func Test_GetIssueLabels(t *testing.T) { function Test_AddSubIssue (line 2250) | func Test_AddSubIssue(t *testing.T) { function Test_GetSubIssues (line 2474) | func Test_GetSubIssues(t *testing.T) { function Test_RemoveSubIssue (line 2708) | func Test_RemoveSubIssue(t *testing.T) { function Test_ReprioritizeSubIssue (line 2914) | func Test_ReprioritizeSubIssue(t *testing.T) { function Test_ListIssueTypes (line 3174) | func Test_ListIssueTypes(t *testing.T) { FILE: pkg/github/labels.go function GetLabel (line 20) | func GetLabel(t translations.TranslationHelperFunc) inventory.ServerTool { function GetLabelForLabelsToolset (line 115) | func GetLabelForLabelsToolset(t translations.TranslationHelperFunc) inve... function ListLabels (line 122) | func ListLabels(t translations.TranslationHelperFunc) inventory.ServerTo... function LabelWrite (line 213) | func LabelWrite(t translations.TranslationHelperFunc) inventory.ServerTo... function getRepositoryID (line 405) | func getRepositoryID(ctx context.Context, client *githubv4.Client, owner... function getLabelID (line 422) | func getLabelID(ctx context.Context, client *githubv4.Client, owner, rep... FILE: pkg/github/labels_test.go function TestGetLabel (line 16) | func TestGetLabel(t *testing.T) { function TestListLabels (line 141) | func TestListLabels(t *testing.T) { function TestWriteLabel (line 239) | func TestWriteLabel(t *testing.T) { FILE: pkg/github/minimal_types.go type MinimalUser (line 12) | type MinimalUser struct type MinimalSearchUsersResult (line 21) | type MinimalSearchUsersResult struct type MinimalRepository (line 28) | type MinimalRepository struct type MinimalSearchRepositoriesResult (line 48) | type MinimalSearchRepositoriesResult struct type MinimalCommitAuthor (line 55) | type MinimalCommitAuthor struct type MinimalCommitInfo (line 62) | type MinimalCommitInfo struct type MinimalCommitStats (line 69) | type MinimalCommitStats struct type MinimalCommitFile (line 76) | type MinimalCommitFile struct type MinimalPRFile (line 86) | type MinimalPRFile struct type MinimalCommit (line 97) | type MinimalCommit struct type MinimalRelease (line 108) | type MinimalRelease struct type MinimalBranch (line 121) | type MinimalBranch struct type MinimalTag (line 128) | type MinimalTag struct type MinimalResponse (line 136) | type MinimalResponse struct type MinimalProject (line 141) | type MinimalProject struct type MinimalReactions (line 160) | type MinimalReactions struct type MinimalIssue (line 173) | type MinimalIssue struct type MinimalIssuesResponse (line 197) | type MinimalIssuesResponse struct type MinimalIssueComment (line 204) | type MinimalIssueComment struct type MinimalFileContentResponse (line 216) | type MinimalFileContentResponse struct type MinimalFileContent (line 222) | type MinimalFileContent struct type MinimalFileCommit (line 231) | type MinimalFileCommit struct type MinimalPullRequest (line 239) | type MinimalPullRequest struct type MinimalPRBranch (line 268) | type MinimalPRBranch struct type MinimalPRBranchRepo (line 275) | type MinimalPRBranchRepo struct type MinimalProjectStatusUpdate (line 280) | type MinimalProjectStatusUpdate struct type MinimalPullRequestReview (line 291) | type MinimalPullRequestReview struct function convertToMinimalPullRequestReview (line 304) | func convertToMinimalPullRequestReview(review *github.PullRequestReview)... function convertToMinimalIssue (line 322) | func convertToMinimalIssue(issue *github.Issue) MinimalIssue { function fragmentToMinimalIssue (line 388) | func fragmentToMinimalIssue(fragment IssueFragment) MinimalIssue { function convertToMinimalIssuesResponse (line 409) | func convertToMinimalIssuesResponse(fragment IssueQueryFragment) Minimal... function convertToMinimalIssueComment (line 427) | func convertToMinimalIssueComment(comment *github.IssueComment) MinimalI... function convertToMinimalFileContentResponse (line 460) | func convertToMinimalFileContentResponse(resp *github.RepositoryContentR... function convertToMinimalPullRequest (line 496) | func convertToMinimalPullRequest(pr *github.PullRequest) MinimalPullRequ... function convertToMinimalPRBranch (line 564) | func convertToMinimalPRBranch(branch *github.PullRequestBranch) *Minimal... function convertToMinimalProject (line 584) | func convertToMinimalProject(fullProject *github.ProjectV2) *MinimalProj... function convertToMinimalUser (line 607) | func convertToMinimalUser(user *github.User) *MinimalUser { function convertToMinimalCommit (line 621) | func convertToMinimalCommit(commit *github.RepositoryCommit, includeDiff... type MinimalPageInfo (line 700) | type MinimalPageInfo struct type MinimalReviewComment (line 708) | type MinimalReviewComment struct type MinimalReviewThread (line 719) | type MinimalReviewThread struct type MinimalReviewThreadsResponse (line 728) | type MinimalReviewThreadsResponse struct function convertToMinimalPRFiles (line 734) | func convertToMinimalPRFiles(files []*github.CommitFile) []MinimalPRFile { function convertToMinimalBranch (line 751) | func convertToMinimalBranch(branch *github.Branch) MinimalBranch { function convertToMinimalRelease (line 759) | func convertToMinimalRelease(release *github.RepositoryRelease) MinimalR... function convertToMinimalTag (line 778) | func convertToMinimalTag(tag *github.RepositoryTag) MinimalTag { type MinimalCheckRun (line 791) | type MinimalCheckRun struct type MinimalCheckRunsResult (line 803) | type MinimalCheckRunsResult struct function convertToMinimalCheckRun (line 809) | func convertToMinimalCheckRun(checkRun *github.CheckRun) MinimalCheckRun { function convertToMinimalReviewThreadsResponse (line 829) | func convertToMinimalReviewThreadsResponse(query reviewThreadsQuery) Min... function convertToMinimalReviewThread (line 849) | func convertToMinimalReviewThread(thread reviewThreadNode) MinimalReview... function convertToMinimalReviewComment (line 864) | func convertToMinimalReviewComment(c reviewCommentNode) MinimalReviewCom... FILE: pkg/github/notifications.go constant FilterDefault (line 23) | FilterDefault = "default" constant FilterIncludeRead (line 24) | FilterIncludeRead = "include_read_notifications" constant FilterOnlyParticipating (line 25) | FilterOnlyParticipating = "only_participating" function ListNotifications (line 29) | func ListNotifications(t translations.TranslationHelperFunc) inventory.S... function DismissNotification (line 166) | func DismissNotification(t translations.TranslationHelperFunc) inventory... function MarkAllNotificationsRead (line 248) | func MarkAllNotificationsRead(t translations.TranslationHelperFunc) inve... function GetNotificationDetails (line 340) | func GetNotificationDetails(t translations.TranslationHelperFunc) invent... constant NotificationActionIgnore (line 403) | NotificationActionIgnore = "ignore" constant NotificationActionWatch (line 404) | NotificationActionWatch = "watch" constant NotificationActionDelete (line 405) | NotificationActionDelete = "delete" function ManageNotificationSubscription (line 409) | func ManageNotificationSubscription(t translations.TranslationHelperFunc... constant RepositorySubscriptionActionWatch (line 499) | RepositorySubscriptionActionWatch = "watch" constant RepositorySubscriptionActionIgnore (line 500) | RepositorySubscriptionActionIgnore = "ignore" constant RepositorySubscriptionActionDelete (line 501) | RepositorySubscriptionActionDelete = "delete" function ManageRepositoryNotificationSubscription (line 505) | func ManageRepositoryNotificationSubscription(t translations.Translation... FILE: pkg/github/notifications_test.go function Test_ListNotifications (line 17) | func Test_ListNotifications(t *testing.T) { function Test_ManageNotificationSubscription (line 141) | func Test_ManageNotificationSubscription(t *testing.T) { function Test_ManageRepositoryNotificationSubscription (line 277) | func Test_ManageRepositoryNotificationSubscription(t *testing.T) { function Test_DismissNotification (line 437) | func Test_DismissNotification(t *testing.T) { function Test_MarkAllNotificationsRead (line 581) | func Test_MarkAllNotificationsRead(t *testing.T) { function Test_GetNotificationDetails (line 678) | func Test_GetNotificationDetails(t *testing.T) { FILE: pkg/github/params.go function OptionalParamOK (line 15) | func OptionalParamOK[T any, A map[string]any](args A, p string) (value T... function isAcceptedError (line 38) | func isAcceptedError(err error) bool { function toInt (line 46) | func toInt(val any) (int, error) { function toInt64 (line 75) | func toInt64(val any) (int64, error) { function RequiredParam (line 108) | func RequiredParam[T comparable](args map[string]any, p string) (T, erro... function RequiredInt (line 134) | func RequiredInt(args map[string]any, p string) (int, error) { function RequiredBigInt (line 158) | func RequiredBigInt(args map[string]any, p string) (int64, error) { function OptionalParam (line 180) | func OptionalParam[T any](args map[string]any, p string) (T, error) { function OptionalIntParam (line 200) | func OptionalIntParam(args map[string]any, p string) (int, error) { function OptionalIntParamWithDefault (line 216) | func OptionalIntParamWithDefault(args map[string]any, p string, d int) (... function OptionalBoolParamWithDefault (line 229) | func OptionalBoolParamWithDefault(args map[string]any, p string, d bool)... function OptionalStringArrayParam (line 245) | func OptionalStringArrayParam(args map[string]any, p string) ([]string, ... function convertStringSliceToBigIntSlice (line 271) | func convertStringSliceToBigIntSlice(s []string) ([]int64, error) { function convertStringToBigInt (line 283) | func convertStringToBigInt(s string, def int64) (int64, error) { function OptionalBigIntArrayParam (line 295) | func OptionalBigIntArrayParam(args map[string]any, p string) ([]int64, e... function WithPagination (line 327) | func WithPagination(schema *jsonschema.Schema) *jsonschema.Schema { function WithUnifiedPagination (line 346) | func WithUnifiedPagination(schema *jsonschema.Schema) *jsonschema.Schema { function WithCursorPagination (line 369) | func WithCursorPagination(schema *jsonschema.Schema) *jsonschema.Schema { type PaginationParams (line 385) | type PaginationParams struct method ToGraphQLParams (line 467) | func (p PaginationParams) ToGraphQLParams() (*GraphQLPaginationParams,... function OptionalPaginationParams (line 396) | func OptionalPaginationParams(args map[string]any) (PaginationParams, er... function OptionalCursorPaginationParams (line 418) | func OptionalCursorPaginationParams(args map[string]any) (CursorPaginati... type CursorPaginationParams (line 433) | type CursorPaginationParams struct method ToGraphQLParams (line 439) | func (p CursorPaginationParams) ToGraphQLParams() (*GraphQLPaginationP... type GraphQLPaginationParams (line 459) | type GraphQLPaginationParams struct FILE: pkg/github/params_test.go function Test_IsAcceptedError (line 12) | func Test_IsAcceptedError(t *testing.T) { function Test_RequiredStringParam (line 48) | func Test_RequiredStringParam(t *testing.T) { function Test_OptionalStringParam (line 100) | func Test_OptionalStringParam(t *testing.T) { function Test_RequiredInt (line 152) | func Test_RequiredInt(t *testing.T) { function Test_OptionalIntParam (line 273) | func Test_OptionalIntParam(t *testing.T) { function Test_OptionalNumberParamWithDefault (line 360) | func Test_OptionalNumberParamWithDefault(t *testing.T) { function Test_OptionalBooleanParam (line 433) | func Test_OptionalBooleanParam(t *testing.T) { function TestOptionalStringArrayParam (line 485) | func TestOptionalStringArrayParam(t *testing.T) { function TestOptionalPaginationParams (line 552) | func TestOptionalPaginationParams(t *testing.T) { FILE: pkg/github/projects.go constant ProjectUpdateFailedError (line 23) | ProjectUpdateFailedError = "failed to update a project item" constant ProjectAddFailedError (line 24) | ProjectAddFailedError = "failed to add a project item" constant ProjectDeleteFailedError (line 25) | ProjectDeleteFailedError = "failed to delete a project item" constant ProjectListFailedError (line 26) | ProjectListFailedError = "failed to list project items" constant ProjectStatusUpdateListFailedError (line 27) | ProjectStatusUpdateListFailedError = "failed to list project status up... constant ProjectStatusUpdateGetFailedError (line 28) | ProjectStatusUpdateGetFailedError = "failed to get project status upd... constant ProjectStatusUpdateCreateFailedError (line 29) | ProjectStatusUpdateCreateFailedError = "failed to create project status ... constant ProjectResolveIDFailedError (line 30) | ProjectResolveIDFailedError = "failed to resolve project ID" constant MaxProjectsPerPage (line 31) | MaxProjectsPerPage = 50 constant projectsMethodListProjects (line 36) | projectsMethodListProjects = "list_projects" constant projectsMethodListProjectFields (line 37) | projectsMethodListProjectFields = "list_project_fields" constant projectsMethodListProjectItems (line 38) | projectsMethodListProjectItems = "list_project_items" constant projectsMethodGetProject (line 39) | projectsMethodGetProject = "get_project" constant projectsMethodGetProjectField (line 40) | projectsMethodGetProjectField = "get_project_field" constant projectsMethodGetProjectItem (line 41) | projectsMethodGetProjectItem = "get_project_item" constant projectsMethodAddProjectItem (line 42) | projectsMethodAddProjectItem = "add_project_item" constant projectsMethodUpdateProjectItem (line 43) | projectsMethodUpdateProjectItem = "update_project_item" constant projectsMethodDeleteProjectItem (line 44) | projectsMethodDeleteProjectItem = "delete_project_item" constant projectsMethodListProjectStatusUpdates (line 45) | projectsMethodListProjectStatusUpdates = "list_project_status_updates" constant projectsMethodGetProjectStatusUpdate (line 46) | projectsMethodGetProjectStatusUpdate = "get_project_status_update" constant projectsMethodCreateProjectStatusUpdate (line 47) | projectsMethodCreateProjectStatusUpdate = "create_project_status_update" type statusUpdateNode (line 52) | type statusUpdateNode struct type statusUpdateConnection (line 64) | type statusUpdateConnection struct type statusUpdatesUserQuery (line 70) | type statusUpdatesUserQuery struct type statusUpdatesOrgQuery (line 79) | type statusUpdatesOrgQuery struct type statusUpdateNodeQuery (line 88) | type statusUpdateNodeQuery struct type CreateProjectV2StatusUpdateInput (line 96) | type CreateProjectV2StatusUpdateInput struct function convertToMinimalStatusUpdate (line 114) | func convertToMinimalStatusUpdate(node statusUpdateNode) MinimalProjectS... function derefString (line 131) | func derefString(s *githubv4.String) string { function ProjectsList (line 139) | func ProjectsList(t translations.TranslationHelperFunc) inventory.Server... function ProjectsGet (line 264) | func ProjectsGet(t translations.TranslationHelperFunc) inventory.ServerT... function ProjectsWrite (line 401) | func ProjectsWrite(t translations.TranslationHelperFunc) inventory.Serve... function listProjects (line 608) | func listProjects(ctx context.Context, client *github.Client, args map[s... function listProjectsFromBothOwnerTypes (line 685) | func listProjectsFromBothOwnerTypes(ctx context.Context, client *github.... function listProjectFields (line 735) | func listProjectFields(ctx context.Context, client *github.Client, args ... function listProjectItems (line 781) | func listProjectItems(ctx context.Context, client *github.Client, args m... function getProject (line 846) | func getProject(ctx context.Context, client *github.Client, owner, owner... function getProjectField (line 882) | func getProjectField(ctx context.Context, client *github.Client, owner, ... function getProjectItem (line 917) | func getProjectItem(ctx context.Context, client *github.Client, owner, o... function updateProjectItem (line 960) | func updateProjectItem(ctx context.Context, client *github.Client, owner... function deleteProjectItem (line 999) | func deleteProjectItem(ctx context.Context, client *github.Client, owner... function resolveProjectNodeID (line 1029) | func resolveProjectNodeID(ctx context.Context, gqlClient *githubv4.Clien... function addProjectItem (line 1066) | func addProjectItem(ctx context.Context, gqlClient *githubv4.Client, own... function validateDateFormat (line 1123) | func validateDateFormat(value, fieldName string) error { function createProjectStatusUpdate (line 1131) | func createProjectStatusUpdate(ctx context.Context, gqlClient *githubv4.... function listProjectStatusUpdates (line 1202) | func listProjectStatusUpdates(ctx context.Context, gqlClient *githubv4.C... function getProjectStatusUpdate (line 1281) | func getProjectStatusUpdate(ctx context.Context, gqlClient *githubv4.Cli... type pageInfo (line 1304) | type pageInfo struct function validateAndConvertToInt64 (line 1312) | func validateAndConvertToInt64(value any) (int64, error) { function buildUpdateProjectItem (line 1331) | func buildUpdateProjectItem(input map[string]any) (*github.UpdateProject... function buildPageInfo (line 1361) | func buildPageInfo(resp *github.Response) pageInfo { function extractPaginationOptionsFromArgs (line 1370) | func extractPaginationOptionsFromArgs(args map[string]any) (github.ListP... function resolveIssueNodeID (line 1406) | func resolveIssueNodeID(ctx context.Context, gqlClient *githubv4.Client,... function resolvePullRequestNodeID (line 1430) | func resolvePullRequestNodeID(ctx context.Context, gqlClient *githubv4.C... function detectOwnerType (line 1455) | func detectOwnerType(ctx context.Context, client *github.Client, owner s... FILE: pkg/github/projects_test.go function Test_ProjectsList (line 21) | func Test_ProjectsList(t *testing.T) { function Test_ProjectsList_ListProjects (line 38) | func Test_ProjectsList_ListProjects(t *testing.T) { function Test_ProjectsList_ListProjectFields (line 133) | func Test_ProjectsList_ListProjectFields(t *testing.T) { function Test_ProjectsList_ListProjectItems (line 189) | func Test_ProjectsList_ListProjectItems(t *testing.T) { function Test_ProjectsGet (line 225) | func Test_ProjectsGet(t *testing.T) { function Test_ProjectsGet_GetProject (line 242) | func Test_ProjectsGet_GetProject(t *testing.T) { function Test_ProjectsGet_GetProjectField (line 297) | func Test_ProjectsGet_GetProjectField(t *testing.T) { function Test_ProjectsGet_GetProjectItem (line 353) | func Test_ProjectsGet_GetProjectItem(t *testing.T) { function Test_ProjectsWrite (line 409) | func Test_ProjectsWrite(t *testing.T) { function Test_ProjectsWrite_AddProjectItem (line 436) | func Test_ProjectsWrite_AddProjectItem(t *testing.T) { function Test_ProjectsWrite_UpdateProjectItem (line 704) | func Test_ProjectsWrite_UpdateProjectItem(t *testing.T) { function Test_ProjectsWrite_DeleteProjectItem (line 765) | func Test_ProjectsWrite_DeleteProjectItem(t *testing.T) { function Test_ProjectsList_ListProjectStatusUpdates (line 818) | func Test_ProjectsList_ListProjectStatusUpdates(t *testing.T) { function Test_ProjectsGet_GetProjectStatusUpdate (line 891) | func Test_ProjectsGet_GetProjectStatusUpdate(t *testing.T) { function Test_ProjectsWrite_CreateProjectStatusUpdate (line 940) | func Test_ProjectsWrite_CreateProjectStatusUpdate(t *testing.T) { FILE: pkg/github/prompts.go function AllPrompts (line 10) | func AllPrompts(t translations.TranslationHelperFunc) []inventory.Server... FILE: pkg/github/pullrequests.go function PullRequestRead (line 26) | func PullRequestRead(t translations.TranslationHelperFunc) inventory.Ser... function GetPullRequest (line 141) | func GetPullRequest(ctx context.Context, client *github.Client, deps Too... function GetPullRequestDiff (line 198) | func GetPullRequestDiff(ctx context.Context, client *github.Client, owne... function GetPullRequestStatus (line 228) | func GetPullRequestStatus(ctx context.Context, client *github.Client, ow... function GetPullRequestCheckRuns (line 274) | func GetPullRequestCheckRuns(ctx context.Context, client *github.Client,... function GetPullRequestFiles (line 339) | func GetPullRequestFiles(ctx context.Context, client *github.Client, own... type reviewThreadsQuery (line 368) | type reviewThreadsQuery struct type reviewThreadNode (line 380) | type reviewThreadNode struct type reviewCommentNode (line 391) | type reviewCommentNode struct type pageInfoFragment (line 404) | type pageInfoFragment struct function GetPullRequestReviewComments (line 411) | func GetPullRequestReviewComments(ctx context.Context, gqlClient *github... function GetPullRequestReviews (line 481) | func GetPullRequestReviews(ctx context.Context, client *github.Client, d... constant PullRequestWriteUIResourceURI (line 535) | PullRequestWriteUIResourceURI = "ui://github-mcp-server/pr-write" function CreatePullRequest (line 538) | func CreatePullRequest(t translations.TranslationHelperFunc) inventory.S... function UpdatePullRequest (line 702) | func UpdatePullRequest(t translations.TranslationHelperFunc) inventory.S... function AddReplyToPullRequestComment (line 996) | func AddReplyToPullRequestComment(t translations.TranslationHelperFunc) ... function ListPullRequests (line 1087) | func ListPullRequests(t translations.TranslationHelperFunc) inventory.Se... function MergePullRequest (line 1237) | func MergePullRequest(t translations.TranslationHelperFunc) inventory.Se... function SearchPullRequests (line 1346) | func SearchPullRequests(t translations.TranslationHelperFunc) inventory.... function UpdatePullRequestBranch (line 1408) | func UpdatePullRequestBranch(t translations.TranslationHelperFunc) inven... type PullRequestReviewWriteParams (line 1502) | type PullRequestReviewWriteParams struct function PullRequestReviewWrite (line 1513) | func PullRequestReviewWrite(t translations.TranslationHelperFunc) invent... function CreatePullRequestReview (line 1612) | func CreatePullRequestReview(ctx context.Context, client *githubv4.Clien... function SubmitPendingPullRequestReview (line 1670) | func SubmitPendingPullRequestReview(ctx context.Context, client *githubv... function DeletePendingPullRequestReview (line 1755) | func DeletePendingPullRequestReview(ctx context.Context, client *githubv... function ResolveReviewThread (line 1836) | func ResolveReviewThread(ctx context.Context, client *githubv4.Client, t... function AddCommentToPendingReview (line 1890) | func AddCommentToPendingReview(t translations.TranslationHelperFunc) inv... function newGQLStringlike (line 2083) | func newGQLStringlike[T ~string](s string) *T { function newGQLStringlikePtr (line 2091) | func newGQLStringlikePtr[T ~string](s *string) *T { function newGQLIntPtr (line 2099) | func newGQLIntPtr(i *int32) *githubv4.Int { FILE: pkg/github/pullrequests_test.go function Test_GetPullRequest (line 21) | func Test_GetPullRequest(t *testing.T) { function Test_UpdatePullRequest (line 142) | func Test_UpdatePullRequest(t *testing.T) { function Test_UpdatePullRequest_Draft (line 371) | func Test_UpdatePullRequest_Draft(t *testing.T) { function Test_ListPullRequests (line 555) | func Test_ListPullRequests(t *testing.T) { function Test_MergePullRequest (line 688) | func Test_MergePullRequest(t *testing.T) { function Test_SearchPullRequests (line 802) | func Test_SearchPullRequests(t *testing.T) { function Test_GetPullRequestFiles (line 1089) | func Test_GetPullRequestFiles(t *testing.T) { function Test_GetPullRequestStatus (line 1246) | func Test_GetPullRequestStatus(t *testing.T) { function Test_GetPullRequestCheckRuns (line 1407) | func Test_GetPullRequestCheckRuns(t *testing.T) { function Test_UpdatePullRequestBranch (line 1562) | func Test_UpdatePullRequestBranch(t *testing.T) { function Test_GetPullRequestComments (line 1678) | func Test_GetPullRequestComments(t *testing.T) { function Test_GetPullRequestReviews (line 1986) | func Test_GetPullRequestReviews(t *testing.T) { function Test_CreatePullRequest (line 2165) | func Test_CreatePullRequest(t *testing.T) { function Test_CreatePullRequest_InsidersMode_UIGate (line 2317) | func Test_CreatePullRequest_InsidersMode_UIGate(t *testing.T) { function TestCreateAndSubmitPullRequestReview (line 2391) | func TestCreateAndSubmitPullRequestReview(t *testing.T) { function TestCreatePendingPullRequestReview (line 2650) | func TestCreatePendingPullRequestReview(t *testing.T) { function TestAddPullRequestReviewCommentToPendingReview (line 2842) | func TestAddPullRequestReviewCommentToPendingReview(t *testing.T) { function TestSubmitPendingPullRequestReview (line 3084) | func TestSubmitPendingPullRequestReview(t *testing.T) { function TestDeletePendingPullRequestReview (line 3189) | func TestDeletePendingPullRequestReview(t *testing.T) { function TestGetPullRequestDiff (line 3288) | func TestGetPullRequestDiff(t *testing.T) { function viewerQuery (line 3377) | func viewerQuery(login string) githubv4mock.Matcher { type getLatestPendingReviewQueryReview (line 3393) | type getLatestPendingReviewQueryReview struct type getLatestPendingReviewQueryParams (line 3399) | type getLatestPendingReviewQueryParams struct function getLatestPendingReviewQuery (line 3408) | func getLatestPendingReviewQuery(p getLatestPendingReviewQueryParams) gi... function TestAddReplyToPullRequestComment (line 3449) | func TestAddReplyToPullRequestComment(t *testing.T) { function TestResolveReviewThread (line 3613) | func TestResolveReviewThread(t *testing.T) { FILE: pkg/github/repositories.go function GetCommit (line 23) | func GetCommit(t translations.TranslationHelperFunc) inventory.ServerTool { function ListCommits (line 121) | func ListCommits(t translations.TranslationHelperFunc) inventory.ServerT... function ListBranches (line 229) | func ListBranches(t translations.TranslationHelperFunc) inventory.Server... function CreateOrUpdateFile (line 316) | func CreateOrUpdateFile(t translations.TranslationHelperFunc) inventory.... function CreateRepository (line 512) | func CreateRepository(t translations.TranslationHelperFunc) inventory.Se... function GetFileContents (line 618) | func GetFileContents(t translations.TranslationHelperFunc) inventory.Ser... function ForkRepository (line 810) | func ForkRepository(t translations.TranslationHelperFunc) inventory.Serv... function DeleteFile (line 909) | func DeleteFile(t translations.TranslationHelperFunc) inventory.ServerTo... function CreateBranch (line 1094) | func CreateBranch(t translations.TranslationHelperFunc) inventory.Server... function PushFiles (line 1207) | func PushFiles(t translations.TranslationHelperFunc) inventory.ServerTool { function ListTags (line 1441) | func ListTags(t translations.TranslationHelperFunc) inventory.ServerTool { function GetTag (line 1527) | func GetTag(t translations.TranslationHelperFunc) inventory.ServerTool { function ListReleases (line 1625) | func ListReleases(t translations.TranslationHelperFunc) inventory.Server... function GetLatestRelease (line 1707) | func GetLatestRelease(t translations.TranslationHelperFunc) inventory.Se... function GetReleaseByTag (line 1772) | func GetReleaseByTag(t translations.TranslationHelperFunc) inventory.Ser... function ListStarredRepositories (line 1850) | func ListStarredRepositories(t translations.TranslationHelperFunc) inven... function StarRepository (line 1982) | func StarRepository(t translations.TranslationHelperFunc) inventory.Serv... function UnstarRepository (line 2048) | func UnstarRepository(t translations.TranslationHelperFunc) inventory.Se... FILE: pkg/github/repositories_helper.go function initializeRepository (line 18) | func initializeRepository(ctx context.Context, client *github.Client, ow... function createReferenceFromDefaultBranch (line 70) | func createReferenceFromDefaultBranch(ctx context.Context, client *githu... function matchFiles (line 95) | func matchFiles(ctx context.Context, client *github.Client, owner, repo,... function filterPaths (line 133) | func filterPaths(entries []*github.TreeEntry, path string, maxResults in... function looksLikeSHA (line 166) | func looksLikeSHA(s string) bool { function resolveGitReference (line 207) | func resolveGitReference(ctx context.Context, githubClient *github.Clien... function resolveDefaultBranch (line 305) | func resolveDefaultBranch(ctx context.Context, githubClient *github.Clie... FILE: pkg/github/repositories_test.go function Test_GetFileContents (line 24) | func Test_GetFileContents(t *testing.T) { function Test_ForkRepository (line 480) | func Test_ForkRepository(t *testing.T) { function Test_CreateBranch (line 582) | func Test_CreateBranch(t *testing.T) { function Test_GetCommit (line 759) | func Test_GetCommit(t *testing.T) { function Test_ListCommits (line 888) | func Test_ListCommits(t *testing.T) { function Test_CreateOrUpdateFile (line 1112) | func Test_CreateOrUpdateFile(t *testing.T) { function Test_CreateRepository (line 1478) | func Test_CreateRepository(t *testing.T) { function Test_PushFiles (line 1646) | func Test_PushFiles(t *testing.T) { function Test_ListBranches (line 2392) | func Test_ListBranches(t *testing.T) { function Test_DeleteFile (line 2510) | func Test_DeleteFile(t *testing.T) { function Test_ListTags (line 2694) | func Test_ListTags(t *testing.T) { function Test_GetTag (line 2824) | func Test_GetTag(t *testing.T) { function Test_ListReleases (line 2983) | func Test_ListReleases(t *testing.T) { function Test_GetLatestRelease (line 3081) | func Test_GetLatestRelease(t *testing.T) { function Test_GetReleaseByTag (line 3170) | func Test_GetReleaseByTag(t *testing.T) { function Test_looksLikeSHA (line 3341) | func Test_looksLikeSHA(t *testing.T) { function Test_filterPaths (line 3407) | func Test_filterPaths(t *testing.T) { function Test_resolveGitReference (line 3502) | func Test_resolveGitReference(t *testing.T) { function Test_ListStarredRepositories (line 3763) | func Test_ListStarredRepositories(t *testing.T) { function Test_StarRepository (line 3925) | func Test_StarRepository(t *testing.T) { function Test_UnstarRepository (line 4016) | func Test_UnstarRepository(t *testing.T) { FILE: pkg/github/repository_resource.go function GetRepositoryResourceContent (line 34) | func GetRepositoryResourceContent(t translations.TranslationHelperFunc) ... function GetRepositoryResourceBranchContent (line 48) | func GetRepositoryResourceBranchContent(t translations.TranslationHelper... function GetRepositoryResourceCommitContent (line 62) | func GetRepositoryResourceCommitContent(t translations.TranslationHelper... function GetRepositoryResourceTagContent (line 76) | func GetRepositoryResourceTagContent(t translations.TranslationHelperFun... function GetRepositoryResourcePrContent (line 90) | func GetRepositoryResourcePrContent(t translations.TranslationHelperFunc... function repositoryResourceContentsHandlerFunc (line 104) | func repositoryResourceContentsHandlerFunc(resourceURITemplate *uritempl... function RepositoryResourceContentsHandler (line 112) | func RepositoryResourceContentsHandler(resourceURITemplate *uritemplate.... function expandRepoResourceURI (line 264) | func expandRepoResourceURI(owner, repo, sha, ref string, pathParts []str... FILE: pkg/github/repository_resource_completions.go type CompleteHandler (line 14) | type CompleteHandler function RepositoryResourceCompletionHandler (line 28) | func RepositoryResourceCompletionHandler(getClient GetClientFn) func(ctx... function completeOwner (line 76) | func completeOwner(ctx context.Context, client *github.Client, _ map[str... function completeRepo (line 123) | func completeRepo(ctx context.Context, client *github.Client, resolved m... function completeBranch (line 150) | func completeBranch(ctx context.Context, client *github.Client, resolved... function completeSHA (line 170) | func completeSHA(ctx context.Context, client *github.Client, resolved ma... function completeTag (line 191) | func completeTag(ctx context.Context, client *github.Client, resolved ma... function completePRNumber (line 210) | func completePRNumber(ctx context.Context, client *github.Client, resolv... function completePath (line 234) | func completePath(ctx context.Context, client *github.Client, resolved m... FILE: pkg/github/repository_resource_completions_test.go function TestRepositoryResourceCompletionHandler (line 15) | func TestRepositoryResourceCompletionHandler(t *testing.T) { function TestRepositoryResourceCompletionHandler_GetClientError (line 84) | func TestRepositoryResourceCompletionHandler_GetClientError(t *testing.T) { function TestCompleteRepo_MissingOwner (line 114) | func TestCompleteRepo_MissingOwner(t *testing.T) { function TestCompleteBranch_MissingDependencies (line 124) | func TestCompleteBranch_MissingDependencies(t *testing.T) { function TestCompleteSHA_MissingDependencies (line 140) | func TestCompleteSHA_MissingDependencies(t *testing.T) { function TestCompleteTag_MissingDependencies (line 156) | func TestCompleteTag_MissingDependencies(t *testing.T) { function TestCompletePRNumber_MissingDependencies (line 172) | func TestCompletePRNumber_MissingDependencies(t *testing.T) { function TestCompletePath_MissingDependencies (line 188) | func TestCompletePath_MissingDependencies(t *testing.T) { function TestCompletePath_RefSelection (line 204) | func TestCompletePath_RefSelection(t *testing.T) { function TestRepositoryResourceArgumentResolvers_Existence (line 230) | func TestRepositoryResourceArgumentResolvers_Existence(t *testing.T) { function TestRepositoryResourceCompletionHandler_MaxResults (line 247) | func TestRepositoryResourceCompletionHandler_MaxResults(t *testing.T) { function TestRepositoryResourceCompletionHandler_WithContext (line 292) | func TestRepositoryResourceCompletionHandler_WithContext(t *testing.T) { function TestRepositoryResourceCompletionHandler_NilContext (line 335) | func TestRepositoryResourceCompletionHandler_NilContext(t *testing.T) { FILE: pkg/github/repository_resource_test.go type errorTransport (line 17) | type errorTransport struct method RoundTrip (line 21) | func (t *errorTransport) RoundTrip(*http.Request) (*http.Response, err... type resourceResponseType (line 25) | type resourceResponseType constant resourceResponseTypeUnknown (line 28) | resourceResponseTypeUnknown resourceResponseType = iota constant resourceResponseTypeBlob (line 29) | resourceResponseTypeBlob constant resourceResponseTypeText (line 30) | resourceResponseTypeText function Test_repositoryResourceContents (line 33) | func Test_repositoryResourceContents(t *testing.T) { function Test_repositoryResourceContentsHandler_NetworkError (line 288) | func Test_repositoryResourceContentsHandler_NetworkError(t *testing.T) { FILE: pkg/github/resources.go function AllResources (line 10) | func AllResources(t translations.TranslationHelperFunc) []inventory.Serv... FILE: pkg/github/scope_filter.go function onlyRequiresRepoScopes (line 21) | func onlyRequiresRepoScopes(acceptedScopes []string) bool { function CreateToolScopeFilter (line 56) | func CreateToolScopeFilter(tokenScopes []string) inventory.ToolFilter { FILE: pkg/github/scope_filter_test.go function TestCreateToolScopeFilter (line 13) | func TestCreateToolScopeFilter(t *testing.T) { function TestCreateToolScopeFilter_Integration (line 146) | func TestCreateToolScopeFilter_Integration(t *testing.T) { FILE: pkg/github/search.go function SearchRepositories (line 21) | func SearchRepositories(t translations.TranslationHelperFunc) inventory.... function SearchCode (line 170) | func SearchCode(t translations.TranslationHelperFunc) inventory.ServerTo... function userOrOrgHandler (line 264) | func userOrOrgHandler(ctx context.Context, accountType string, deps Tool... function SearchUsers (line 351) | func SearchUsers(t translations.TranslationHelperFunc) inventory.ServerT... function SearchOrgs (line 393) | func SearchOrgs(t translations.TranslationHelperFunc) inventory.ServerTo... FILE: pkg/github/search_test.go function Test_SearchRepositories (line 17) | func Test_SearchRepositories(t *testing.T) { function Test_SearchRepositories_FullOutput (line 171) | func Test_SearchRepositories_FullOutput(t *testing.T) { function Test_SearchCode (line 231) | func Test_SearchCode(t *testing.T) { function Test_SearchUsers (line 383) | func Test_SearchUsers(t *testing.T) { function Test_SearchOrgs (line 569) | func Test_SearchOrgs(t *testing.T) { FILE: pkg/github/search_utils.go function hasFilter (line 17) | func hasFilter(query, filterType string) bool { function hasSpecificFilter (line 24) | func hasSpecificFilter(query, filterType, filterValue string) bool { function hasRepoFilter (line 32) | func hasRepoFilter(query string) bool { function hasTypeFilter (line 36) | func hasTypeFilter(query string) bool { function searchHandler (line 40) | func searchHandler( FILE: pkg/github/search_utils_test.go function Test_hasFilter (line 9) | func Test_hasFilter(t *testing.T) { function Test_hasRepoFilter (line 116) | func Test_hasRepoFilter(t *testing.T) { function Test_hasSpecificFilter (line 182) | func Test_hasSpecificFilter(t *testing.T) { function Test_hasTypeFilter (line 298) | func Test_hasTypeFilter(t *testing.T) { FILE: pkg/github/secret_scanning.go function GetSecretScanningAlert (line 20) | func GetSecretScanningAlert(t translations.TranslationHelperFunc) invent... function ListSecretScanningAlerts (line 97) | func ListSecretScanningAlerts(t translations.TranslationHelperFunc) inve... FILE: pkg/github/secret_scanning_test.go function Test_GetSecretScanningAlert (line 17) | func Test_GetSecretScanningAlert(t *testing.T) { function Test_ListSecretScanningAlerts (line 121) | func Test_ListSecretScanningAlerts(t *testing.T) { FILE: pkg/github/security_advisories.go function ListGlobalSecurityAdvisories (line 20) | func ListGlobalSecurityAdvisories(t translations.TranslationHelperFunc) ... function ListRepositorySecurityAdvisories (line 211) | func ListRepositorySecurityAdvisories(t translations.TranslationHelperFu... function GetGlobalSecurityAdvisory (line 315) | func GetGlobalSecurityAdvisory(t translations.TranslationHelperFunc) inv... function ListOrgRepositorySecurityAdvisories (line 372) | func ListOrgRepositorySecurityAdvisories(t translations.TranslationHelpe... FILE: pkg/github/security_advisories_test.go function Test_ListGlobalSecurityAdvisories (line 17) | func Test_ListGlobalSecurityAdvisories(t *testing.T) { function Test_GetGlobalSecurityAdvisory (line 132) | func Test_GetGlobalSecurityAdvisory(t *testing.T) { function Test_ListRepositorySecurityAdvisories (line 238) | func Test_ListRepositorySecurityAdvisories(t *testing.T) { function Test_ListOrgRepositorySecurityAdvisories (line 373) | func Test_ListOrgRepositorySecurityAdvisories(t *testing.T) { FILE: pkg/github/server.go type MCPServerConfig (line 19) | type MCPServerConfig struct type MCPServerOption (line 79) | type MCPServerOption function NewMCPServer (line 81) | func NewMCPServer(ctx context.Context, cfg *MCPServerConfig, deps ToolDe... function registerDynamicTools (line 132) | func registerDynamicTools(server *mcp.Server, inventory *inventory.Inven... function ResolvedEnabledToolsets (line 146) | func ResolvedEnabledToolsets(dynamicToolsets bool, enabledToolsets []str... function addGitHubAPIErrorToContext (line 170) | func addGitHubAPIErrorToContext(next mcp.MethodHandler) mcp.MethodHandler { function NewServer (line 182) | func NewServer(version, name, title string, opts *mcp.ServerOptions) *mc... function CompletionsHandler (line 205) | func CompletionsHandler(getClient GetClientFn) func(ctx context.Context,... function MarshalledTextResult (line 221) | func MarshalledTextResult(v any) *mcp.CallToolResult { FILE: pkg/github/server_test.go type stubDeps (line 24) | type stubDeps struct method GetClient (line 35) | func (s stubDeps) GetClient(ctx context.Context) (*gogithub.Client, er... method GetGQLClient (line 42) | func (s stubDeps) GetGQLClient(ctx context.Context) (*githubv4.Client,... method GetRawClient (line 49) | func (s stubDeps) GetRawClient(ctx context.Context) (*raw.Client, erro... method GetRepoAccessCache (line 56) | func (s stubDeps) GetRepoAccessCache(_ context.Context) (*lockdown.Rep... method GetT (line 59) | func (s stubDeps) GetT() translations.TranslationHelperFunc {... method GetFlags (line 60) | func (s stubDeps) GetFlags(_ context.Context) FeatureFlags {... method GetContentWindowSize (line 61) | func (s stubDeps) GetContentWindowSize() int {... method IsFeatureEnabled (line 62) | func (s stubDeps) IsFeatureEnabled(_ context.Context, _ string) bool {... function stubClientFnFromHTTP (line 65) | func stubClientFnFromHTTP(httpClient *http.Client) func(context.Context)... function stubClientFnErr (line 71) | func stubClientFnErr(errMsg string) func(context.Context) (*gogithub.Cli... function stubGQLClientFnErr (line 77) | func stubGQLClientFnErr(errMsg string) func(context.Context) (*githubv4.... function stubRepoAccessCache (line 83) | func stubRepoAccessCache(client *githubv4.Client, ttl time.Duration) *lo... function stubFeatureFlags (line 88) | func stubFeatureFlags(enabledFlags map[string]bool) FeatureFlags { function badRequestHandler (line 95) | func badRequestHandler(msg string) http.HandlerFunc { function TestNewMCPServer_CreatesSuccessfully (line 112) | func TestNewMCPServer_CreatesSuccessfully(t *testing.T) { function TestNewServer_NameAndTitleViaTranslation (line 158) | func TestNewServer_NameAndTitleViaTranslation(t *testing.T) { function TestResolveEnabledToolsets (line 242) | func TestResolveEnabledToolsets(t *testing.T) { FILE: pkg/github/tools.go type GetClientFn (line 14) | type GetClientFn type GetGQLClientFn (line 15) | type GetGQLClientFn function AllTools (line 160) | func AllTools(t translations.TranslationHelperFunc) []inventory.ServerTo... function ToBoolPtr (line 281) | func ToBoolPtr(b bool) *bool { function ToStringPtr (line 287) | func ToStringPtr(s string) *string { function GenerateToolsetsHelp (line 295) | func GenerateToolsetsHelp() string { function stubTranslator (line 359) | func stubTranslator(_, fallback string) string { return fallback } function AddDefaultToolset (line 362) | func AddDefaultToolset(result []string) []string { function RemoveToolset (line 390) | func RemoveToolset(tools []string, toRemove string) []string { function ContainsToolset (line 400) | func ContainsToolset(tools []string, toCheck string) bool { function CleanTools (line 406) | func CleanTools(toolNames []string) []string { function GetDefaultToolsetIDs (line 427) | func GetDefaultToolsetIDs() []string { function RemoteOnlyToolsets (line 441) | func RemoteOnlyToolsets() []inventory.ToolsetMetadata { FILE: pkg/github/tools_test.go function TestAddDefaultToolset (line 10) | func TestAddDefaultToolset(t *testing.T) { function TestRemoveToolset (line 88) | func TestRemoveToolset(t *testing.T) { function TestContainsToolset (line 123) | func TestContainsToolset(t *testing.T) { function TestGenerateToolsetsHelp (line 158) | func TestGenerateToolsetsHelp(t *testing.T) { FILE: pkg/github/tools_validation_test.go function stubTranslation (line 12) | func stubTranslation(_, fallback string) string { function TestAllToolsHaveRequiredMetadata (line 19) | func TestAllToolsHaveRequiredMetadata(t *testing.T) { function TestAllResourcesHaveRequiredMetadata (line 46) | func TestAllResourcesHaveRequiredMetadata(t *testing.T) { function TestAllPromptsHaveRequiredMetadata (line 66) | func TestAllPromptsHaveRequiredMetadata(t *testing.T) { function TestToolReadOnlyHintConsistency (line 85) | func TestToolReadOnlyHintConsistency(t *testing.T) { function TestNoDuplicateToolNames (line 101) | func TestNoDuplicateToolNames(t *testing.T) { function TestNoDuplicateResourceNames (line 131) | func TestNoDuplicateResourceNames(t *testing.T) { function TestNoDuplicatePromptNames (line 144) | func TestNoDuplicatePromptNames(t *testing.T) { function TestAllToolsHaveHandlerFunc (line 157) | func TestAllToolsHaveHandlerFunc(t *testing.T) { function TestToolsetMetadataConsistency (line 171) | func TestToolsetMetadataConsistency(t *testing.T) { FILE: pkg/github/toolset_icons_test.go function TestAllToolsetIconsExist (line 14) | func TestAllToolsetIconsExist(t *testing.T) { function TestToolsetMetadataHasIcons (line 69) | func TestToolsetMetadataHasIcons(t *testing.T) { FILE: pkg/github/toolset_instructions.go function generateContextToolsetInstructions (line 8) | func generateContextToolsetInstructions(_ *inventory.Inventory) string { function generateIssuesToolsetInstructions (line 12) | func generateIssuesToolsetInstructions(_ *inventory.Inventory) string { function generatePullRequestsToolsetInstructions (line 18) | func generatePullRequestsToolsetInstructions(inv *inventory.Inventory) s... function generateDiscussionsToolsetInstructions (line 31) | func generateDiscussionsToolsetInstructions(_ *inventory.Inventory) stri... function generateProjectsToolsetInstructions (line 37) | func generateProjectsToolsetInstructions(_ *inventory.Inventory) string { FILE: pkg/github/ui_capability.go constant mcpAppsExtensionKey (line 12) | mcpAppsExtensionKey = "io.modelcontextprotocol/ui" constant MCPAppMIMEType (line 15) | MCPAppMIMEType = "text/html;profile=mcp-app" function clientSupportsUI (line 21) | func clientSupportsUI(ctx context.Context, req *mcp.CallToolRequest) bool { FILE: pkg/github/ui_capability_test.go function createMCPRequestWithCapabilities (line 13) | func createMCPRequestWithCapabilities(t *testing.T, caps *mcp.ClientCapa... function Test_clientSupportsUI (line 30) | func Test_clientSupportsUI(t *testing.T) { function Test_clientSupportsUI_fromContext (line 63) | func Test_clientSupportsUI_fromContext(t *testing.T) { FILE: pkg/github/ui_embed.go function GetUIAsset (line 16) | func GetUIAsset(name string) (string, error) { function MustGetUIAsset (line 26) | func MustGetUIAsset(name string) string { function UIAssetsAvailable (line 38) | func UIAssetsAvailable() bool { FILE: pkg/github/ui_resources.go function RegisterUIResources (line 13) | func RegisterUIResources(s *mcp.Server) { FILE: pkg/github/workflow_prompts.go function IssueToFixWorkflowPrompt (line 13) | func IssueToFixWorkflowPrompt(t translations.TranslationHelperFunc) inve... FILE: pkg/http/handler.go type InventoryFactoryFunc (line 21) | type InventoryFactoryFunc type GitHubMCPServerFactoryFunc (line 25) | type GitHubMCPServerFactoryFunc type Handler (line 27) | type Handler struct method RegisterMiddleware (line 128) | func (h *Handler) RegisterMiddleware(r chi.Router) { method RegisterRoutes (line 143) | func (h *Handler) RegisterRoutes(r chi.Router) { method ServeHTTP (line 182) | func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { type HandlerOptions (line 41) | type HandlerOptions struct type HandlerOption (line 49) | type HandlerOption function WithScopeFetcher (line 51) | func WithScopeFetcher(f scopes.FetcherInterface) HandlerOption { function WithGitHubMCPServerFactory (line 57) | func WithGitHubMCPServerFactory(f GitHubMCPServerFactoryFunc) HandlerOpt... function WithInventoryFactory (line 63) | func WithInventoryFactory(f InventoryFactoryFunc) HandlerOption { function WithOAuthConfig (line 69) | func WithOAuthConfig(cfg *oauth.Config) HandlerOption { function WithFeatureChecker (line 75) | func WithFeatureChecker(checker inventory.FeatureFlagChecker) HandlerOpt... function NewHTTPMcpHandler (line 81) | func NewHTTPMcpHandler( function withReadonly (line 158) | func withReadonly(next http.Handler) http.Handler { function withToolset (line 166) | func withToolset(next http.Handler) http.Handler { function withInsiders (line 175) | func withInsiders(next http.Handler) http.Handler { function DefaultGitHubMCPServerFactory (line 235) | func DefaultGitHubMCPServerFactory(r *http.Request, deps github.ToolDepe... function DefaultInventoryFactory (line 240) | func DefaultInventoryFactory(_ *ServerConfig, t translations.Translation... function InventoryFiltersForRequest (line 257) | func InventoryFiltersForRequest(r *http.Request, builder *inventory.Buil... function PATScopeFilter (line 285) | func PATScopeFilter(b *inventory.Builder, r *http.Request, fetcher scope... FILE: pkg/http/handler_test.go function mockTool (line 25) | func mockTool(name, toolsetID string, readOnly bool) inventory.ServerTool { type allScopesFetcher (line 38) | type allScopesFetcher struct method FetchTokenScopes (line 40) | func (f allScopesFetcher) FetchTokenScopes(_ context.Context, _ string... function mockToolWithFeatureFlag (line 52) | func mockToolWithFeatureFlag(name, toolsetID string, readOnly bool, enab... function TestInventoryFiltersForRequest (line 59) | func TestInventoryFiltersForRequest(t *testing.T) { function testTools (line 159) | func testTools() []inventory.ServerTool { function extractToolNames (line 174) | func extractToolNames(ctx context.Context, inv *inventory.Inventory) []s... function TestHTTPHandlerRoutes (line 184) | func TestHTTPHandlerRoutes(t *testing.T) { FILE: pkg/http/headers/headers.go constant AuthorizationHeader (line 5) | AuthorizationHeader = "Authorization" constant ContentTypeHeader (line 7) | ContentTypeHeader = "Content-Type" constant AcceptHeader (line 9) | AcceptHeader = "Accept" constant UserAgentHeader (line 11) | UserAgentHeader = "User-Agent" constant ContentTypeJSON (line 14) | ContentTypeJSON = "application/json" constant ContentTypeEventStream (line 16) | ContentTypeEventStream = "text/event-stream" constant ForwardedForHeader (line 19) | ForwardedForHeader = "X-Forwarded-For" constant RealIPHeader (line 22) | RealIPHeader = "X-Real-IP" constant ForwardedHostHeader (line 25) | ForwardedHostHeader = "X-Forwarded-Host" constant ForwardedProtoHeader (line 27) | ForwardedProtoHeader = "X-Forwarded-Proto" constant RequestHmacHeader (line 30) | RequestHmacHeader = "Request-Hmac" constant MCPReadOnlyHeader (line 35) | MCPReadOnlyHeader = "X-MCP-Readonly" constant MCPToolsetsHeader (line 37) | MCPToolsetsHeader = "X-MCP-Toolsets" constant MCPToolsHeader (line 39) | MCPToolsHeader = "X-MCP-Tools" constant MCPLockdownHeader (line 41) | MCPLockdownHeader = "X-MCP-Lockdown" constant MCPInsidersHeader (line 43) | MCPInsidersHeader = "X-MCP-Insiders" constant MCPExcludeToolsHeader (line 46) | MCPExcludeToolsHeader = "X-MCP-Exclude-Tools" constant MCPFeaturesHeader (line 48) | MCPFeaturesHeader = "X-MCP-Features" constant GraphQLFeaturesHeader (line 53) | GraphQLFeaturesHeader = "GraphQL-Features" constant GitHubAPIVersionHeader (line 55) | GitHubAPIVersionHeader = "X-GitHub-Api-Version" FILE: pkg/http/headers/parse.go function ParseCommaSeparated (line 7) | func ParseCommaSeparated(value string) []string { FILE: pkg/http/headers/parse_test.go function TestParseCommaSeparated (line 9) | func TestParseCommaSeparated(t *testing.T) { FILE: pkg/http/mark/mark.go function With (line 35) | func With(err, markErr error) error { type marked (line 42) | type marked struct method Is (line 47) | func (f marked) Is(target error) bool { method As (line 53) | func (f marked) As(target any) bool { method Unwrap (line 59) | func (f marked) Unwrap() error { method Error (line 63) | func (f marked) Error() string { FILE: pkg/http/middleware/mcp_parse.go type mcpJSONRPCRequest (line 14) | type mcpJSONRPCRequest struct function WithMCPParse (line 37) | func WithMCPParse() func(http.Handler) http.Handler { FILE: pkg/http/middleware/mcp_parse_test.go function TestWithMCPParse (line 15) | func TestWithMCPParse(t *testing.T) { function TestWithMCPParse_BodyRestoration (line 171) | func TestWithMCPParse_BodyRestoration(t *testing.T) { FILE: pkg/http/middleware/pat_scope.go function WithPATScopes (line 13) | func WithPATScopes(logger *slog.Logger, scopeFetcher scopes.FetcherInter... FILE: pkg/http/middleware/pat_scope_test.go type mockScopeFetcher (line 18) | type mockScopeFetcher struct method FetchTokenScopes (line 23) | func (m *mockScopeFetcher) FetchTokenScopes(_ context.Context, _ strin... function TestWithPATScopes (line 27) | func TestWithPATScopes(t *testing.T) { function TestWithPATScopes_PreservesExistingTokenInfo (line 153) | func TestWithPATScopes_PreservesExistingTokenInfo(t *testing.T) { FILE: pkg/http/middleware/request_config.go function WithRequestConfig (line 14) | func WithRequestConfig(next http.Handler) http.Handler { function relaxedParseBool (line 60) | func relaxedParseBool(s string) bool { FILE: pkg/http/middleware/scope_challenge.go function WithScopeChallenge (line 19) | func WithScopeChallenge(oauthCfg *oauth.Config, scopeFetcher scopes.Fetc... FILE: pkg/http/middleware/token.go function ExtractUserToken (line 13) | func ExtractUserToken(oauthCfg *oauth.Config) func(next http.Handler) ht... function sendAuthChallenge (line 51) | func sendAuthChallenge(w http.ResponseWriter, r *http.Request, oauthCfg ... FILE: pkg/http/middleware/token_test.go function TestExtractUserToken (line 16) | func TestExtractUserToken(t *testing.T) { function TestExtractUserToken_NilOAuthConfig (line 211) | func TestExtractUserToken_NilOAuthConfig(t *testing.T) { function TestExtractUserToken_MissingAuthHeader_WWWAuthenticateFormat (line 235) | func TestExtractUserToken_MissingAuthHeader_WWWAuthenticateFormat(t *tes... function TestSendAuthChallenge (line 263) | func TestSendAuthChallenge(t *testing.T) { FILE: pkg/http/oauth/oauth.go constant OAuthProtectedResourcePrefix (line 19) | OAuthProtectedResourcePrefix = "/.well-known/oauth-protected-resource" type Config (line 39) | type Config struct type AuthHandler (line 55) | type AuthHandler struct method RegisterRoutes (line 90) | func (h *AuthHandler) RegisterRoutes(r chi.Router) { method metadataHandler (line 99) | func (h *AuthHandler) metadataHandler() http.Handler { method routesForPattern (line 136) | func (h *AuthHandler) routesForPattern(pattern string) []string { method buildResourceURL (line 183) | func (h *AuthHandler) buildResourceURL(r *http.Request, resourcePath s... function NewAuthHandler (line 61) | func NewAuthHandler(cfg *Config, apiHost utils.APIHostResolver) (*AuthHa... function resolveResourcePath (line 155) | func resolveResourcePath(path, basePath string) string { function ResolveResourcePath (line 174) | func ResolveResourcePath(r *http.Request, cfg *Config) string { function GetEffectiveHostAndScheme (line 199) | func GetEffectiveHostAndScheme(r *http.Request, cfg *Config) (host, sche... function BuildResourceMetadataURL (line 221) | func BuildResourceMetadataURL(r *http.Request, cfg *Config, resourcePath... function normalizeBasePath (line 237) | func normalizeBasePath(path string) string { function joinRoute (line 248) | func joinRoute(basePath, pattern string) string { FILE: pkg/http/oauth/oauth_test.go function TestNewAuthHandler (line 21) | func TestNewAuthHandler(t *testing.T) { function TestGetEffectiveHostAndScheme (line 66) | func TestGetEffectiveHostAndScheme(t *testing.T) { function TestResolveResourcePath (line 176) | func TestResolveResourcePath(t *testing.T) { function TestBuildResourceMetadataURL (line 247) | func TestBuildResourceMetadataURL(t *testing.T) { function TestHandleProtectedResource (line 341) | func TestHandleProtectedResource(t *testing.T) { function TestRegisterRoutes (line 493) | func TestRegisterRoutes(t *testing.T) { function TestSupportedScopes (line 540) | func TestSupportedScopes(t *testing.T) { function TestProtectedResourceResponseFormat (line 562) | func TestProtectedResourceResponseFormat(t *testing.T) { function TestOAuthProtectedResourcePrefix (line 610) | func TestOAuthProtectedResourcePrefix(t *testing.T) { function TestDefaultAuthorizationServer (line 617) | func TestDefaultAuthorizationServer(t *testing.T) { function TestAPIHostResolver_AuthorizationServerURL (line 623) | func TestAPIHostResolver_AuthorizationServerURL(t *testing.T) { FILE: pkg/http/server.go type ServerConfig (line 30) | type ServerConfig struct function RunHTTPServer (line 72) | func RunHTTPServer(cfg ServerConfig) error { function initGlobalToolScopeMap (line 190) | func initGlobalToolScopeMap(t translations.TranslationHelperFunc) error { function createHTTPFeatureChecker (line 208) | func createHTTPFeatureChecker() inventory.FeatureFlagChecker { FILE: pkg/http/transport/bearer.go type BearerAuthTransport (line 11) | type BearerAuthTransport struct method RoundTrip (line 16) | func (t *BearerAuthTransport) RoundTrip(req *http.Request) (*http.Resp... FILE: pkg/http/transport/graphql_features.go type GraphQLFeaturesTransport (line 31) | type GraphQLFeaturesTransport struct method RoundTrip (line 37) | func (t *GraphQLFeaturesTransport) RoundTrip(req *http.Request) (*http... FILE: pkg/http/transport/graphql_features_test.go function TestGraphQLFeaturesTransport (line 16) | func TestGraphQLFeaturesTransport(t *testing.T) { function TestGraphQLFeaturesTransport_NilTransport (line 94) | func TestGraphQLFeaturesTransport_NilTransport(t *testing.T) { function TestGraphQLFeaturesTransport_DoesNotMutateOriginalRequest (line 125) | func TestGraphQLFeaturesTransport_DoesNotMutateOriginalRequest(t *testin... FILE: pkg/http/transport/user_agent.go type UserAgentTransport (line 9) | type UserAgentTransport struct method RoundTrip (line 14) | func (t *UserAgentTransport) RoundTrip(req *http.Request) (*http.Respo... FILE: pkg/inventory/builder.go type ToolFilter (line 19) | type ToolFilter type Builder (line 37) | type Builder struct method SetTools (line 63) | func (b *Builder) SetTools(tools []ServerTool) *Builder { method SetResources (line 69) | func (b *Builder) SetResources(resources []ServerResourceTemplate) *Bu... method SetPrompts (line 75) | func (b *Builder) SetPrompts(prompts []ServerPrompt) *Builder { method WithDeprecatedAliases (line 82) | func (b *Builder) WithDeprecatedAliases(aliases map[string]string) *Bu... method WithReadOnly (line 89) | func (b *Builder) WithReadOnly(readOnly bool) *Builder { method WithServerInstructions (line 94) | func (b *Builder) WithServerInstructions() *Builder { method WithToolsets (line 108) | func (b *Builder) WithToolsets(toolsetIDs []string) *Builder { method WithTools (line 120) | func (b *Builder) WithTools(toolNames []string) *Builder { method WithFeatureChecker (line 130) | func (b *Builder) WithFeatureChecker(checker FeatureFlagChecker) *Buil... method WithFilter (line 139) | func (b *Builder) WithFilter(filter ToolFilter) *Builder { method WithExcludeTools (line 149) | func (b *Builder) WithExcludeTools(toolNames []string) *Builder { method WithInsidersMode (line 161) | func (b *Builder) WithInsidersMode(enabled bool) *Builder { method Build (line 206) | func (b *Builder) Build() (*Inventory, error) { method processToolsets (line 273) | func (b *Builder) processToolsets() (map[ToolsetID]bool, []string, []T... function NewBuilder (line 55) | func NewBuilder() *Builder { function CreateExcludeToolsFilter (line 169) | func CreateExcludeToolsFilter(excluded []string) ToolFilter { function cleanTools (line 182) | func cleanTools(tools []string) []string { function stripInsidersFeatures (line 388) | func stripInsidersFeatures(tools []ServerTool) []ServerTool { function stripInsidersMetaFromTool (line 406) | func stripInsidersMetaFromTool(tool ServerTool) *ServerTool { FILE: pkg/inventory/errors.go type ToolsetDoesNotExistError (line 6) | type ToolsetDoesNotExistError struct method Error (line 10) | func (e *ToolsetDoesNotExistError) Error() string { method Is (line 14) | func (e *ToolsetDoesNotExistError) Is(target error) bool { function NewToolsetDoesNotExistError (line 25) | func NewToolsetDoesNotExistError(name string) *ToolsetDoesNotExistError { type ToolDoesNotExistError (line 30) | type ToolDoesNotExistError struct method Error (line 34) | func (e *ToolDoesNotExistError) Error() string { function NewToolDoesNotExistError (line 39) | func NewToolDoesNotExistError(name string) *ToolDoesNotExistError { FILE: pkg/inventory/filters.go type FeatureFlagChecker (line 14) | type FeatureFlagChecker method isToolsetEnabled (line 17) | func (r *Inventory) isToolsetEnabled(toolsetID ToolsetID) bool { method checkFeatureFlag (line 27) | func (r *Inventory) checkFeatureFlag(ctx context.Context, flagName strin... method isFeatureFlagAllowed (line 42) | func (r *Inventory) isFeatureFlagAllowed(ctx context.Context, enableFlag... method isToolEnabled (line 61) | func (r *Inventory) isToolEnabled(ctx context.Context, tool *ServerTool)... method AvailableTools (line 106) | func (r *Inventory) AvailableTools(ctx context.Context) []ServerTool { method AvailableResourceTemplates (line 129) | func (r *Inventory) AvailableResourceTemplates(ctx context.Context) []Se... method AvailablePrompts (line 156) | func (r *Inventory) AvailablePrompts(ctx context.Context) []ServerPrompt { method filterToolsByName (line 185) | func (r *Inventory) filterToolsByName(name string) []ServerTool { method filterPromptsByName (line 209) | func (r *Inventory) filterPromptsByName(name string) []ServerPrompt { method ToolsForToolset (line 221) | func (r *Inventory) ToolsForToolset(toolsetID ToolsetID) []ServerTool { method IsToolsetEnabled (line 243) | func (r *Inventory) IsToolsetEnabled(toolsetID ToolsetID) bool { method EnableToolset (line 249) | func (r *Inventory) EnableToolset(toolsetID ToolsetID) { method EnabledToolsetIDs (line 259) | func (r *Inventory) EnabledToolsetIDs() []ToolsetID { method FilteredTools (line 284) | func (r *Inventory) FilteredTools(ctx context.Context) ([]ServerTool, er... FILE: pkg/inventory/instructions.go function generateInstructions (line 9) | func generateInstructions(inv *Inventory) string { FILE: pkg/inventory/instructions_test.go function createTestInventory (line 11) | func createTestInventory(toolsets []ToolsetMetadata) *Inventory { function TestGenerateInstructions (line 28) | func TestGenerateInstructions(t *testing.T) { function TestGenerateInstructionsWithDisableFlag (line 82) | func TestGenerateInstructionsWithDisableFlag(t *testing.T) { function TestToolsetInstructionsFunc (line 142) | func TestToolsetInstructionsFunc(t *testing.T) { function TestGenerateInstructionsOnlyEnabledToolsets (line 212) | func TestGenerateInstructionsOnlyEnabledToolsets(t *testing.T) { FILE: pkg/inventory/prompts.go type ServerPrompt (line 6) | type ServerPrompt struct function NewServerPrompt (line 20) | func NewServerPrompt(toolset ToolsetMetadata, prompt mcp.Prompt, handler... FILE: pkg/inventory/registry.go type Inventory (line 27) | type Inventory struct method UnrecognizedToolsets (line 67) | func (r *Inventory) UnrecognizedToolsets() []string { method ForMCPRequest (line 102) | func (r *Inventory) ForMCPRequest(method string, itemName string) *Inv... method ToolsetIDs (line 156) | func (r *Inventory) ToolsetIDs() []ToolsetID { method DefaultToolsetIDs (line 162) | func (r *Inventory) DefaultToolsetIDs() []ToolsetID { method ToolsetDescriptions (line 167) | func (r *Inventory) ToolsetDescriptions() map[ToolsetID]string { method RegisterTools (line 173) | func (r *Inventory) RegisterTools(ctx context.Context, s *mcp.Server, ... method RegisterResourceTemplates (line 182) | func (r *Inventory) RegisterResourceTemplates(ctx context.Context, s *... method RegisterPrompts (line 197) | func (r *Inventory) RegisterPrompts(ctx context.Context, s *mcp.Server) { method RegisterAll (line 211) | func (r *Inventory) RegisterAll(ctx context.Context, s *mcp.Server, de... method ResolveToolAliases (line 222) | func (r *Inventory) ResolveToolAliases(toolNames []string) (resolved [... method FindToolByName (line 240) | func (r *Inventory) FindToolByName(toolName string) (*ServerTool, Tool... method HasToolset (line 250) | func (r *Inventory) HasToolset(toolsetID ToolsetID) bool { method AllTools (line 255) | func (r *Inventory) AllTools() []ServerTool { method AvailableToolsets (line 273) | func (r *Inventory) AvailableToolsets(exclude ...ToolsetID) []ToolsetM... method EnabledToolsets (line 301) | func (r *Inventory) EnabledToolsets() []ToolsetMetadata { method Instructions (line 320) | func (r *Inventory) Instructions() string { constant MCPMethodInitialize (line 73) | MCPMethodInitialize = "initialize" constant MCPMethodToolsList (line 74) | MCPMethodToolsList = "tools/list" constant MCPMethodToolsCall (line 75) | MCPMethodToolsCall = "tools/call" constant MCPMethodResourcesList (line 76) | MCPMethodResourcesList = "resources/list" constant MCPMethodResourcesRead (line 77) | MCPMethodResourcesRead = "resources/read" constant MCPMethodResourcesTemplatesList (line 78) | MCPMethodResourcesTemplatesList = "resources/templates/list" constant MCPMethodPromptsList (line 79) | MCPMethodPromptsList = "prompts/list" constant MCPMethodPromptsGet (line 80) | MCPMethodPromptsGet = "prompts/get" FILE: pkg/inventory/registry_test.go function mustBuild (line 15) | func mustBuild(t *testing.T, b *Builder) *Inventory { function testToolsetMetadata (line 23) | func testToolsetMetadata(id string) ToolsetMetadata { function testToolsetMetadataWithDefault (line 31) | func testToolsetMetadataWithDefault(id string, isDefault bool) ToolsetMe... function mockToolWithDefault (line 40) | func mockToolWithDefault(name string, toolsetID string, readOnly bool, i... function mockTool (line 59) | func mockTool(name string, toolsetID string, readOnly bool) ServerTool { function TestNewRegistryEmpty (line 77) | func TestNewRegistryEmpty(t *testing.T) { function TestNewRegistryWithTools (line 90) | func TestNewRegistryWithTools(t *testing.T) { function TestAvailableTools_NoFilters (line 104) | func TestAvailableTools_NoFilters(t *testing.T) { function TestWithReadOnly (line 127) | func TestWithReadOnly(t *testing.T) { function TestWithToolsets (line 151) | func TestWithToolsets(t *testing.T) { function TestWithToolsetsTrimsWhitespace (line 183) | func TestWithToolsetsTrimsWhitespace(t *testing.T) { function TestWithToolsetsDeduplicates (line 198) | func TestWithToolsetsDeduplicates(t *testing.T) { function TestWithToolsetsIgnoresEmptyStrings (line 212) | func TestWithToolsetsIgnoresEmptyStrings(t *testing.T) { function TestUnrecognizedToolsets (line 226) | func TestUnrecognizedToolsets(t *testing.T) { function TestBuildErrorsOnUnrecognizedTools (line 283) | func TestBuildErrorsOnUnrecognizedTools(t *testing.T) { function TestWithTools (line 386) | func TestWithTools(t *testing.T) { function TestChainedFilters (line 411) | func TestChainedFilters(t *testing.T) { function TestToolsetIDs (line 431) | func TestToolsetIDs(t *testing.T) { function TestToolsetDescriptions (line 451) | func TestToolsetDescriptions(t *testing.T) { function TestToolsForToolset (line 469) | func TestToolsForToolset(t *testing.T) { function TestWithDeprecatedAliases (line 484) | func TestWithDeprecatedAliases(t *testing.T) { function TestResolveToolAliases (line 504) | func TestResolveToolAliases(t *testing.T) { function TestFindToolByName (line 537) | func TestFindToolByName(t *testing.T) { function TestWithToolsAdditive (line 563) | func TestWithToolsAdditive(t *testing.T) { function TestWithToolsResolvesAliases (line 608) | func TestWithToolsResolvesAliases(t *testing.T) { function TestHasToolset (line 630) | func TestHasToolset(t *testing.T) { function TestEnabledToolsetIDs (line 645) | func TestEnabledToolsetIDs(t *testing.T) { function TestAllTools (line 669) | func TestAllTools(t *testing.T) { function TestServerToolIsReadOnly (line 690) | func TestServerToolIsReadOnly(t *testing.T) { function mockResource (line 703) | func mockResource(name string, toolsetID string, uriTemplate string) Ser... function mockPrompt (line 719) | func mockPrompt(name string, toolsetID string) ServerPrompt { function TestForMCPRequest_Initialize (line 729) | func TestForMCPRequest_Initialize(t *testing.T) { function TestForMCPRequest_ToolsList (line 756) | func TestForMCPRequest_ToolsList(t *testing.T) { function TestForMCPRequest_ToolsCall (line 783) | func TestForMCPRequest_ToolsCall(t *testing.T) { function TestForMCPRequest_ToolsCall_NotFound (line 802) | func TestForMCPRequest_ToolsCall_NotFound(t *testing.T) { function TestForMCPRequest_ToolsCall_DeprecatedAlias (line 815) | func TestForMCPRequest_ToolsCall_DeprecatedAlias(t *testing.T) { function TestForMCPRequest_ToolsCall_RespectsFilters (line 839) | func TestForMCPRequest_ToolsCall_RespectsFilters(t *testing.T) { function TestForMCPRequest_ResourcesList (line 855) | func TestForMCPRequest_ResourcesList(t *testing.T) { function TestForMCPRequest_ResourcesRead (line 881) | func TestForMCPRequest_ResourcesRead(t *testing.T) { function TestForMCPRequest_PromptsList (line 897) | func TestForMCPRequest_PromptsList(t *testing.T) { function TestForMCPRequest_PromptsGet (line 923) | func TestForMCPRequest_PromptsGet(t *testing.T) { function TestForMCPRequest_UnknownMethod (line 941) | func TestForMCPRequest_UnknownMethod(t *testing.T) { function TestForMCPRequest_DoesNotMutateOriginal (line 967) | func TestForMCPRequest_DoesNotMutateOriginal(t *testing.T) { function TestForMCPRequest_ChainedWithOtherFilters (line 1005) | func TestForMCPRequest_ChainedWithOtherFilters(t *testing.T) { function TestForMCPRequest_ResourcesTemplatesList (line 1046) | func TestForMCPRequest_ResourcesTemplatesList(t *testing.T) { function TestMCPMethodConstants (line 1066) | func TestMCPMethodConstants(t *testing.T) { function mockToolWithFlags (line 1090) | func mockToolWithFlags(name string, toolsetID string, readOnly bool, ena... function TestFeatureFlagEnable (line 1097) | func TestFeatureFlagEnable(t *testing.T) { function TestFeatureFlagDisable (line 1132) | func TestFeatureFlagDisable(t *testing.T) { function TestFeatureFlagBoth (line 1159) | func TestFeatureFlagBoth(t *testing.T) { function TestFeatureFlagError (line 1187) | func TestFeatureFlagError(t *testing.T) { function TestFeatureFlagResources (line 1203) | func TestFeatureFlagResources(t *testing.T) { function TestFeatureFlagPrompts (line 1228) | func TestFeatureFlagPrompts(t *testing.T) { function TestServerToolHasHandler (line 1253) | func TestServerToolHasHandler(t *testing.T) { function TestServerToolHandlerPanicOnNil (line 1270) | func TestServerToolHandlerPanicOnNil(t *testing.T) { function TestServerToolEnabled (line 1286) | func TestServerToolEnabled(t *testing.T) { function TestServerToolEnabledWithContext (line 1351) | func TestServerToolEnabledWithContext(t *testing.T) { function TestBuilderWithFilter (line 1386) | func TestBuilderWithFilter(t *testing.T) { function TestBuilderWithMultipleFilters (line 1415) | func TestBuilderWithMultipleFilters(t *testing.T) { function TestBuilderFilterError (line 1457) | func TestBuilderFilterError(t *testing.T) { function TestBuilderFilterWithContext (line 1478) | func TestBuilderFilterWithContext(t *testing.T) { function TestEnabledAndFeatureFlagInteraction (line 1520) | func TestEnabledAndFeatureFlagInteraction(t *testing.T) { function TestEnabledAndBuilderFilterInteraction (line 1563) | func TestEnabledAndBuilderFilterInteraction(t *testing.T) { function TestAllFiltersInteraction (line 1585) | func TestAllFiltersInteraction(t *testing.T) { function TestFilteredTools (line 1630) | func TestFilteredTools(t *testing.T) { function TestFilteredToolsMatchesAvailableTools (line 1659) | func TestFilteredToolsMatchesAvailableTools(t *testing.T) { function TestFilteringOrder (line 1693) | func TestFilteringOrder(t *testing.T) { function TestForMCPRequest_ToolsCall_FeatureFlaggedVariants (line 1741) | func TestForMCPRequest_ToolsCall_FeatureFlaggedVariants(t *testing.T) { function TestWithTools_DeprecatedAliasAndFeatureFlag (line 1793) | func TestWithTools_DeprecatedAliasAndFeatureFlag(t *testing.T) { function mockToolWithMeta (line 1837) | func mockToolWithMeta(name string, toolsetID string, meta map[string]any... function TestWithInsidersMode_DisabledStripsUIMetadata (line 1856) | func TestWithInsidersMode_DisabledStripsUIMetadata(t *testing.T) { function TestWithInsidersMode_EnabledPreservesUIMetadata (line 1877) | func TestWithInsidersMode_EnabledPreservesUIMetadata(t *testing.T) { function TestWithInsidersMode_EnabledPreservesInsidersOnlyTools (line 1902) | func TestWithInsidersMode_EnabledPreservesInsidersOnlyTools(t *testing.T) { function TestWithInsidersMode_DisabledRemovesInsidersOnlyTools (line 1920) | func TestWithInsidersMode_DisabledRemovesInsidersOnlyTools(t *testing.T) { function TestWithInsidersMode_ToolsWithoutUIMetaUnaffected (line 1936) | func TestWithInsidersMode_ToolsWithoutUIMetaUnaffected(t *testing.T) { function TestWithInsidersMode_UIOnlyMetaBecomesNil (line 1976) | func TestWithInsidersMode_UIOnlyMetaBecomesNil(t *testing.T) { function TestStripInsidersMetaFromTool (line 1994) | func TestStripInsidersMetaFromTool(t *testing.T) { function TestStripInsidersFeatures (line 2053) | func TestStripInsidersFeatures(t *testing.T) { function TestStripInsidersFeatures_RemovesInsidersOnlyTools (line 2075) | func TestStripInsidersFeatures_RemovesInsidersOnlyTools(t *testing.T) { function TestInsidersOnlyMetaKeys_FutureAdditions (line 2092) | func TestInsidersOnlyMetaKeys_FutureAdditions(t *testing.T) { function TestWithInsidersMode_DoesNotMutateOriginalTools (line 2120) | func TestWithInsidersMode_DoesNotMutateOriginalTools(t *testing.T) { function TestWithExcludeTools (line 2133) | func TestWithExcludeTools(t *testing.T) { function TestWithExcludeTools_OverridesAdditionalTools (line 2221) | func TestWithExcludeTools_OverridesAdditionalTools(t *testing.T) { function TestWithExcludeTools_CombinesWithReadOnly (line 2247) | func TestWithExcludeTools_CombinesWithReadOnly(t *testing.T) { function TestCreateExcludeToolsFilter (line 2266) | func TestCreateExcludeToolsFilter(t *testing.T) { FILE: pkg/inventory/resources.go type ResourceHandlerFunc (line 8) | type ResourceHandlerFunc type ServerResourceTemplate (line 11) | type ServerResourceTemplate struct method HasHandler (line 28) | func (sr *ServerResourceTemplate) HasHandler() bool { method Handler (line 34) | func (sr *ServerResourceTemplate) Handler(deps any) mcp.ResourceHandler { function NewServerResourceTemplate (line 42) | func NewServerResourceTemplate(toolset ToolsetMetadata, resourceTemplate... FILE: pkg/inventory/server_tool.go type HandlerFunc (line 16) | type HandlerFunc type ToolsetID (line 20) | type ToolsetID type ToolsetMetadata (line 23) | type ToolsetMetadata struct method Icons (line 41) | func (tm ToolsetMetadata) Icons() []mcp.Icon { type ServerTool (line 50) | type ServerTool struct method IsReadOnly (line 92) | func (st *ServerTool) IsReadOnly() bool { method HasHandler (line 97) | func (st *ServerTool) HasHandler() bool { method Handler (line 103) | func (st *ServerTool) Handler(deps any) mcp.ToolHandler { method RegisterFunc (line 114) | func (st *ServerTool) RegisterFunc(s *mcp.Server, deps any) { function NewServerTool (line 131) | func NewServerTool[In any, Out any](tool mcp.Tool, toolset ToolsetMetada... function NewServerToolWithContextHandler (line 155) | func NewServerToolWithContextHandler[In any, Out any](tool mcp.Tool, too... function NewServerToolFromHandler (line 178) | func NewServerToolFromHandler(tool mcp.Tool, toolset ToolsetMetadata, ha... function NewServerToolWithRawContextHandler (line 188) | func NewServerToolWithRawContextHandler(tool mcp.Tool, toolset ToolsetMe... FILE: pkg/lockdown/lockdown.go type RepoAccessCache (line 17) | type RepoAccessCache struct method SetLogger (line 103) | func (c *RepoAccessCache) SetLogger(logger *slog.Logger) { method IsSafeContent (line 122) | func (c *RepoAccessCache) IsSafeContent(ctx context.Context, username,... method getRepoAccessInfo (line 137) | func (c *RepoAccessCache) getRepoAccessInfo(ctx context.Context, usern... method queryRepoAccessInfo (line 201) | func (c *RepoAccessCache) queryRepoAccessInfo(ctx context.Context, use... method log (line 253) | func (c *RepoAccessCache) log(ctx context.Context, level slog.Level, m... method logDebug (line 263) | func (c *RepoAccessCache) logDebug(ctx context.Context, msg string, at... method isTrustedBot (line 267) | func (c *RepoAccessCache) isTrustedBot(username string) bool { type repoAccessCacheEntry (line 26) | type repoAccessCacheEntry struct type RepoAccessInfo (line 33) | type RepoAccessInfo struct constant defaultRepoAccessTTL (line 40) | defaultRepoAccessTTL = 20 * time.Minute constant defaultRepoAccessCacheKey (line 41) | defaultRepoAccessCacheKey = "repo-access-cache" type RepoAccessOption (line 50) | type RepoAccessOption function WithTTL (line 54) | func WithTTL(ttl time.Duration) RepoAccessOption { function WithLogger (line 61) | func WithLogger(logger *slog.Logger) RepoAccessOption { function WithCacheName (line 69) | func WithCacheName(name string) RepoAccessOption { function GetInstance (line 81) | func GetInstance(client *githubv4.Client, opts ...RepoAccessOption) *Rep... type CacheStats (line 110) | type CacheStats struct function cacheKey (line 272) | func cacheKey(owner, repo string) string { FILE: pkg/lockdown/lockdown_test.go constant testOwner (line 15) | testOwner = "octo-org" constant testRepo (line 16) | testRepo = "octo-repo" constant testUser (line 17) | testUser = "octocat" type repoAccessQuery (line 20) | type repoAccessQuery struct type countingTransport (line 37) | type countingTransport struct method RoundTrip (line 43) | func (c *countingTransport) RoundTrip(req *http.Request) (*http.Respon... method CallCount (line 50) | func (c *countingTransport) CallCount() int { function newMockRepoAccessCache (line 56) | func newMockRepoAccessCache(t *testing.T, ttl time.Duration) (*RepoAcces... function TestRepoAccessCacheEvictsAfterTTL (line 95) | func TestRepoAccessCacheEvictsAfterTTL(t *testing.T) { FILE: pkg/log/io.go type IOLogger (line 11) | type IOLogger struct method Read (line 29) | func (l *IOLogger) Read(p []byte) (n int, err error) { method Write (line 41) | func (l *IOLogger) Write(p []byte) (n int, err error) { method Close (line 49) | func (l *IOLogger) Close() error { function NewIOLogger (line 20) | func NewIOLogger(r io.Reader, w io.Writer, logger *slog.Logger) *IOLogger { FILE: pkg/log/io_test.go function TestLoggedReadWriter (line 13) | func TestLoggedReadWriter(t *testing.T) { function removeTimeAttr (line 60) | func removeTimeAttr(groups []string, a slog.Attr) slog.Attr { FILE: pkg/octicons/octicons.go function RequiredIcons (line 23) | func RequiredIcons() []string { type Theme (line 38) | type Theme constant ThemeLight (line 42) | ThemeLight Theme = "light" constant ThemeDark (line 44) | ThemeDark Theme = "dark" function DataURI (line 52) | func DataURI(name string, theme Theme) string { function Icons (line 68) | func Icons(name string) []mcp.Icon { FILE: pkg/octicons/octicons_test.go function TestDataURI (line 11) | func TestDataURI(t *testing.T) { function TestIcons (line 56) | func TestIcons(t *testing.T) { function TestThemeConstants (line 102) | func TestThemeConstants(t *testing.T) { function TestEmbeddedIconsExist (line 107) | func TestEmbeddedIconsExist(t *testing.T) { FILE: pkg/raw/raw.go type GetRawClientFn (line 13) | type GetRawClientFn type Client (line 16) | type Client struct method newRequest (line 28) | func (c *Client) newRequest(ctx context.Context, method string, urlStr... method refURL (line 37) | func (c *Client) refURL(owner, repo, ref, path string) string { method URLFromOpts (line 44) | func (c *Client) URLFromOpts(opts *ContentOpts, owner, repo, path stri... method commitURL (line 55) | func (c *Client) commitURL(owner, repo, sha, path string) string { method GetRawContent (line 65) | func (c *Client) GetRawContent(ctx context.Context, owner, repo, path ... function NewClient (line 22) | func NewClient(client *gogithub.Client, rawURL *url.URL) *Client { type ContentOpts (line 59) | type ContentOpts struct FILE: pkg/raw/raw_test.go type mockRawTransport (line 17) | type mockRawTransport struct method RoundTrip (line 23) | func (m *mockRawTransport) RoundTrip(req *http.Request) (*http.Respons... function TestGetRawContent (line 37) | func TestGetRawContent(t *testing.T) { function TestUrlFromOpts (line 134) | func TestUrlFromOpts(t *testing.T) { FILE: pkg/sanitize/sanitize.go function Sanitize (line 14) | func Sanitize(input string) string { function FilterInvisibleCharacters (line 23) | func FilterInvisibleCharacters(input string) string { function FilterHTMLTags (line 38) | func FilterHTMLTags(input string) string { function FilterCodeFenceMetadata (line 46) | func FilterCodeFenceMetadata(input string) string { constant maxCodeFenceInfoLength (line 69) | maxCodeFenceInfoLength = 48 function sanitizeCodeFenceLine (line 71) | func sanitizeCodeFenceLine(line string, insideFence bool, expectedFenceL... function hasNonWhitespace (line 125) | func hasNonWhitespace(segment string) bool { function isSafeCodeFenceToken (line 134) | func isSafeCodeFenceToken(token string) bool { function getPolicy (line 148) | func getPolicy() *bluemonday.Policy { function shouldRemoveRune (line 176) | func shouldRemoveRune(r rune) bool { FILE: pkg/sanitize/sanitize_test.go function TestFilterInvisibleCharacters (line 9) | func TestFilterInvisibleCharacters(t *testing.T) { function TestShouldRemoveRune (line 125) | func TestShouldRemoveRune(t *testing.T) { function TestFilterHtmlTags (line 190) | func TestFilterHtmlTags(t *testing.T) { function TestFilterCodeFenceMetadata (line 255) | func TestFilterCodeFenceMetadata(t *testing.T) { function TestSanitizeRemovesInvisibleCodeFenceMetadata (line 296) | func TestSanitizeRemovesInvisibleCodeFenceMetadata(t *testing.T) { FILE: pkg/scopes/fetcher.go constant OAuthScopesHeader (line 16) | OAuthScopesHeader = "X-OAuth-Scopes" constant DefaultFetchTimeout (line 19) | DefaultFetchTimeout = 10 * time.Second type FetcherOptions (line 22) | type FetcherOptions struct type FetcherInterface (line 32) | type FetcherInterface interface type Fetcher (line 38) | type Fetcher struct method FetchTokenScopes (line 65) | func (f *Fetcher) FetchTokenScopes(ctx context.Context, token string) ... function NewFetcher (line 44) | func NewFetcher(apiHost utils.APIHostResolver, opts FetcherOptions) *Fet... function ParseScopeHeader (line 106) | func ParseScopeHeader(header string) []string { function FetchTokenScopes (line 124) | func FetchTokenScopes(ctx context.Context, token string) ([]string, erro... function FetchTokenScopesWithHost (line 135) | func FetchTokenScopesWithHost(ctx context.Context, token string, apiHost... FILE: pkg/scopes/fetcher_test.go type testAPIHostResolver (line 15) | type testAPIHostResolver struct method BaseRESTURL (line 19) | func (t testAPIHostResolver) BaseRESTURL(_ context.Context) (*url.URL,... method GraphqlURL (line 22) | func (t testAPIHostResolver) GraphqlURL(_ context.Context) (*url.URL, ... method UploadURL (line 25) | func (t testAPIHostResolver) UploadURL(_ context.Context) (*url.URL, e... method RawURL (line 28) | func (t testAPIHostResolver) RawURL(_ context.Context) (*url.URL, erro... method AuthorizationServerURL (line 31) | func (t testAPIHostResolver) AuthorizationServerURL(_ context.Context)... function TestParseScopeHeader (line 35) | func TestParseScopeHeader(t *testing.T) { function TestFetcher_FetchTokenScopes (line 86) | func TestFetcher_FetchTokenScopes(t *testing.T) { function TestFetcher_DefaultOptions (line 188) | func TestFetcher_DefaultOptions(t *testing.T) { function TestFetcher_CustomHTTPClient (line 202) | func TestFetcher_CustomHTTPClient(t *testing.T) { function TestFetcher_CustomAPIHost (line 213) | func TestFetcher_CustomAPIHost(t *testing.T) { function TestFetcher_ContextCancellation (line 222) | func TestFetcher_ContextCancellation(t *testing.T) { FILE: pkg/scopes/map.go type ToolScopeMap (line 6) | type ToolScopeMap type ToolScopeInfo (line 9) | type ToolScopeInfo struct method HasAcceptedScope (line 72) | func (t *ToolScopeInfo) HasAcceptedScope(userScopes ...string) bool { method MissingScopes (line 91) | func (t *ToolScopeInfo) MissingScopes(userScopes ...string) []string { method GetRequiredScopesSlice (line 122) | func (t *ToolScopeInfo) GetRequiredScopesSlice() []string { function SetToolScopeMapFromInventory (line 22) | func SetToolScopeMapFromInventory(inv *inventory.Inventory) { function SetGlobalToolScopeMap (line 28) | func SetGlobalToolScopeMap(m ToolScopeMap) { function GetToolScopeMap (line 34) | func GetToolScopeMap() (ToolScopeMap, error) { function GetToolScopeInfo (line 42) | func GetToolScopeInfo(toolName string) (*ToolScopeInfo, error) { function GetToolScopeMapFromInventory (line 52) | func GetToolScopeMapFromInventory(inv *inventory.Inventory) ToolScopeMap { FILE: pkg/scopes/map_test.go function TestGetToolScopeMap (line 10) | func TestGetToolScopeMap(t *testing.T) { function TestGetToolScopeInfo (line 31) | func TestGetToolScopeInfo(t *testing.T) { function TestToolScopeInfo_HasAcceptedScope (line 50) | func TestToolScopeInfo_HasAcceptedScope(t *testing.T) { function TestToolScopeInfo_MissingScopes (line 136) | func TestToolScopeInfo_MissingScopes(t *testing.T) { FILE: pkg/scopes/scopes.go type Scope (line 11) | type Scope constant NoScope (line 15) | NoScope Scope = "" constant Repo (line 18) | Repo Scope = "repo" constant PublicRepo (line 21) | PublicRepo Scope = "public_repo" constant ReadOrg (line 24) | ReadOrg Scope = "read:org" constant WriteOrg (line 27) | WriteOrg Scope = "write:org" constant AdminOrg (line 30) | AdminOrg Scope = "admin:org" constant Gist (line 33) | Gist Scope = "gist" constant Notifications (line 36) | Notifications Scope = "notifications" constant ReadProject (line 39) | ReadProject Scope = "read:project" constant Project (line 42) | Project Scope = "project" constant SecurityEvents (line 45) | SecurityEvents Scope = "security_events" constant User (line 48) | User Scope = "user" constant ReadUser (line 51) | ReadUser Scope = "read:user" constant UserEmail (line 54) | UserEmail Scope = "user:email" constant ReadPackages (line 57) | ReadPackages Scope = "read:packages" constant WritePackages (line 60) | WritePackages Scope = "write:packages" type ScopeSet (line 76) | type ScopeSet method ToSlice (line 88) | func (s ScopeSet) ToSlice() []Scope { method ToStringSlice (line 100) | func (s ScopeSet) ToStringSlice() []string { function NewScopeSet (line 79) | func NewScopeSet(scopes ...Scope) ScopeSet { function ToStringSlice (line 110) | func ToStringSlice(scopes ...Scope) []string { function ExpandScopes (line 123) | func ExpandScopes(required ...Scope) []string { function expandScopeSet (line 157) | func expandScopeSet(scopes []string) map[string]bool { function HasRequiredScopes (line 179) | func HasRequiredScopes(tokenScopes []string, acceptedScopes []string) bo... FILE: pkg/scopes/scopes_test.go function TestExpandScopes (line 10) | func TestExpandScopes(t *testing.T) { function TestToStringSlice (line 110) | func TestToStringSlice(t *testing.T) { function TestScopeHierarchy (line 141) | func TestScopeHierarchy(t *testing.T) { function TestExpandScopeSet (line 154) | func TestExpandScopeSet(t *testing.T) { function TestHasRequiredScopes (line 227) | func TestHasRequiredScopes(t *testing.T) { FILE: pkg/tooldiscovery/search.go type SearchResult (line 12) | type SearchResult struct constant DefaultMaxSearchResults (line 19) | DefaultMaxSearchResults = 3 constant substringMatchScore (line 22) | substringMatchScore = 5 constant exactTokensMatchScore (line 23) | exactTokensMatchScore = 2.5 constant descriptionMatchScore (line 24) | descriptionMatchScore = 2 constant prefixMatchScore (line 25) | prefixMatchScore = 1.5 constant parameterMatchScore (line 26) | parameterMatchScore = 1 type SearchOptions (line 30) | type SearchOptions struct function Search (line 38) | func Search(query string, options ...SearchOptions) ([]SearchResult, err... function SearchTools (line 51) | func SearchTools(tools []mcp.Tool, query string, options ...SearchOption... function scoreTool (line 101) | func scoreTool( function getMaxResults (line 219) | func getMaxResults(options []SearchOptions) int { function lowerInputPropertyNames (line 227) | func lowerInputPropertyNames(inputSchema any) []string { type matchTracker (line 264) | type matchTracker struct method Add (line 276) | func (m *matchTracker) Add(part string) { method List (line 284) | func (m *matchTracker) List() []string { function newMatchTracker (line 269) | func newMatchTracker(capacity int) *matchTracker { function normalizedSimilarity (line 288) | func normalizedSimilarity(a, b string) float64 { function splitTokens (line 304) | func splitTokens(s string) []string { FILE: pkg/tooldiscovery/search_test.go function TestSearchTools_EmptyQueryReturnsNil (line 11) | func TestSearchTools_EmptyQueryReturnsNil(t *testing.T) { function TestSearchTools_FindsByName (line 17) | func TestSearchTools_FindsByName(t *testing.T) { function TestSearchTools_FindsByParameterName_JSONSchema (line 29) | func TestSearchTools_FindsByParameterName_JSONSchema(t *testing.T) { function TestSearchTools_FindsByParameterName_MapSchema (line 44) | func TestSearchTools_FindsByParameterName_MapSchema(t *testing.T) { FILE: pkg/translations/translations.go type TranslationHelperFunc (line 13) | type TranslationHelperFunc function NullTranslationHelper (line 15) | func NullTranslationHelper(_ string, defaultValue string) string { function TranslationHelper (line 19) | func TranslationHelper() (TranslationHelperFunc, func()) { function DumpTranslationKeyMap (line 60) | func DumpTranslationKeyMap(translationKeyMap map[string]string) error { FILE: pkg/utils/api.go type APIHostResolver (line 12) | type APIHostResolver interface type APIHost (line 20) | type APIHost struct method BaseRESTURL (line 41) | func (a APIHost) BaseRESTURL(_ context.Context) (*url.URL, error) { method GraphqlURL (line 45) | func (a APIHost) GraphqlURL(_ context.Context) (*url.URL, error) { method UploadURL (line 49) | func (a APIHost) UploadURL(_ context.Context) (*url.URL, error) { method RawURL (line 53) | func (a APIHost) RawURL(_ context.Context) (*url.URL, error) { method AuthorizationServerURL (line 57) | func (a APIHost) AuthorizationServerURL(_ context.Context) (*url.URL, ... function NewAPIHost (line 30) | func NewAPIHost(s string) (APIHostResolver, error) { function newDotcomHost (line 61) | func newDotcomHost() (APIHost, error) { function newGHECHost (line 97) | func newGHECHost(hostname string) (APIHost, error) { function newGHESHost (line 142) | func newGHESHost(hostname string) (APIHost, error) { function checkSubdomainIsolation (line 202) | func checkSubdomainIsolation(scheme, hostname string) bool { function parseAPIHost (line 224) | func parseAPIHost(s string) (APIHost, error) { FILE: pkg/utils/api_test.go function TestParseAPIHost (line 10) | func TestParseAPIHost(t *testing.T) { FILE: pkg/utils/result.go function NewToolResultText (line 5) | func NewToolResultText(message string) *mcp.CallToolResult { function NewToolResultError (line 15) | func NewToolResultError(message string) *mcp.CallToolResult { function NewToolResultErrorFromErr (line 26) | func NewToolResultErrorFromErr(message string, err error) *mcp.CallToolR... function NewToolResultResource (line 37) | func NewToolResultResource(message string, contents *mcp.ResourceContent... function NewToolResultResourceLink (line 51) | func NewToolResultResourceLink(message string, link *mcp.ResourceLink) *... FILE: pkg/utils/token.go type TokenType (line 13) | type TokenType constant TokenTypeUnknown (line 16) | TokenTypeUnknown TokenType = iota constant TokenTypePersonalAccessToken (line 17) | TokenTypePersonalAccessToken constant TokenTypeFineGrainedPersonalAccessToken (line 18) | TokenTypeFineGrainedPersonalAccessToken constant TokenTypeOAuthAccessToken (line 19) | TokenTypeOAuthAccessToken constant TokenTypeUserToServerGitHubAppToken (line 20) | TokenTypeUserToServerGitHubAppToken constant TokenTypeServerToServerGitHubAppToken (line 21) | TokenTypeServerToServerGitHubAppToken function ParseAuthorizationHeader (line 44) | func ParseAuthorizationHeader(req *http.Request) (tokenType TokenType, t... FILE: ui/src/apps/get-me/App.tsx type UserData (line 16) | interface UserData { function AvatarWithFallback (line 32) | function AvatarWithFallback({ src, login, size }: { src?: string; login:... function UserCard (line 65) | function UserCard({ user }: { user: UserData }) { function GetMeApp (line 142) | function GetMeApp() { FILE: ui/src/apps/issue-write/App.tsx type IssueResult (line 20) | interface IssueResult { function SuccessView (line 30) | function SuccessView({ function CreateIssueApp (line 117) | function CreateIssueApp() { FILE: ui/src/apps/pr-write/App.tsx type PRResult (line 25) | interface PRResult { function SuccessView (line 34) | function SuccessView({ function CreatePRApp (line 119) | function CreatePRApp() { FILE: ui/src/components/AppProvider.tsx type AppProviderProps (line 5) | interface AppProviderProps { function AppProvider (line 9) | function AppProvider({ children }: AppProviderProps) { FILE: ui/src/components/MarkdownEditor.tsx type IntrinsicElements (line 30) | interface IntrinsicElements { type MarkdownEditorProps (line 71) | interface MarkdownEditorProps { function MarkdownEditor (line 78) | function MarkdownEditor({ FILE: ui/src/hooks/useMcpApp.ts type UseMcpAppOptions (line 6) | interface UseMcpAppOptions { type UseMcpAppReturn (line 13) | interface UseMcpAppReturn { function useMcpApp (line 21) | function useMcpApp({ FILE: ui/vite.config.ts function renameOutput (line 14) | function renameOutput(): Plugin {