Home / File/ index.ts — ui Source File

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)

Dependencies

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