西门子MCP服务器用于iX Web组件
模型上下文协议(MCP)服务器,为AI助手(agent)提供访问权限 西门子工业经验 设计系统和组件API文档 通过检索增强生成(RAG)。这使援助更加准确和相关 与设计系统和组件库api。
用法和用例
- 本地MCP服务器安装包括所有设计系统文档,组件api,示例 还有图标信息
- MCP服务器集成与您的AI代理设置的选择,集成到您的IDE(例如, 在VS Code或OpenCode中集成GitHub Copilot Agent,与项目相关的MCP 配置)
- 用例包括(但不限于):
- 获取设计系统最佳实践信息
- 导出组件
- 根据用户体验写作指南审查项目文本
- 使用设计系统组件生成新页面
- 添加和修改页面
安装
先决条件
- Node.js(推荐22+)
- 访问API https://api.siemens.com/llm 通过创建一个免费令牌
在 https://my.siemens.com 与
llm范围。我们使用embeddingsAPI。西门子接入系统 需要请求令牌。我们正在研究一种可配置的替代方案。 - IDE/Agent/LLM设置(例如:VS Code, GitHub Copilot, Claude Sonnet 4.5)
警告: 不再支持基于英特尔的Mac电脑。
版本选择
我们发布了一个MCP服务器包 @siemens/ix-mcp 对于每一个 @siemens/ix 的版本。的版本
@siemens/ix-mcp 必须匹配你的版本 @siemens/ix. MCP包的版本号
@siemens/ix-mcp 是组合的吗 @siemens/ix 版本和MCP代码的版本。
例如, @siemens/[email protected] 的数据 @siemens/[email protected] 和
v.1.4.8 为MCP脚本版本。
为了方便版本选择,我们使用
NPM发布标签 @ix<version> 相匹配的
的版本 @siemens/ix. 在安装时使用相应的发行版标签时,您将得到
最新版本的MCP包与您的 @siemens/ix 版本化和简化
处理方式 package.json.
"dependencies": {
"@siemens/ix": "4.0.0",
},
"devDependencies": {
"@siemens/ix-mcp": "4.0.0-v.1.4.8",
}
新的MCP包版本相同 ix 版本是递增的 4.0.0-v.1.4.9,
4.0.0-v.1.4.10, 4.0.0-v.1.5.0.
项目安装
npm install --save-dev --save-exact @siemens/[email protected]
# Or with yarn
yarn add -D --exact @siemens/[email protected]
全球安装
npm install -g @siemens/[email protected]
升级
只需重新为你的版本和框架安装标签:
# in project
npm install --save-dev --save-exact @siemens/[email protected]
# with yarn
yarn add -D --exact @siemens/[email protected]
# global
npm install -g --save-exact @siemens/[email protected]
快速入门
本地工程或全局包安装完成后,需要对MCP服务器进行初始化 提供访问令牌。
-
导航到您的项目目录:
cd your-project -
运行初始设置:
npx @siemens/ix-mcp init或者如果token已经设置:
npx @siemens/ix-mcp setup重要提示:在要使用MCP服务器的每个项目的根目录下运行此命令。
-
按照提示操作:
- 输入您的LLM令牌 https://my.siemens.com/ (需要‘llm’作用域)
- 该标记用于生成文档语义搜索的嵌入。这个 嵌入可以帮助找到相关的文档块,但是实际的LLM(语言模型)无法找到 处理您的查询并生成响应是由您的人工智能工具(例如, GitHub Copilot, Claude等)
- 选择要配置的工具(VS Code, Claude Code, Zed等)
- 可选地为AI代理设置iX指令文件
- 该工具将根据您的选择创建MCP配置文件,提交本地
配置来共享它(确保它没有被
.gitignore)
-
重启你的AI工具 (VS Code, Claude Code, Zed等)
- 确保服务器正在运行并信任MCP服务器,例如,单击 vscode中的Github Copilot聊天面板。
- 为GitHub Copilot在VS Code:请确保您处于座席模式(不是聊天模式)。使用模型 就像 克劳德十四行诗4.5.
-
开始促使:
- “我如何使用@siemens/ix的搜索组件?”
- “请举例说明@siemens/charts-ng的用法”
- “实现带有不同小部件的仪表板”
- “查找与人工智能或机器学习相关的图标”
- “回顾这个项目的文本”
当你的AI工具需要MCP服务器时,它会自动启动。
设置选项
在 init 或者 setup,选择要创建的配置:
- 本地VS Code / GitHub Copilot (Repository) 创建一个VS Code MCP配置文件
.vscode/mcp.json在当前存储库中 - OpenCode(库) 创建
opencode.json在OpenCode AI的当前存储库中 - OpenCode全局设置 更新全局OpenCode配置
(
~/.config/opencode/opencode.json) - Claude Code全局设置 更新全局Claude Code MCP配置
- VS Code / GitHub Copilot全局配置 写入用户级MCP配置
- Zed全局设置 配置Zed编辑器/代理MCP
AI Agent说明(可选)
配置MCP后,您可以设置iX指令文件,以便AI代理更有效地使用 你的代码库。在每个需要指示的存储库中执行此操作。
你有两个选择:
-
接收更新的符号链接
保持文件与安装包同步。要求软件包保持安装状态,并且可以 不能在所有系统或包管理器上工作。该工具可以自动创建符号链接; 否则,自己创建指向已安装包的链接AGENTS.md第九, 指令。 -
复制内容 复制包的
AGENTS.md变成下面的一种 你的回购:.github/instructions/ix.instructions.mdAGENTS.md.github/copilot-instructions.md
如果您喜欢手动拷贝,请打开软件包 AGENTS.md,然后将其粘贴到所选文件中,并
提交它。每当您想要更新指令时,就重复每个存储库。
日志记录
默认情况下不执行日志记录,但您可以启用所有搜索查询的本地日志记录 设置期间的检索结果。
手动启用日志记录
在您的MCP配置中添加标志 --log 将所有搜索查询和检索结果记录到
本地日志文件 ~/.ix-mcp.
{
"servers": {
"@siemens/ix-mcp": {
"type": "stdio",
"command": "npx",
"args": ["@siemens/ix-mcp", "--log"]
}
}
}
查看和共享日志
如果需要查看日志,可以使用 npx @siemens/ix-mcp log 命令,选择任何相关会话并查看
输出或复制到当前工作目录的文件。
关于MCP和Agent结果的反馈,请创建一个问题 https://code.siemens.com/ux/sdl-mcp/issues,分享你的 信息,并包括相关日志。
使用
命令
Init(第一次设置)
完成初始设置:配置令牌并创建所有MCP配置。
npx @siemens/ix-mcp init
设置(更新配置)
为您的工具创建或更新MCP配置文件(使用现有令牌)。
npx @siemens/ix-mcp setup
设置令牌
仅设置或更新系统密钥链中的LLM令牌。
npx @siemens/ix-mcp setup-token
检查
验证您的安装和配置。
npx @siemens/ix-mcp check
测试
使用示例查询测试MCP服务器。
npx @siemens/ix-mcp test
日志
检查以前的MCP检索日志(如果启用/未禁用)。
npx @siemens/ix-mcp log
在WSL中使用(Linux的Windows子系统)
如果使用WSL,则需要使用环境变量而不是
系统的钥匙链。在执行任何命令之前,请在a . conf中添加以下内容 .env 文件在项目根目录下
(如果你使用的是项目安装):
SDL_MCP_TOKEN_ENV=true
OPENAI_API_KEY=<your-key-here>
确保 .env 文件在你的 .gitignore 而且不能承诺。
或者,如果您正在使用全局安装,请将这些添加到shell配置文件中
(~/.zprofile 或者 ~/.bash_profile):
export SDL_MCP_TOKEN_ENV=true
export OPENAI_API_KEY=<your-key-here>
连接问题
- 验证MCP服务器正在运行(它应该自动启动)
- 在配置更改后重新启动AI工具
- 验证您的LLM令牌在 https://my.siemens.com/
手动配置
如果您喜欢手动设置配置,下面是必需的文件及其内容。
VS Code (.vscode/mcp。json或User/mcp.json)
{
"servers": {
"@siemens/ix-mcp": {
"type": "stdio",
"command": "npx",
"args": ["@siemens/ix-mcp"]
}
}
}
OpenCode(本地或全局)
对于存储库级配置,请创建 opencode.json 在你的项目根目录下:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ix-mcp": {
"type": "local",
"command": ["npx", "-y", "@siemens/ix-mcp"],
"enabled": true
}
},
"instructions": ["iX.instructions.md"]
}
对于全局配置,请编辑 ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ix-mcp": {
"type": "local",
"command": ["npx", "-y", "@siemens/ix-mcp"],
"enabled": true
}
}
}
了解有关OpenCode配置的更多信息,请参见 https://opencode.ai/docs/config.
Claude Code(全局Claude Code MCP设置)
{
"mcpServers": {
"@siemens/ix-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@siemens/ix-mcp"],
"env": {}
}
}
}
在Windows上,建议使用完整路径 npx,例如:
{
"mcpServers": {
"@siemens/ix-mcp": {
"type": "stdio",
"command": "<path-to-npx, run which/where npx to find>",
"args": ["-y", "@siemens/ix-mcp"],
"env": {}
}
}
}
将OpenCode视为开放的替代方案
OpenCode是Claude Code的开源替代品。它提供了相同的功能集, 更广泛的模型支持,并且通常被认为更稳定。作为一个专有的闭源工具, Claude Code可能不会提供与完全开放的代码相同的透明度和数据处理保证 的选择。请参阅OpenCode文档进行设置。
Zed(全局Zed设置)
{
"context_servers": {
"@siemens/ix-mcp": {
"source": "custom",
"command": "npx",
"args": ["@siemens/ix-mcp"],
"env": {}
}
}
}
许可证
以下内容适用于git存储库的代码和文档,除非明确提到。
版权所有西门子2016 - 2025
麻省理工学院,看到 LICENSE.md.
开源软件
该分布式MCP npm包的软件由数据库文件和JavaScript文件组成;
提供对数据库的访问,实现模型上下文协议。这个包裹没有
包括任何第三方软件。然而,要使用该软件,您需要开放源代码软件
中指定的包 dependencies 部分 package.json 文件,以及他们的
依赖关系。当使用npm包管理器安装这个包时,依赖项是
自动安装(例如,当使用npm时)。
支持
有关问题和疑问,请使用问题跟踪器: https://code.siemens.com/ux/sdl-mcp/issues
对于次优检索/代理行为,可以考虑附加相关日志来帮助我们弄清楚 如何改进服务,明白吗 查看和共享日志.