rowboat/apps/cli/src/application/entities/mcp.ts

21 lines
605 B
TypeScript
Raw Normal View History

import { z } from "zod";
2025-10-28 13:17:06 +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(),
});
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(),
});
export const McpServerDefinition = z.union([StdioMcpServerConfig, HttpMcpServerConfig]);
2025-10-28 13:17:06 +05:30
export const McpServerConfig = z.object({
mcpServers: z.record(z.string(), McpServerDefinition),
});