Home / File/ mcp.ts — ui Source File

mcp.ts — ui Source File

Architecture documentation for mcp.ts, a typescript file in the ui codebase. 18 imports, 0 dependents.

File typescript FrameworkTooling CLICore 18 imports 3 functions

Entity Profile

Dependency Diagram

graph LR
  469f3289_889f_7728_0d18_3d10de41df93["mcp.ts"]
  eac8f98f_e40a_7fe8_f505_372c83d20c7a["fs"]
  469f3289_889f_7728_0d18_3d10de41df93 --> eac8f98f_e40a_7fe8_f505_372c83d20c7a
  d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5["path"]
  469f3289_889f_7728_0d18_3d10de41df93 --> d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5
  aaa96219_237e_96ca_2b38_a40c9c1d472a["mcp"]
  469f3289_889f_7728_0d18_3d10de41df93 --> aaa96219_237e_96ca_2b38_a40c9c1d472a
  b900020d_484b_aaae_1b3f_6d4201875bd9["env-loader"]
  469f3289_889f_7728_0d18_3d10de41df93 --> b900020d_484b_aaae_1b3f_6d4201875bd9
  b2895591_2a74_d518_deda_2f26be766dcb["get-config"]
  469f3289_889f_7728_0d18_3d10de41df93 --> b2895591_2a74_d518_deda_2f26be766dcb
  97a0777f_440b_e006_936f_0537ce4b8f73["get-package-manager"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 97a0777f_440b_e006_936f_0537ce4b8f73
  6be7d8a9_c93c_8743_3ef7_968efff25479["handle-error"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 6be7d8a9_c93c_8743_3ef7_968efff25479
  15e8bad0_00cc_3d96_8e33_2f062120ea7f["highlighter"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 15e8bad0_00cc_3d96_8e33_2f062120ea7f
  1df8bbed_5110_29f0_12f0_996fc7a1eda1["logger"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 1df8bbed_5110_29f0_12f0_996fc7a1eda1
  a3e9bc4e_1faf_6261_a1db_396981c7761d["spinner"]
  469f3289_889f_7728_0d18_3d10de41df93 --> a3e9bc4e_1faf_6261_a1db_396981c7761d
  150af5b9_bedd_16e6_dc1b_1d1618735391["update-dependencies"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 150af5b9_bedd_16e6_dc1b_1d1618735391
  1ebd2a46_d446_1cba_4c4a_1c3e9b3bb435["stdio.js"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 1ebd2a46_d446_1cba_4c4a_1c3e9b3bb435
  7d629454_eee6_73fe_2526_919af8d00ef9["commander"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 7d629454_eee6_73fe_2526_919af8d00ef9
  99a5fd75_7ef9_c199_7940_7abd94a7b70b["deepmerge"]
  469f3289_889f_7728_0d18_3d10de41df93 --> 99a5fd75_7ef9_c199_7940_7abd94a7b70b
  style 469f3289_889f_7728_0d18_3d10de41df93 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { promises as fs } from "fs"
import path from "path"
import { server } from "@/src/mcp"
import { loadEnvFiles } from "@/src/utils/env-loader"
import { getConfig } from "@/src/utils/get-config"
import { getPackageManager } from "@/src/utils/get-package-manager"
import { handleError } from "@/src/utils/handle-error"
import { highlighter } from "@/src/utils/highlighter"
import { logger } from "@/src/utils/logger"
import { spinner } from "@/src/utils/spinner"
import { updateDependencies } from "@/src/utils/updaters/update-dependencies"
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
import { Command } from "commander"
import deepmerge from "deepmerge"
import { execa } from "execa"
import fsExtra from "fs-extra"
import prompts from "prompts"
import z from "zod"

const SHADCN_MCP_VERSION = "latest"

const CLIENTS = [
  {
    name: "claude",
    label: "Claude Code",
    configPath: ".mcp.json",
    config: {
      mcpServers: {
        shadcn: {
          command: "npx",
          args: [`shadcn@${SHADCN_MCP_VERSION}`, "mcp"],
        },
      },
    },
  },
  {
    name: "cursor",
    label: "Cursor",
    configPath: ".cursor/mcp.json",
    config: {
      mcpServers: {
        shadcn: {
          command: "npx",
          args: [`shadcn@${SHADCN_MCP_VERSION}`, "mcp"],
        },
      },
    },
  },
  {
    name: "vscode",
    label: "VS Code",
    configPath: ".vscode/mcp.json",
    config: {
      servers: {
        shadcn: {
          command: "npx",
          args: [`shadcn@${SHADCN_MCP_VERSION}`, "mcp"],
        },
      },
    },
// ... (206 more lines)

Subdomains

Dependencies

  • commander
  • deepmerge
  • env-loader
  • execa
  • fs
  • fs-extra
  • get-config
  • get-package-manager
  • handle-error
  • highlighter
  • logger
  • mcp
  • path
  • prompts
  • spinner
  • stdio.js
  • update-dependencies
  • zod

Frequently Asked Questions

What does mcp.ts do?
mcp.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain, CLICore subdomain.
What functions are defined in mcp.ts?
mcp.ts defines 3 function(s): mcp, overwriteMerge, runMcpInit.
What does mcp.ts depend on?
mcp.ts imports 18 module(s): commander, deepmerge, env-loader, execa, fs, fs-extra, get-config, get-package-manager, and 10 more.
Where is mcp.ts in the architecture?
mcp.ts is located at packages/shadcn/src/commands/mcp.ts (domain: FrameworkTooling, subdomain: CLICore, directory: packages/shadcn/src/commands).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free