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

16 lines
448 B
TypeScript
Raw Normal View History

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