这是一个模型上下文协议(MCP)服务器,通过GitHub仓库提供对Appian设计系统文档的访问。它支持公共和内部文档源,允许像Claude这样的大型语言模型查询和探索设计系统组件、布局和模式,并具有适当的身份验证控制。
对于希望快速启动的技术用户:
克隆并设置:
git clone https://github.com/appian-design/aurora-mcp.git
cd aurora-mcp
npm install
配置GitHub访问:
cp .env.example .env
# 使用您的GitHub令牌和仓库详情编辑.env文件
构建并配置MCP:
npm run build
# 添加到~/.aws/amazonq/mcp.json或Claude Desktop配置中
测试连接:
npm test
如需详细的安装说明,请参阅下面的安装部分。
仅访问公共设计系统文档:
cp .env.example .env
.env并更新值:
GITHUB_TOKEN:您的GitHub个人访问令牌(在https://github.com/settings/tokens生成)GITHUB_OWNER:您的GitHub用户名(仓库拥有者)GITHUB_REPO:您的仓库名称(例如,“aurora”)npm install
npm run build
同时访问公共和内部文档:
.env文件中配置内部文档访问:
# 启用内部文档
ENABLE_INTERNAL_DOCS=true
# 内部仓库的GitHub令牌(必须有访问私有仓库的权限)
INTERNAL_DOCS_TOKEN=your_github_token_for_private_repo
# 可选:内部仓库拥有者(默认为GITHUB_OWNER)
INTERNAL_GITHUB_OWNER=your_internal_repo_owner
# 可选:内部仓库名称(默认为design-system-docs-internal)
INTERNAL_GITHUB_REPO=your_internal_repo_name
/docs文件夹中有关详细配置选项,请参阅配置指南。
本节将帮助您设置Design System MCP Server以与Amazon Q聊天工具配合使用。该工具允许您通过对话式AI直接查询设计系统组件、模式和布局,支持公共和内部文档源。
通过打开终端应用程序并运行以下命令来检查是否已安装:node -v。
如果您收到“命令未找到”的消息,请前往Node.js下载页面获取它。您可以使用选择工具从命令行运行安装程序或下载二进制文件并在您的机器上运行它。
选择当前LTS(长期支持)版本的Node。
命令行工具会让您选择一个节点版本管理器和节点包管理器。除非您有其他偏好,否则使用nvm和npm。
[!重要] 在安装过程中,使用“与Pro许可证一起使用”的选项登录。您需要从我们内部文档中找到启动URL。
q chat来访问Amazon Q
/model并选择该选项。您有两个选项来获取项目文件:
aurora-mcp-main。您可以删除-main或保持不变,但其余说明假设它不存在。~/repo/git clone [repository-url]cd Desktop/aurora
npm install
npm run build
MCP服务器需要API访问GitHub以获取设计系统文档。您可以仅为公共文档设置访问,也可以为公共和内部文档设置访问。
总体来说,您需要做的是:
aurora-mcp仓库文件夹中的.env文件中如果您需要访问内部文档,还需要:
创建GitHub个人访问令牌:
Public repositories创建.env文件:
在您的机器上的aurora-mcp文件夹中,运行以下命令在终端中复制示例环境文件:
cp .env.example .env
使用文本编辑器打开.env文件:
open -e .env
仅限公共文档,更新这些值:
GITHUB_TOKEN:替换为上一步中的实际令牌GITHUB_OWNER:应设置为appian-design(除非您创建了分叉)GITHUB_REPO:应设置为aurora(除非您重命名了分叉)访问内部文档,还需添加:
ENABLE_INTERNAL_DOCS=trueINTERNAL_DOCS_TOKEN=your_internal_docs_token_here保存并关闭文件
重新构建项目:
npm run build
现在您需要告诉Amazon Q在哪里找到这个设计系统服务器。
设置配置文件:
mkdir -p ~/.aws/amazonq && touch ~/.aws/amazonq/mcp.json && open -e ~/.aws/amazonq/mcp.json
获取项目的完整路径:
aurora-mcp项目文件夹内,运行:
pwd
/Users/first.last/Desktop/aurora-mcp)编辑配置文件:
mcp.json文件(如果它尚未在TextEdit中打开)YOUR_FULL_PATH_HERE替换为您复制的路径,并在路径后保留/build/index.js):{
"mcpServers": {
"design-system": {
"command": "node",
"args": [
"YOUR_FULL_PATH_HERE/build/index.js"
]
}
}
}
保存文件并重启Amazon Q
确认MCP配置
qchat mcp listdesign-system项现在MCP服务器已经配置好,您需要创建一个单独的工作空间用于设计系统工作。这是您生成和组织文件的地方,然后再将其复制到界面设计器中。
创建一个新的项目文件夹:
design-system-work或my-design-project的新文件夹在VS Code中打开您的工作文件夹:
了解工作流程:
组织您的工作区:
components/ - 用于单个组件文件layouts/ - 用于布局模式examples/ - 用于代码示例和变体notes/ - 用于设计决策和文档q chat)如果您需要访问内部文档,请遵循以下额外步骤:
获取内部仓库访问权限:
aurora-internal创建内部文档令牌:
更新您的.env文件:
# 将这些行添加到现有的.env文件中
ENABLE_INTERNAL_DOCS=true
INTERNAL_DOCS_TOKEN=your_internal_token_here
重新构建并测试:
npm run build
使用Amazon Q测试:
一旦设置好,您可以通过以下方式访问内部文档:
示例查询:
如果Amazon Q找不到服务器:
/开头,在Windows上以C:\开头)npm run build如果npm命令不起作用:
如果内部文档不起作用:
.env文件中设置了ENABLE_INTERNAL_DOCS=trueINTERNAL_DOCS_TOKEN是否有正确的权限如果看到“需要身份验证”的错误:
需要帮助?
一旦设置好,您可以使用Amazon Q通过提出关于组件、模式和布局的自然语言问题来探索您的设计系统。AI将帮助您找到所需的内容,而无需手动浏览文档。
确保您已安装并更新了Claude Desktop
编辑Claude Desktop配置文件:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%AppData%\Claude\claude_desktop_config.json
添加服务器配置:
{
"mcpServers": {
"design-system": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/aurora-mcp/build/index.js"
]
}
}
}
(将/ABSOLUTE/PATH/TO替换为该目录的实际路径)
重启Claude Desktop
如果您遇到问题:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
服务器提供了以下工具,支持双源:
includeInternal:访问内部文档(默认:false)sourceOnly:按特定来源过滤(“public”,“internal”,“all”)includeInternal:在搜索中包含内部文档sourceOnly:按特定来源过滤结果有关详细的API文档,请参阅API指南。
// 公共用户 - 默认行为
"获取卡片组件的详细信息"
// 内部用户 - 访问内部文档
"获取卡片组件的详细信息,包含内部文档"
// 仅在内部文档中搜索
"在内部文档中搜索‘小部件’