{
	"$schema": "https://ui.shadcn.com/schema/registry.json",
	"name": "smithery",
	"homepage": "https://smithery.ai",
	"items": [
		{
			"name": "use-debounce",
			"type": "registry:hook",
			"title": "useDebounce",
			"description": "A hook that debounces a value by a specified delay.",
			"files": [
				{
					"path": "registry/new-york/hooks/use-debounce.ts",
					"type": "registry:hook",
					"target": "hooks/use-debounce.ts"
				}
			]
		},
		{
			"name": "smithery-connection-context",
			"type": "registry:block",
			"title": "Smithery Connection Context",
			"description": "Context provider and hook for sharing connection configuration between Smithery components.",
			"files": [
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				}
			]
		},
		{
			"name": "smithery-schema-form",
			"type": "registry:block",
			"title": "Smithery Schema Form",
			"description": "A dynamic form component that renders form fields based on JSON Schema definitions.",
			"dependencies": ["react-hook-form"],
			"registryDependencies": [
				"button",
				"field",
				"input",
				"select",
				"switch",
				"textarea"
			],
			"files": [
				{
					"path": "registry/new-york/smithery/schema-form.tsx",
					"type": "registry:component",
					"target": "components/smithery/schema-form.tsx"
				}
			]
		},
		{
			"name": "smithery-tool-detail-dialog",
			"type": "registry:block",
			"title": "Smithery Tool Detail Dialog",
			"description": "A dialog component for viewing tool details, executing tools with parameters, and displaying code samples.",
			"dependencies": [
				"ai",
				"lucide-react",
				"react-hook-form",
				"tokenx",
				"shiki"
			],
			"registryDependencies": [
				"badge",
				"button",
				"dialog",
				"field",
				"input",
				"select",
				"switch",
				"tabs",
				"textarea"
			],
			"files": [
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				},
				{
					"path": "registry/new-york/smithery/code-block.tsx",
					"type": "registry:component",
					"target": "components/smithery/code-block.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-detail-dialog.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-detail-dialog.tsx"
				}
			]
		},
		{
			"name": "smithery-tool-card",
			"type": "registry:block",
			"title": "Smithery Tool Card",
			"description": "A card component for displaying MCP tool information with click-to-open detail dialog.",
			"dependencies": [
				"ai",
				"lucide-react",
				"react-hook-form",
				"tokenx",
				"shiki"
			],
			"registryDependencies": [
				"badge",
				"button",
				"card",
				"dialog",
				"field",
				"input",
				"select",
				"switch",
				"tabs",
				"textarea"
			],
			"files": [
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				},
				{
					"path": "registry/new-york/smithery/code-block.tsx",
					"type": "registry:component",
					"target": "components/smithery/code-block.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-detail-dialog.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-detail-dialog.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-card.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-card.tsx"
				}
			]
		},
		{
			"name": "smithery-tools-panel",
			"type": "registry:block",
			"title": "Smithery Tools Panel",
			"description": "A panel component for browsing and searching tools from connected MCP servers.",
			"dependencies": [
				"ai",
				"lucide-react",
				"react-hook-form",
				"tokenx",
				"shiki"
			],
			"registryDependencies": [
				"badge",
				"button",
				"card",
				"dialog",
				"field",
				"input",
				"select",
				"switch",
				"tabs",
				"textarea"
			],
			"files": [
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				},
				{
					"path": "registry/new-york/smithery/code-block.tsx",
					"type": "registry:component",
					"target": "components/smithery/code-block.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-detail-dialog.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-detail-dialog.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-card.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-card.tsx"
				},
				{
					"path": "registry/new-york/smithery/tools-panel.tsx",
					"type": "registry:component",
					"target": "components/smithery/tools-panel.tsx"
				}
			]
		},
		{
			"name": "smithery-connections",
			"type": "registry:block",
			"title": "Smithery Connections",
			"description": "A component for managing and displaying MCP server connections via Smithery.",
			"dependencies": [
				"@ai-sdk/mcp",
				"@smithery/api",
				"@tanstack/react-query",
				"ai",
				"lucide-react",
				"react-hook-form",
				"tokenx",
				"shiki"
			],
			"registryDependencies": [
				"avatar",
				"badge",
				"button",
				"card",
				"combobox",
				"dialog",
				"field",
				"input",
				"item",
				"select",
				"separator",
				"switch",
				"tabs",
				"textarea",
				"toggle"
			],
			"files": [
				{
					"path": "registry/new-york/hooks/use-debounce.ts",
					"type": "registry:hook",
					"target": "hooks/use-debounce.ts"
				},
				{
					"path": "registry/new-york/smithery/query-client-wrapper.tsx",
					"type": "registry:component",
					"target": "components/smithery/query-client-wrapper.tsx"
				},
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				},
				{
					"path": "registry/new-york/smithery/code-block.tsx",
					"type": "registry:component",
					"target": "components/smithery/code-block.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-detail-dialog.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-detail-dialog.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-card.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-card.tsx"
				},
				{
					"path": "registry/new-york/smithery/tools-panel.tsx",
					"type": "registry:component",
					"target": "components/smithery/tools-panel.tsx"
				},
				{
					"path": "registry/new-york/smithery/server-search.tsx",
					"type": "registry:component",
					"target": "components/smithery/server-search.tsx"
				},
				{
					"path": "registry/new-york/smithery/connections.tsx",
					"type": "registry:component",
					"target": "components/smithery/connections.tsx"
				}
			]
		},
		{
			"name": "smithery-server-search",
			"type": "registry:block",
			"title": "Smithery Server Search",
			"description": "A searchable combobox for finding and connecting to MCP servers from the Smithery registry.",
			"dependencies": [
				"@smithery/api",
				"@tanstack/react-query",
				"lucide-react"
			],
			"registryDependencies": ["avatar", "button", "combobox", "item"],
			"files": [
				{
					"path": "registry/new-york/hooks/use-debounce.ts",
					"type": "registry:hook",
					"target": "hooks/use-debounce.ts"
				},
				{
					"path": "registry/new-york/smithery/query-client-wrapper.tsx",
					"type": "registry:component",
					"target": "components/smithery/query-client-wrapper.tsx"
				},
				{
					"path": "registry/new-york/smithery/server-search.tsx",
					"type": "registry:component",
					"target": "components/smithery/server-search.tsx"
				}
			]
		},
		{
			"name": "smithery-tokens",
			"type": "registry:block",
			"title": "Smithery Tokens",
			"description": "A component for managing Smithery API tokens with selection and creation capabilities.",
			"dependencies": ["@smithery/api", "jotai", "lucide-react"],
			"registryDependencies": ["button", "dialog", "select"],
			"files": [
				{
					"path": "registry/new-york/smithery/tokens.tsx",
					"type": "registry:component",
					"target": "components/smithery/tokens.tsx"
				}
			]
		},
		{
			"name": "smithery",
			"type": "registry:block",
			"title": "Smithery",
			"description": "Complete Smithery integration for MCP server management - includes connections, server search, token management, tool search, and tool execution.",
			"dependencies": [
				"@ai-sdk/mcp",
				"@smithery/api",
				"@tanstack/react-query",
				"ai",
				"jotai",
				"lucide-react",
				"react-hook-form",
				"shiki",
				"tokenx"
			],
			"registryDependencies": [
				"avatar",
				"badge",
				"button",
				"card",
				"combobox",
				"dialog",
				"empty",
				"field",
				"input",
				"item",
				"select",
				"separator",
				"spinner",
				"switch",
				"tabs",
				"textarea",
				"toggle"
			],
			"files": [
				{
					"path": "registry/new-york/smithery/query-client-wrapper.tsx",
					"type": "registry:component",
					"target": "components/smithery/query-client-wrapper.tsx"
				},
				{
					"path": "registry/new-york/smithery/connection-context.tsx",
					"type": "registry:component",
					"target": "components/smithery/connection-context.tsx"
				},
				{
					"path": "registry/new-york/smithery/code-block.tsx",
					"type": "registry:component",
					"target": "components/smithery/code-block.tsx"
				},
				{
					"path": "registry/new-york/smithery/schema-form.tsx",
					"type": "registry:component",
					"target": "components/smithery/schema-form.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-detail-dialog.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-detail-dialog.tsx"
				},
				{
					"path": "registry/new-york/smithery/tool-card.tsx",
					"type": "registry:component",
					"target": "components/smithery/tool-card.tsx"
				},
				{
					"path": "registry/new-york/smithery/tools-panel.tsx",
					"type": "registry:component",
					"target": "components/smithery/tools-panel.tsx"
				},
				{
					"path": "registry/new-york/smithery/connections.tsx",
					"type": "registry:component",
					"target": "components/smithery/connections.tsx"
				},
				{
					"path": "registry/new-york/smithery/server-search.tsx",
					"type": "registry:component",
					"target": "components/smithery/server-search.tsx"
				},
				{
					"path": "registry/new-york/smithery/tokens.tsx",
					"type": "registry:component",
					"target": "components/smithery/tokens.tsx"
				},
				{
					"path": "registry/new-york/hooks/use-debounce.ts",
					"type": "registry:hook",
					"target": "hooks/use-debounce.ts"
				}
			]
		}
	]
}
