Token导航 LogoToken导航TokenDH.com
Expo Assets MCP logo
浏览器工具stdio官方级别未说明来源级核验

Expo Assets MCP

MCP Server

@modelcontextprotocol/inspector

一个用于生成和转换Expo资产的本地MCP服务器和CLI工具,支持图像裁剪、预览和多种格式转换,适用于移动应用开发中的图标和启动画面生成。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
图像处理HTMLClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

elber-code

提供方

elber-code

最后核验

2026/5/17 20:23

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector node dist/index.js

详细介绍

世博资产mcp

本地MCP服务器,用于生成和转换Expo资产。还包括一个CLI脚本,可以直接从终端运行它。

______________________________________________________________________

项目结构

src/
├── expo-assets.ts   ← reusable logic (asset definitions, image transformations)
├── index.ts         ← MCP server
└── generate.ts      ← CLI script
dist/                ← compiled output (generated with npm run build)

______________________________________________________________________

安装

npm install
npm run build

______________________________________________________________________

Web生成器

这个工具的纯JavaScript版本可以直接在浏览器中使用!打开 index.html 或访问 访问具有以下功能的丰富GUI:

  • 交互式裁剪:以1:1的纵横比将图标完美居中。
  • 实时图标预览:实时查看您的图标在iOS(方形)和Android(圆形)形状中的外观,背景为透明或实心。
  • 高级横幅:通过将世博会资产(如Splash、Icon)放置在自定义分辨率内单独下载,生成App Store模型或促销横幅。
  • 自定义ZIP资源:轻松地将额外的自定义大小的资源添加到最终的ZIP中。
  • 双语界面:在英语和西班牙语之间无缝切换(index_es.html).

无需后端或服务器;所有内容都在浏览器中本地处理!

______________________________________________________________________

CLI使用情况

从源图像生成所有Expo资源。在名为的图像旁边创建一个文件夹 -assets/.

node dist/generate.js  [options]

选项:

标志描述
--bg "#rrggbb"背景颜色。省略透明
--no-overwrite跳过已存在的文件

示例:

# Transparent background
node dist/generate.js /Users/me/logo.png

# With background color
node dist/generate.js /Users/me/logo.png --bg "#E6F4FE"

输出:

/Users/me/logo-assets/
├── icon.png
├── android-icon-foreground.png
├── android-icon-background.png
├── android-icon-monochrome.png
├── splash-icon.png
├── favicon.png
├── react-logo.png
├── react-logo@2x.png
├── react-logo@3x.png
└── partial-react-logo.png

______________________________________________________________________

MCP使用(克劳德桌面)

复制 claude-config.example.jsonclaude-config.json,填写正确的路径,然后将其合并到:

~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "expo-assets-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/expo-assets-mcp/dist/index.js"]
    }
  }
}

使用MCP检查员进行测试

npx @modelcontextprotocol/inspector node dist/index.js

______________________________________________________________________

可用的MCP工具

generate_expo_icons

将所有10个Expo资产生成为一个 assets/images/ 文件夹。

参数类型默认值说明
input_imagestring--源映像的绝对路径
output_dirstring--世博项目的绝对路径 assets/images/ 文件夹
background_colorstring透明十六进制背景颜色(例如。 #E6F4FE).省略透明。
overwrite布尔值true覆盖现有文件
proportionsobject见表每项资产的内容比例(0.1-1.0)

比例:

关键字资产默认值
iconicon.png0.7
android_adaptiveandroid-icon-foreground/background.png0.33
android_monochromeandroid-icon-monochrome.png0.33
splashsplash-icon.png0.5
faviconfavicon.png0.8
react_logoreact-logo.png + @2x + @3x0.8
partial_logopartial-react-logo.png0.5

______________________________________________________________________

transform_image

将图像转换为具有可选内容比例和背景的特定尺寸。

参数类型默认值说明
input_imagestring--源图像的路径(PNG、JPEG、WebP、TIFF、AVIF)
output_pathstring--包括文件名和扩展名的完整输出路径(例如。 /path/result.webp)
widthnumber--输出画布宽度(像素)
heightnumber--输出画布高度(像素)
proportion编号1内容填充画布的多少(0.1-1.0,1=填充所有内容)
background_colorstring透明画布背景颜色(十六进制)。省略透明。
format`png\jpeg\webp`png输出 文件格式
quality编号95仅适用于jpeg/webp的压缩质量(1=最低,100=最高)

______________________________________________________________________

convert_svg

按指定尺寸将SVG文件转换为PNG、JPEG或WebP。

参数类型默认值说明
input_svgstring--源SVG文件的绝对路径
output_pathstring--包括文件名和扩展名的完整输出路径
widthnumber--输出宽度(像素)
heightnumberproportional输出高度(像素)。省略从宽度按比例缩放。
format`png\jpeg\webp`png输出文件格式
background_colorstring透明背景颜色(十六进制)。省略透明(仅PNG)。
quality编号95仅适用于jpeg/webp的压缩质量(1=最低,100=最高)

______________________________________________________________________

已生成资产

Expo会自动处理这10个文件中所有特定于平台的大小调整。

源图像要求

  • 格式: 便携式网络图形
  • 最小尺寸: 1024×1024像素
  • 背景 透明 (推荐)

资产表

文件画布背景转换app.json键
icon.png1024×1024background_color 或透明contain,居中,道具0.7expo.icon
android-icon-foreground.png512×512始终透明contain,居中,道具0.33android.adaptiveIcon.foregroundImage
android-icon-background.png512×512background_color 或透明contain,居中,道具0.33android.adaptiveIcon.backgroundImage
android-icon-monochrome.png432×432始终透明白色剪影,道具0.33android.adaptiveIcon.monochromeImage
splash-icon.png1024×1024始终透明contain,居中,道具0.5expo-splash-screen > image
favicon.png48×48始终透明contain,居中,支柱0.8web.favicon
react-logo.png100×100始终透明contain居中,道具0.8装饰UI@1x
react-logo@2x.png200×200始终透明contain居中,道具0.8装饰性UI@2x
react-logo@3x.png300×300始终透明contain,居中,道具0.8装饰UI@3x
partial-react-logo.png518×316始终透明顶部右侧裁剪,道具0.5装饰性UI局部

特殊转换

android-icon-monochrome.png --白色轮廓

每个不透明像素都转换为纯白色。Android 13+使用此功能 *主题图标*,用系统颜色主题为轮廓着色。

pixel (r, g, b, a > 10)  →  (255, 255, 255, a)
pixel (r, g, b, a ≤ 10)  →  unchanged (transparent)

partial-react-logo.png --剖面裁剪

源图像的一部分被裁剪而没有失真:

  • 水平: 右侧(端部)
  • 垂直: 从顶部(开始)
  • 该部分按比例缩放,以适应518×316画布

partial_logo: 0.5 → 右半部· partial_logo: 0.33 → 右第三

安卓自适应图标——安全区

将重要内容保留在 66%中心 (512×512画布上为338×338像素),以避免被任何Android启动器形状剪切。

┌─────────────────┐  512×512
│                 │
│  ┌───────────┐  │
│  │  safe     │  │  338×338 (66%)
│  │  zone     │  │
│  └───────────┘  │
│                 │
└─────────────────┘

______________________________________________________________________

脚本

npm run build   # compile TypeScript
npm start       # start MCP server
npm run dev     # run with tsx (no compile needed)

目录标签

目录标签

图像处理HTMLClaude本地部署Expo工具移动开发图标生成MCP服务器

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP