基于 Mastra 的 MCP 服务器和工具,使用网络爬虫实时访问 shadcn-svelte 组件文档和开发者工具。
选择适合您工作流程的基础主机——两者提供相同的工具集,但运行时特性不同:
| 主机 | 基础 URL | 特点 |
|---|---|---|
| Mastra Cloud | https://shadcn-svelte.mastra.cloud | 首选选项 - 零冷启动,最大响应性,并且性能始终可靠。工具发现问题已修复。 |
| Railway | https://shadcn-svelte-mcp.up.railway.app | 备用选项,工具可见性一致。预期有短暂的冷启动;首次请求可能会失败然后重试成功。备用基础主机:https://shadcn-svelte-mcp-api.up.railway.app。 |
/api/mcp/shadcn/sse 用于 SSE 协议(最适合保持长时间连接的编辑器)。/api/mcp/shadcn/mcp 用于 HTTP 协议(适用于 CLI 和一次性调用)。https://shadcn-svelte-mcp-api.up.railway.app 并附加相同的 /api/mcp/shadcn/{sse|mcp} 路径。此仓库包含一个基于 Mastra 的 MCP 服务器,它通过网络爬虫实时访问 shadcn-svelte 组件文档。在您的 AI 助力代码编辑器中使用它,可以直接从官方网站获取最新的 shadcn-svelte 组件信息。
推荐使用 Mastra Cloud 作为所有编辑器的主要部署,它提供了零冷启动和最大响应性。对于保持持久连接的编辑器,SSE 最佳,而 HTTP 对于一次性请求和脚本更方便。VS Code 用户可以打开命令面板(Cmd/Ctrl+Shift+P),运行 MCP: 添加服务器 并粘贴其中一个 URL。
Cmd/Ctrl + ,)。Mastra Cloud — SSE 示例:
{
"shadcn-svelte": {
"type": "sse",
"url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse"
}
}
Mastra Cloud — HTTP 示例:
{
"shadcn-svelte": {
"type": "http",
"url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
}
}
如果您希望保证工具可见性,可以换用 Railway 主机:
- "url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse"
+ "url": "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/sse"
</details>
<details>
<summary>Windsurf</summary>
~/.codeium/windsurf/mcp_config.json。{
"mcpServers": {
"shadcn-svelte": {
"url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse",
"transport": "sse"
}
}
}
mcp.json 在代理模式下点击 "开始"。如果需要,可以使用 HTTP 变体:
{
"servers": {
"shadcn-svelte": {
"type": "http",
"url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
}
}
}
如果您希望保证工具可见性,可以换用 Railway 主机:
- "url": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse"
+ "url": "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/sse"
</details>
<details>
<summary>Zed</summary>
Cmd/Ctrl + ,)。~/.config/zed/settings.json 并在 context_servers 下添加条目:{
"context_servers": {
"shadcn-svelte": {
"source": "custom",
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse"
],
"env": {}
}
}
}
{
"context_servers": {
"shadcn-svelte": {
"source": "custom",
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/mcp"
],
"env": {}
}
}
}
如果您希望保证工具可见性,可以换用 Railway 主机:
- "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse"
+ "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/sse"
</details>
相同的基 URL 适用于所有 CLI。推荐使用 Mastra Cloud 作为主要部署,以获得最快的响应和零冷启动。Railway 作为可靠的备用选项。
<details> <summary>Claude Code CLI (Anthropic)</summary>全局设置 (~/.claude/settings.json):
{
"mcpServers": {
"shadcn-svelte": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
]
}
}
}
项目范围覆盖 (.mcp.json):
{
"mcpServers": {
"shadcn-svelte": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
]
}
}
}
启用项目服务器:
{
"enableAllProjectMcpServers": true
}
命令面板替代方案:
claude mcp add shadcn-svelte --url https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp
claude mcp add shadcn-svelte --url https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/mcp
使用 /permissions 在 Claude Code 内部授予工具访问权限,如果提示的话。
如果您希望保证工具可见性,可以换用 Railway 主机:
- "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
+ "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/mcp"
</details>
<details>
<summary>OpenAI Codex CLI</summary>
注册任一端点:
codex mcp add shadcn-svelte --url https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse
codex mcp list
如果您希望保证工具可见性,可以换用 Railway 主机:
- --url https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse
+ --url https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/sse
</details>
<details>
<summary>Gemini CLI (Google)</summary>
创建或编辑 ~/.gemini/settings.json:
mkdir -p ~/.gemini
nano ~/.gemini/settings.json
添加配置。Mastra Cloud 示例:
{
"mcpServers": {
"shadcn-svelte": {
"httpUrl": "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
}
}
}
如果您的 CLI 版本期望一个命令,偏好使用 npx mcp-remote 命令变体:
{
"mcpServers": {
"shadcn-svelte": {
"command": "npx",
"args": [
"mcp-remote",
"https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
]
}
}
}
推荐使用 Mastra Cloud,以获得零冷启动和最大响应性。重启 CLI 应用更改。Railway 作为备用选项。
如果您希望保证工具可见性,可以换用 Railway 主机:
- "https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcp"
+ "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/mcp"
</details>
claude mcp listcodex mcp listnpx mcp-remote https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcpcurl -I https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/mcpcurl -N https://shadcn-svelte.mastra.cloud/api/mcp/shadcn/sse如果 Railway 检查第一次尝试失败,请稍等片刻后重试;冷启动几乎立即消失。Claude Code 可能会提示工具权限——使用 /permissions 或在 ~/.claude.json 中设置 allowedTools。保持长时间连接的编辑器应使用 SSE URL;快速脚本可以继续使用 HTTP。
Mastra Cloud (https://shadcn-svelte.mastra.cloud) 的工具发现问题已修复,现在可以可靠地作为主要部署使用。仅在 Mastra Cloud 发生停机时使用以下 Railway 主机作为备用。工具集相同,只有主机名不同。预期 Railway 部署有短暂的冷启动。
{
"shadcn-svelte-backup": {
"url": "https://shadcn-svelte-mcp.up.railway.app/api/mcp/shadcn/sse",
"type": "http"
}
}
在以下情况下使用此备用:
https://shadcn-svelte.mastra.cloud) 发生停机。安装后,您的 AI 助手将拥有以下工具的访问权限:
在编辑器中安装 MCP 服务器后,您可以向您的 AI 助手询问:
想要在本地运行 MCP 服务器或为项目做出贡献?
src/ - Mastra 引导程序、MCP 服务器、工具和代理src/services/ - 用于实时文档抓取的多策略网络爬虫服务src/mastra/tools/ - 暴露组件发现、抓取和实用工具的工具src/mastra/agents/ - 专门用于 shadcn-svelte 辅助的 AI 代理scripts/ - 版本管理和自动化脚本# npm
npm install
# 或 bun
bun install
# 或 pnpm
pnpm install
# 在开发模式下启动 Mastra;此仓库的烟雾测试期望短时间运行以检测运行时错误
npm run dev
npm run dev - 在开发模式下启动 Mastra(推荐烟雾测试)。npm run build - 构建 Mastra 项目以供生产使用。npm run start - 启动构建好的 Mastra 服务器。npm run check-versions - 检查 package.json 和 mcp-server.ts 版本是否匹配(如果版本不匹配则失败)。npm run sync-versions-auto - 检查版本并自动同步(如果版本不匹配)(package.json 是事实来源)。npm run sync-versions - 从最新的 git 标签同步版本到两个文件。此项目公开了一个 生产就绪的 MCP 服务器,使 shadcn-svelte 文档和工具对 AI 代码编辑器可用。
这意味着:
src/mastra/mcp-server.ts) - 向外部 MCP 客户端暴露四个 shadcn-svelte 工具(Cursor、Windsurf、VS Code 等)。服务器部署在 `https