Skip to main content
Glama
ko1ynnky

GitHub Actions MCP Server

by ko1ynnky

rerun_workflow

Restart a failed GitHub Actions workflow run by specifying repository details and run ID to re-execute the pipeline.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ownerYesRepository owner (username or organization)
repoYesRepository name
runIdYesThe ID of the workflow run

Implementation Reference

  • The core handler function that performs input validation, constructs the GitHub API endpoint for rerunning a workflow run, sends the POST request, and returns a success response.
    export async function rerunWorkflowRun( owner: string, repo: string, runId: number ) { owner = validateOwnerName(owner); repo = validateRepositoryName(repo); const url = `https://api.github.com/repos/${owner}/${repo}/actions/runs/${runId}/rerun`; await githubRequest(url, { method: 'POST' }); // This endpoint doesn't return any data on success return { success: true, message: `Workflow run ${runId} restarted` }; }
  • Defines the Zod input schema for the tool (reused from cancel workflow run schema) with fields for owner, repo, and runId. RerunWorkflowSchema is an alias to this schema.
    export const CancelWorkflowRunSchema = z.object({ owner: z.string().describe("Repository owner (username or organization)"), repo: z.string().describe("Repository name"), runId: z.number().describe("The ID of the workflow run"), }); // Rerun workflow schema export const RerunWorkflowSchema = CancelWorkflowRunSchema;
  • src/index.ts:225-232 (registration)
    Registers the "rerun_workflow" tool with the MCP server using the defined schema and a thin wrapper handler that calls the core rerunWorkflowRun function.
    server.tool( "rerun_workflow", actions.RerunWorkflowSchema.shape, async (request: any) => { const result = await actions.rerunWorkflowRun(request.owner, request.repo, request.runId); return { content: [{ type: "text", text: JSON.stringify(result) }] }; } );

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/ko1ynnky/github-actions-mcp-server'

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