2025-11-20 17:12:33 +05:30
|
|
|
import { z } from "zod";
|
2025-10-28 13:17:06 +05:30
|
|
|
|
2025-11-20 17:12:33 +05:30
|
|
|
export const StdioMcpServerConfig = z.object({
|
|
|
|
|
type: z.literal("stdio").optional(),
|
2025-11-07 11:42:10 +05:30
|
|
|
command: z.string(),
|
|
|
|
|
args: z.array(z.string()).optional(),
|
|
|
|
|
env: z.record(z.string(), z.string()).optional(),
|
|
|
|
|
});
|
|
|
|
|
|
2025-11-20 17:12:33 +05:30
|
|
|
export const HttpMcpServerConfig = z.object({
|
|
|
|
|
type: z.literal("http").optional(),
|
2025-11-07 11:42:10 +05:30
|
|
|
url: z.string(),
|
|
|
|
|
headers: z.record(z.string(), z.string()).optional(),
|
|
|
|
|
});
|
|
|
|
|
|
2025-11-20 17:12:33 +05:30
|
|
|
export const McpServerDefinition = z.union([StdioMcpServerConfig, HttpMcpServerConfig]);
|
|
|
|
|
|
2025-10-28 13:17:06 +05:30
|
|
|
export const McpServerConfig = z.object({
|
2025-11-20 17:12:33 +05:30
|
|
|
mcpServers: z.record(z.string(), McpServerDefinition),
|
|
|
|
|
});
|