mcpField
S
Starwind UI MCP Server

Starwind UI MCP Server

本地服务
npmjs.com开发工具356 天前更新

关于 Starwind UI MCP Server

Starwind UI MCP Server 是 Starwind UI v3 与 Starwind Pro 的 TypeScript MCP 服务,为 Astro 和 React 项目提供与框架相关的组件指导。它面向使用 AI 客户端搭建界面的开发者,可搜索、添加组件并查阅文档。

主要功能

  1. 01初始化已有 Astro 或 React 项目的 v3 配置
  2. 02搜索组件、primitives 与 Pro 区块
  3. 03生成组件安装命令,不直接执行
  4. 04解析组件、Runtime 与迁移文档
  5. 05检查项目并给出 v2 到 v3 的迁移指导

适用场景

  1. 01在 Astro 或 React 项目中添加 Starwind UI 组件
  2. 02查询组件的精确文档和用法
  3. 03从 Starwind UI v2 迁移到 v3

MCP 相关

该项目是 MCP 服务,通过 starwind_init、starwind_add、starwind_search、starwind_docs 和 starwind_migrate 等工具向 MCP 客户端提供能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"starwind-ui": {
"command": "npx",
"args": [
"-y",
"@starwind-ui/mcp"
]
}
}
}
启动命令npx -y @starwind-ui/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@starwind-ui/mcp0.5.1

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
cwdstring否用于检测包管理器和框架的项目目录。
packageManagerenum否npm | pnpm | yarn
frameworkenum否可选的 CLI 框架覆盖项。astro | react
proboolean否配置付费 Starwind Pro 授权。默认为 false。

详细介绍

Starwind UI MCP 服务

npm GitHub stars

官方 MCP 注册表 · io.github.starwind-ui/mcp

这是一个适用于 Starwind UI v3 和 Starwind Pro 的 TypeScript Model Context Protocol 服务。它为 Astro 和 React 项目中的 AI 客户端提供最新的、兼顾框架特性的指导。

快速开始

如需查看维护中的客户端配置指南,请参阅 Starwind UI MCP 文档。

Codex(~/.codex/config.toml):

[mcp_servers.starwind_ui]
command = "npx"
args = ["-y", "@starwind-ui/mcp"]
enabled = true

Claude Code(.mcp.json)或 Cursor(.cursor/mcp.json):

{
  "mcpServers": {
    "starwind-ui": {
      "command": "npx",
      "args": ["-y", "@starwind-ui/mcp"]
    }
  }
}

更改配置后,请重启客户端或重新加载其 MCP 服务。

v3 模型

Starwind UI v3 有三个相关部分。MCP 会将它们区分开来:

部分含义MCP 行为
样式组件由副本管理、包含 Astro 和/或 React 实现的 UI 组件使用 starwind_search 搜索,并使用 starwind_add 安装
基元更底层的 Astro 和 React 适配器(适用时由 Starwind Runtime 提供支持)使用 surface: "primitive" 搜索;使用 v3 的 primitives add 命令安装
Runtime与框架无关的行为 API使用 Runtime 主题或部分,通过 starwind_docs 获取

服务会根据版本化的 ai-manifest.json 验证这些层级,缓存已验证的数据,并在网站不可用时回退到内置的 v3 快照。

工具

工具用途
starwind_init为现有 Astro 或 React 项目生成 v3 初始化命令。Pro 为可选项。
starwind_add验证请求,并为样式组件、基元或仅适用于 Astro 的 Pro 区块生成安装命令或延迟安装命令。
starwind_search根据框架元数据和筛选条件搜索样式组件、基元和 Pro 区块。
starwind_docs定位准确的组件、基元、Runtime、迁移和框架文档。
starwind_migrate检查项目并生成安全、优先采用交互方式的 v2 到 v3 迁移指南。

工具调用会同时返回易读的 JSON 文本和 MCP structuredContent。

要求和行为

  • 生成的 v3 CLI 命令要求使用 Node.js 22.12.0 或更高版本。
  • starwind_init 面向现有的 Astro 5+ 或 React 18+ 项目;除非提供 framework,否则 CLI 会自动检测框架。
  • 免费的 @starwind-pro/* 目录区块在常规初始化后即可使用。付费区块需要明确授权;只有在必要时才传入 pro: true。
  • Starwind Pro 区块目前面向 Astro。React 搜索会排除这些区块,React 添加请求也会明确拒绝它们。
  • 迁移默认采用交互方式。只有在确实需要备份并覆盖时,才设置 yes: true。
  • 尽可能在本地检测包管理器和项目上下文,并将解析出的包管理器传递给 CLI 执行添加命令。任何工具都不会执行生成的命令。

从免费版升级到 Pro

MCP 确保用户能发现 Pro,同时无需强制付费设置。搜索结果会链接到 Pro 目录,免费的 Pro 模块仍可直接安装,而付费结果则包含结构化的 proUpgrade 路径,其中提供购买和安装链接。

对于现有的 Astro 项目,MCP 建议:

pnpm dlx starwind@latest setup --yes

设置命令会自动检测项目的包管理器,因此无需添加 --package-manager 标志。它会准备 Pro 注册表和 .env.local;将 STARWIND_LICENSE_KEY 占位符替换为购买的密钥,然后运行返回的 deferredCommand。请将密钥视为敏感信息:不要将 .env.local 纳入源代码管理,也绝不要在日志或客户端代码中暴露密钥。使用 pro: true 初始化的项目会收到等效的 init --pro 命令。

开发

pnpm build
pnpm lint
pnpm test:run

使用以下命令运行选择启用的生产清单契约测试:

RUN_LIVE_CONTRACT_TESTS=1 pnpm test:run src/utils/starwind_live_contract.test.ts

许可证

MIT。请参阅 LICENSE。

安全

MseeP.ai 安全评估徽章

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。