Skip to main content
Glama
ko1ynnky

GitHub Actions MCP Server

by ko1ynnky

list_workflows

Lists GitHub Actions workflows for a repository to view, manage, and understand automation processes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ownerYesRepository owner (username or organization)
repoYesRepository name
pageNoPage number for pagination
perPageNoResults per page (max 100)

Implementation Reference

  • The handler function that lists workflows in a GitHub repository by making an API request to the GitHub Actions workflows endpoint and parsing the response.
    export async function listWorkflows( owner: string, repo: string, page?: number, perPage?: number ) { owner = validateOwnerName(owner); repo = validateRepositoryName(repo); const url = buildUrl(`https://api.github.com/repos/${owner}/${repo}/actions/workflows`, { page: page, per_page: perPage }); const response = await githubRequest(url); return WorkflowsSchema.parse(response); }
  • Zod schema defining the input parameters for the list_workflows tool: owner, repo, optional page and perPage.
    export const ListWorkflowsSchema = z.object({ owner: z.string().describe("Repository owner (username or organization)"), repo: z.string().describe("Repository name"), page: z.number().optional().describe("Page number for pagination"), perPage: z.number().optional().describe("Results per page (max 100)"), });
  • src/index.ts:147-156 (registration)
    MCP server tool registration for 'list_workflows', providing the schema and an async handler that logs the request, calls the listWorkflows function, and returns the result as JSON text content.
    server.tool( "list_workflows", actions.ListWorkflowsSchema.shape, async (request: any) => { logToFile('[MCP Server Log] Received list_workflows request (via server.tool)'); // Args are already parsed by the McpServer using the provided schema const result = await actions.listWorkflows(request.owner, request.repo, request.page, request.perPage); 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