mcp.ts — ui Source File
Architecture documentation for mcp.ts, a typescript file in the ui codebase. 18 imports, 0 dependents.
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)
Domain
Subdomains
Functions
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
Source
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