add --example to add the examples from rowboat

This commit is contained in:
tusharmagar 2025-11-20 17:12:33 +05:30
parent da9477b909
commit cd8fd4fe00
6 changed files with 724 additions and 525 deletions

View file

@ -1,16 +1,20 @@
import z from "zod";
import { z } from "zod";
const StdioMcpServerConfig = z.object({
export const StdioMcpServerConfig = z.object({
type: z.literal("stdio").optional(),
command: z.string(),
args: z.array(z.string()).optional(),
env: z.record(z.string(), z.string()).optional(),
});
const HttpMcpServerConfig = z.object({
export const HttpMcpServerConfig = z.object({
type: z.literal("http").optional(),
url: z.string(),
headers: z.record(z.string(), z.string()).optional(),
});
export const McpServerDefinition = z.union([StdioMcpServerConfig, HttpMcpServerConfig]);
export const McpServerConfig = z.object({
mcpServers: z.record(z.string(), z.union([StdioMcpServerConfig, HttpMcpServerConfig])),
});
mcpServers: z.record(z.string(), McpServerDefinition),
});