Skip to main content
Glama
rajbos

GHAS MCP server (GitHub Advanced Security)

list_secret_scanning_alerts

Retrieve and display GitHub Advanced Security secret scanning alerts for a specified repository to identify and manage potential security risks.

Instructions

List the current GitHub Advanced Security secret scanning alerts for a repository

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ownerYes
repoYes

Implementation Reference

  • src/index.ts:56-63 (registration)
    Registration of the 'list_secret_scanning_alerts' tool in the ListTools response, including name, description, and input schema definition.
    {
        name: "list_secret_scanning_alerts",
        description: "List the current GitHub Advanced Security secret scanning alerts for a repository",
        inputSchema: zodToJsonSchema(z.object({
            owner: z.string(),
            repo: z.string(),
        })),
    },
  • The handler in the CallToolRequestSchema that parses arguments, calls the implementation function, and formats the response for the 'list_secret_scanning_alerts' tool.
    case "list_secret_scanning_alerts": {
        const args = z.object({ owner: z.string(), repo: z.string() }).parse(request.params.arguments);
        const alerts = await listSecretScanningAlerts(args.owner, args.repo);
        return {
            content: [{ type: "text", text: JSON.stringify(alerts, null, 2) }],
        };
    }
  • The core implementation function that validates access, uses Octokit to fetch secret scanning alerts from GitHub API, and returns the data.
    export async function listSecretScanningAlerts(owner: string, repo: string) {
        const octokit = await validateAccessToken(owner, repo);
    
        console.log(`Fetching secret scanning alerts for repository: [${owner}/${repo}]`);
        console.log("Starting to fetch secret scanning alerts...");
        try {
            const { data } = await octokit.rest.secretScanning.listAlertsForRepo({
                owner,
                repo
            });
            console.log(`Fetched [${data.length}] secret scanning alerts.`);
            return data;
        } catch (error) {
            console.error("Error fetching secret scanning alerts:", error);
            throw error;
        }
    }
Install Server

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rajbos/ghas-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server