index.ts — ui Source File
Architecture documentation for index.ts, a typescript file in the ui codebase. 13 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 70143391_0db9_6064_76d9_3058d0946410["index.ts"] 7f4634ea_efbc_d613_10b1_f8b135d63ff3["utils.ts"] 70143391_0db9_6064_76d9_3058d0946410 --> 7f4634ea_efbc_d613_10b1_f8b135d63ff3 564a22d8_005d_36c3_394c_4afa6fbaf2ee["formatItemExamples"] 70143391_0db9_6064_76d9_3058d0946410 --> 564a22d8_005d_36c3_394c_4afa6fbaf2ee 46f6b31f_fc51_c931_1579_e81ee6031b8b["formatRegistryItems"] 70143391_0db9_6064_76d9_3058d0946410 --> 46f6b31f_fc51_c931_1579_e81ee6031b8b e074f76b_0b62_9768_d746_68aa9efd9605["formatSearchResultsWithPagination"] 70143391_0db9_6064_76d9_3058d0946410 --> e074f76b_0b62_9768_d746_68aa9efd9605 14c8be16_4f89_554a_f94f_c96a19f7a27b["getMcpConfig"] 70143391_0db9_6064_76d9_3058d0946410 --> 14c8be16_4f89_554a_f94f_c96a19f7a27b 4ffcf92a_16a8_9594_042e_84887be4f0f7["npxShadcn"] 70143391_0db9_6064_76d9_3058d0946410 --> 4ffcf92a_16a8_9594_042e_84887be4f0f7 c14ca327_fd78_b295_3906_2e198251cf10["registry"] 70143391_0db9_6064_76d9_3058d0946410 --> c14ca327_fd78_b295_3906_2e198251cf10 0ec72e6a_72c2_0fcf_92e9_0b0612e46d40["errors"] 70143391_0db9_6064_76d9_3058d0946410 --> 0ec72e6a_72c2_0fcf_92e9_0b0612e46d40 c30181d0_311e_1a6c_2eca_cd339c4405a3["index.js"] 70143391_0db9_6064_76d9_3058d0946410 --> c30181d0_311e_1a6c_2eca_cd339c4405a3 9da7e31b_7c1b_6547_188a_ec269a6252d9["types.js"] 70143391_0db9_6064_76d9_3058d0946410 --> 9da7e31b_7c1b_6547_188a_ec269a6252d9 f0772e82_1968_8c5a_42d5_f1ec05408188["dedent"] 70143391_0db9_6064_76d9_3058d0946410 --> f0772e82_1968_8c5a_42d5_f1ec05408188 6802ce19_522d_e5fb_e458_8826d9f6952e["zod"] 70143391_0db9_6064_76d9_3058d0946410 --> 6802ce19_522d_e5fb_e458_8826d9f6952e af1ad03d_cf81_487a_957c_4adf393ad837["zod-to-json-schema"] 70143391_0db9_6064_76d9_3058d0946410 --> af1ad03d_cf81_487a_957c_4adf393ad837 style 70143391_0db9_6064_76d9_3058d0946410 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { getRegistryItems, searchRegistries } from "@/src/registry"
import { RegistryError } from "@/src/registry/errors"
import { Server } from "@modelcontextprotocol/sdk/server/index.js"
import {
CallToolRequestSchema,
ListToolsRequestSchema,
} from "@modelcontextprotocol/sdk/types.js"
import dedent from "dedent"
import { z } from "zod"
import { zodToJsonSchema } from "zod-to-json-schema"
import {
formatItemExamples,
formatRegistryItems,
formatSearchResultsWithPagination,
getMcpConfig,
npxShadcn,
} from "./utils"
export const server = new Server(
{
name: "shadcn",
version: "1.0.0",
},
{
capabilities: {
resources: {},
tools: {},
},
}
)
server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [
{
name: "get_project_registries",
description:
"Get configured registry names from components.json - Returns error if no components.json exists (use init_project to create one)",
inputSchema: zodToJsonSchema(z.object({})),
},
{
name: "list_items_in_registries",
description:
"List items from registries (requires components.json - use init_project if missing)",
inputSchema: zodToJsonSchema(
z.object({
registries: z
.array(z.string())
.describe(
"Array of registry names to search (e.g., ['@shadcn', '@acme'])"
),
limit: z
.number()
.optional()
.describe("Maximum number of items to return"),
offset: z
.number()
.optional()
.describe("Number of items to skip for pagination"),
// ... (404 more lines)
Domain
Dependencies
- dedent
- errors
- formatItemExamples
- formatRegistryItems
- formatSearchResultsWithPagination
- getMcpConfig
- index.js
- npxShadcn
- registry
- types.js
- utils.ts
- zod
- zod-to-json-schema
Source
Frequently Asked Questions
What does index.ts do?
index.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain.
What does index.ts depend on?
index.ts imports 13 module(s): dedent, errors, formatItemExamples, formatRegistryItems, formatSearchResultsWithPagination, getMcpConfig, index.js, npxShadcn, and 5 more.
Where is index.ts in the architecture?
index.ts is located at packages/shadcn/src/mcp/index.ts (domain: FrameworkTooling, directory: packages/shadcn/src/mcp).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free