UNPKG

copilot-mcp-server

Version:

MCP server that integrates with GitHub Copilot to provide code assistance

86 lines 2.95 kB
import { z } from 'zod'; export declare const CopilotChatRequestSchema: z.ZodObject<{ message: z.ZodString; context: z.ZodOptional<z.ZodString>; model: z.ZodOptional<z.ZodEnum<["gpt-4o", "claude-3-5-sonnet", "gemini-2.0-flash"]>>; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { message: string; context?: string | undefined; model?: "gpt-4o" | "claude-3-5-sonnet" | "gemini-2.0-flash" | undefined; temperature?: number | undefined; }, { message: string; context?: string | undefined; model?: "gpt-4o" | "claude-3-5-sonnet" | "gemini-2.0-flash" | undefined; temperature?: number | undefined; }>; export declare const CopilotExplainRequestSchema: z.ZodObject<{ code: z.ZodString; language: z.ZodOptional<z.ZodString>; context: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { code: string; context?: string | undefined; language?: string | undefined; }, { code: string; context?: string | undefined; language?: string | undefined; }>; export declare const CopilotSuggestRequestSchema: z.ZodObject<{ prompt: z.ZodString; language: z.ZodOptional<z.ZodString>; context: z.ZodOptional<z.ZodString>; maxSuggestions: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { prompt: string; context?: string | undefined; language?: string | undefined; maxSuggestions?: number | undefined; }, { prompt: string; context?: string | undefined; language?: string | undefined; maxSuggestions?: number | undefined; }>; export declare const CopilotReviewRequestSchema: z.ZodObject<{ code: z.ZodString; language: z.ZodOptional<z.ZodString>; reviewType: z.ZodOptional<z.ZodEnum<["security", "performance", "style", "general"]>>; }, "strip", z.ZodTypeAny, { code: string; language?: string | undefined; reviewType?: "security" | "performance" | "style" | "general" | undefined; }, { code: string; language?: string | undefined; reviewType?: "security" | "performance" | "style" | "general" | undefined; }>; export type CopilotChatRequest = z.infer<typeof CopilotChatRequestSchema>; export type CopilotExplainRequest = z.infer<typeof CopilotExplainRequestSchema>; export type CopilotSuggestRequest = z.infer<typeof CopilotSuggestRequestSchema>; export type CopilotReviewRequest = z.infer<typeof CopilotReviewRequestSchema>; export interface CopilotResponse { content: string; model?: string; usage?: { prompt_tokens?: number; completion_tokens?: number; total_tokens?: number; }; } export interface GitHubConfig { token?: string; appId?: string; privateKeyPath?: string; installationId?: string; org?: string; } export interface ServerConfig { github: GitHubConfig; logLevel: 'debug' | 'info' | 'warn' | 'error'; debug: boolean; maxRequestsPerMinute: number; } //# sourceMappingURL=types.d.ts.map