Skip to main content
Glama

GitHub CLI MCP Server

tools.d.ts26.5 kB
/** * GitHub CLI Tool Definitions * * This module defines all the available GitHub CLI tools with their * schemas, handlers, and descriptions. Tools are grouped by category * (PR, issue, repo, etc.) and exported both individually and as a * combined array. * * @module tools */ import { z } from 'zod'; import { Tool } from './stdio.js'; /** * Pull Request Tools * Collection of tools for working with GitHub Pull Requests * * @constant {Object<string, Tool>} */ export declare const prTools: { list: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }>>; view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; web: z.ZodOptional<z.ZodBoolean>; comments: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }>>; create: Tool<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; body_file: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; } & { repo: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; } & { base: z.ZodOptional<z.ZodString>; head: z.ZodOptional<z.ZodString>; draft: z.ZodOptional<z.ZodBoolean>; reviewer: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; base?: string | undefined; head?: string | undefined; draft?: boolean | undefined; reviewer?: string | string[] | undefined; }, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; base?: string | undefined; head?: string | undefined; draft?: boolean | undefined; reviewer?: string | string[] | undefined; }>>; close: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; comment: z.ZodOptional<z.ZodString>; delete_branch: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; comment?: string | undefined; delete_branch?: boolean | undefined; }, { number: number; repo?: string | undefined; comment?: string | undefined; delete_branch?: boolean | undefined; }>>; }; /** * Issue Tools * Collection of tools for working with GitHub Issues * * @constant {Object<string, Tool>} */ export declare const issueTools: { list: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }>>; view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; web: z.ZodOptional<z.ZodBoolean>; comments: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }>>; create: Tool<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; body_file: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; } & { repo: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; } & { milestone: z.ZodOptional<z.ZodString>; project: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; milestone?: string | undefined; project?: string | undefined; }, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; milestone?: string | undefined; project?: string | undefined; }>>; close: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; comment: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; comment?: string | undefined; }, { number: number; repo?: string | undefined; comment?: string | undefined; }>>; }; /** * Repository Tools * Collection of tools for working with GitHub Repositories * * @constant {Object<string, Tool>} */ export declare const repoTools: { view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; web?: boolean | undefined; }, { repo?: string | undefined; web?: boolean | undefined; }>>; list: Tool<z.ZodObject<{ limit: z.ZodOptional<z.ZodNumber>; owner: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodString>; visibility: z.ZodOptional<z.ZodEnum<["public", "private"]>>; }, "strip", z.ZodTypeAny, { limit?: number | undefined; owner?: string | undefined; language?: string | undefined; visibility?: "public" | "private" | undefined; }, { limit?: number | undefined; owner?: string | undefined; language?: string | undefined; visibility?: "public" | "private" | undefined; }>>; }; /** * Project Tools * Collection of tools for working with GitHub Projects * * @constant {Object<string, Tool>} */ export declare const projectTools: { view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; web?: boolean | undefined; }, { number: number; repo?: string | undefined; web?: boolean | undefined; }>>; list: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { limit: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; limit?: number | undefined; format?: string | undefined; }, { repo?: string | undefined; limit?: number | undefined; format?: string | undefined; }>>; create: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { title: z.ZodString; body: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title: string; repo?: string | undefined; body?: string | undefined; }, { title: string; repo?: string | undefined; body?: string | undefined; }>>; edit: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; title?: string | undefined; body?: string | undefined; }, { number: number; repo?: string | undefined; title?: string | undefined; body?: string | undefined; }>>; }; /** * Workflow Tools * Collection of tools for working with GitHub Actions Workflows * * @constant {Object<string, Tool>} */ export declare const workflowTools: { list: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { all: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; all?: boolean | undefined; }, { repo?: string | undefined; all?: boolean | undefined; }>>; view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; yaml: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; yaml?: boolean | undefined; }, { name: string; repo?: string | undefined; yaml?: boolean | undefined; }>>; run: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; ref: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; ref?: string | undefined; }, { name: string; repo?: string | undefined; ref?: string | undefined; }>>; disable: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; }, { name: string; repo?: string | undefined; }>>; enable: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; }, { name: string; repo?: string | undefined; }>>; }; /** * Release Tools * Collection of tools for working with GitHub Releases * * @constant {Object<string, Tool>} */ export declare const releaseTools: { list: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { limit: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; limit?: number | undefined; }, { repo?: string | undefined; limit?: number | undefined; }>>; view: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; web?: boolean | undefined; tag?: string | undefined; }, { repo?: string | undefined; web?: boolean | undefined; tag?: string | undefined; }>>; create: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodString; title: z.ZodOptional<z.ZodString>; notes: z.ZodOptional<z.ZodString>; draft: z.ZodOptional<z.ZodBoolean>; prerelease: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tag: string; repo?: string | undefined; title?: string | undefined; draft?: boolean | undefined; notes?: string | undefined; prerelease?: boolean | undefined; }, { tag: string; repo?: string | undefined; title?: string | undefined; draft?: boolean | undefined; notes?: string | undefined; prerelease?: boolean | undefined; }>>; delete: Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodString; yes: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tag: string; repo?: string | undefined; yes?: boolean | undefined; }, { tag: string; repo?: string | undefined; yes?: boolean | undefined; }>>; }; /** * All GitHub CLI tools combined into a single array * * This array contains all available tools from all categories, * flattened into a single list for easy registration with the server. * * @constant {Tool<any>[]} */ export declare const allTools: (Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }, { repo?: string | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; web: z.ZodOptional<z.ZodBoolean>; comments: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }, { number: number; repo?: string | undefined; web?: boolean | undefined; comments?: boolean | undefined; }>> | Tool<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; body_file: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; } & { repo: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; } & { base: z.ZodOptional<z.ZodString>; head: z.ZodOptional<z.ZodString>; draft: z.ZodOptional<z.ZodBoolean>; reviewer: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; base?: string | undefined; head?: string | undefined; draft?: boolean | undefined; reviewer?: string | string[] | undefined; }, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; base?: string | undefined; head?: string | undefined; draft?: boolean | undefined; reviewer?: string | string[] | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; comment: z.ZodOptional<z.ZodString>; delete_branch: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; comment?: string | undefined; delete_branch?: boolean | undefined; }, { number: number; repo?: string | undefined; comment?: string | undefined; delete_branch?: boolean | undefined; }>> | Tool<z.ZodObject<{ title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; body_file: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; } & { repo: z.ZodOptional<z.ZodString>; state: z.ZodOptional<z.ZodEnum<["open", "closed", "merged", "all"]>>; assignee: z.ZodOptional<z.ZodString>; author: z.ZodOptional<z.ZodString>; label: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; } & { milestone: z.ZodOptional<z.ZodString>; project: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; milestone?: string | undefined; project?: string | undefined; }, { repo?: string | undefined; title?: string | undefined; body?: string | undefined; body_file?: string | undefined; web?: boolean | undefined; state?: "open" | "closed" | "merged" | "all" | undefined; assignee?: string | undefined; author?: string | undefined; label?: string | string[] | undefined; limit?: number | undefined; search?: string | undefined; milestone?: string | undefined; project?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; comment: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; comment?: string | undefined; }, { number: number; repo?: string | undefined; comment?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; web?: boolean | undefined; }, { repo?: string | undefined; web?: boolean | undefined; }>> | Tool<z.ZodObject<{ limit: z.ZodOptional<z.ZodNumber>; owner: z.ZodOptional<z.ZodString>; language: z.ZodOptional<z.ZodString>; visibility: z.ZodOptional<z.ZodEnum<["public", "private"]>>; }, "strip", z.ZodTypeAny, { limit?: number | undefined; owner?: string | undefined; language?: string | undefined; visibility?: "public" | "private" | undefined; }, { limit?: number | undefined; owner?: string | undefined; language?: string | undefined; visibility?: "public" | "private" | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; web?: boolean | undefined; }, { number: number; repo?: string | undefined; web?: boolean | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { limit: z.ZodOptional<z.ZodNumber>; format: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; limit?: number | undefined; format?: string | undefined; }, { repo?: string | undefined; limit?: number | undefined; format?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { title: z.ZodString; body: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { title: string; repo?: string | undefined; body?: string | undefined; }, { title: string; repo?: string | undefined; body?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { number: z.ZodNumber; title: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { number: number; repo?: string | undefined; title?: string | undefined; body?: string | undefined; }, { number: number; repo?: string | undefined; title?: string | undefined; body?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { all: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; all?: boolean | undefined; }, { repo?: string | undefined; all?: boolean | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; yaml: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; yaml?: boolean | undefined; }, { name: string; repo?: string | undefined; yaml?: boolean | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; ref: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; ref?: string | undefined; }, { name: string; repo?: string | undefined; ref?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { name: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; repo?: string | undefined; }, { name: string; repo?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { limit: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; limit?: number | undefined; }, { repo?: string | undefined; limit?: number | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodOptional<z.ZodString>; web: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { repo?: string | undefined; web?: boolean | undefined; tag?: string | undefined; }, { repo?: string | undefined; web?: boolean | undefined; tag?: string | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodString; title: z.ZodOptional<z.ZodString>; notes: z.ZodOptional<z.ZodString>; draft: z.ZodOptional<z.ZodBoolean>; prerelease: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tag: string; repo?: string | undefined; title?: string | undefined; draft?: boolean | undefined; notes?: string | undefined; prerelease?: boolean | undefined; }, { tag: string; repo?: string | undefined; title?: string | undefined; draft?: boolean | undefined; notes?: string | undefined; prerelease?: boolean | undefined; }>> | Tool<z.ZodObject<{ repo: z.ZodOptional<z.ZodString>; } & { tag: z.ZodString; yes: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tag: string; repo?: string | undefined; yes?: boolean | undefined; }, { tag: string; repo?: string | undefined; yes?: boolean | undefined; }>>)[]; //# sourceMappingURL=tools.d.ts.map

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/CodingButterBot/gh_cli_mcp'

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