copilot-mcp-server
Version:
MCP server that integrates with GitHub Copilot to provide code assistance
86 lines • 2.95 kB
TypeScript
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