什么是 Skincare?
提供面向 skincare 的专用 MCP server,整合相关数据与工具,为 LLM 应用增强上下文、操作能力与工作流体验。
核心功能 (1 个工具)
get-selfie-analysis이미지URL을 받아 분석 결과를 반환합니다.
README
Skincare-MCP
Overview
Skincare-MCP is a Model Context Protocol (MCP) server that provides AI-based skin analysis based on a selfie image URL. It accepts a URL pointing to a user-provided selfie, analyzes the image through two stages of processing, and returns comprehensive skin status, management recommendations, and therapy guidance. The server can be integrated with any MCP-compatible client—such as Claude Desktop App, Continue, Cline, and others—to enable real-time skincare diagnostics and personalized advice.
Features
- Analyze basic skin status from a selfie (e.g., care-needed regions, estimated skin age, skin point score).
- Determine detailed skin type attributes (Dry, Oily, Pigmented, etc.) and generate a type code.
- Recommend tailored management methods (e.g., hydration routines, pore tightening toners).
- Provide detailed skin context and quantitative point scores for Pigmented, Pores, Redness, Sebum, Trouble, Wrinkle.
- Offer therapy guidance, including advantages, cautions, detailed procedure, and expected effect.
- Return a “recommend therapy” field (e.g., “Aqua Peeling”) based on the user’s skin profile.
How It Works
Poke-MCP is built using the Model Context Protocol, which enables AI applications to access external tools and data sources in a standardized way. The server:
- Connects to the skincareAPI to fetch skincare data
- Exposes several tools through the MCP interface
- Processes requests from MCP clients
- Returns formatted skincare information
MCP Tools
The Skincare-MCP server exposes the following primary tool:
-
get-skin-analysis:
-
Description: Given a selfie image URL, returns a JSON object containing all available skin analysis fields (both basic status and detailed management/therapy information).
-
Input Parameters:
image_url(string): Publicly accessible URL of the user’s selfie image.
-
Output: JSON containing fields (listed in “Provided Fields” below).
-
Provided Fields
The server returns all of the following fields (no separate “analysis_1” vs. “analysis_2” nesting is exposed to the client; they’re merged in output).
-
need_therapy
- Array of face regions requiring care or therapy (e.g.,
["right cheek", "jaw"]).
- Array of face regions requiring care or therapy (e.g.,
-
skin_age
- Integer representing the estimated skin age.
-
skin_point
max_score(number): Maximum possible score (e.g., 10).current_score(number): User’s current skin point score.
-
skin_type (boolean flags)
DryNon_PigmentedOilyPigmentedResistantSensitiveTightWrinkle
-
skin_type_analysis.type_code
- A string code representing the combination of True/False flags (e.g., “OSRT”).
-
manage_methods.recommend_methods
- Array of strings suggesting skin management routines (e.g., hydration, pore-tightening toner, double cleansing at night, sebum-controlling cleanser, weekly sebum care pack).
-
skin_detail_analysis.skin_detail_context
- Array of descriptive keywords summarizing detailed skin condition (e.g.,
["elastic skin texture", "oil and pore management needed"]).
- Array of descriptive keywords summarizing detailed skin condition (e.g.,
-
skin_detail_analysis.skin_detail_points
Pigmented(number)Pores(number)Redness(number)Sebum(number)Trouble(number)Wrinkle(number)max_score(number)
-
therapy.all_datas
advantage(string): Description of therapy’s main advantages.caution(array of strings): List of post-treatment precautions.detail(string): Detailed explanation of the procedure and mechanism.effect(string): Expected outcome/effect on the skin.
-
therapy.recommend_therapy
- A single string with the recommended therapy name (e.g., “Aqua Peeling”).
Architecture
Skincare-MCP is built using:
- TypeScript (Node.js runtime)
- @modelcontextprotocol/sdk (MCP TypeScript SDK for tool registration and message handling)
- Zod (for schema validation of incoming parameters)
- Express.js (or similar HTTP server framework) to handle the HTTP
POSTendpoint and route requests internally - Internal ML Model (Python ONNX or TensorFlow backend) to perform image-based skin analysis
- Sharp or Jimp (Node.js image processing) to fetch and pre-process images from URLs before feeding them to the ML model
Manual Installation
# 1. Clone the repository
git clone https://github.com/leegentle/skincare-mcp.git
cd skincare-mcp
# 2. Install dependencies
npm install
# 3. Build the project
npm run build
# 4. (Optional) Run tests
npm test
# 5. Start the server
npm start
After starting, the server listens on a default port (e.g., 3000) and can be invoked by an MCP client at:
mcp://localhost:3000/get-skin-analysis
Usage
With Claude Desktop App
-
Download and install Claude Desktop App.
-
Open Claude Desktop settings, then go to Developer settings.
-
Edit your configuration file (e.g.,
config.json) to include:json{ "mcpServers": { "skincare": { "command": "node path/to/skincare-mcp/build/index.js" } } } -
Restart Claude Desktop.
-
You will now see a “get-skin-analysis” tool under the “skincare” server when interacting with Claude.
Example Queries
Once connected, you can ask your MCP-capable client (e.g., Claude Desktop) to run commands like:
- “Analyze my skin:
get-skin-analysis image_url=https://example.com/selfie.jpg” - “What management methods should I follow for my skin?” (the client can automatically call
get-skin-analysisbehind the scenes) - “Recommend a therapy based on my skin condition”
Adding New Features
To extend Skincare-MCP with additional tools or analyses:
-
Define new Zod schemas in
src/types.tsfor any additional input parameters or output fields. -
Create helper functions in
src/utils/(e.g., data fetchers, new model inferences). -
Register a new tool in
src/tools.tsusing:tsserver.tool( "new-skin-tool", "Description of this new tool’s functionality.", { /* input parameter schema via Zod */ }, async (params) => { // Tool logic: fetch/process image, call model, return JSON } ); -
Update
src/index.tsto import and include the new tool. -
Write unit/integration tests under
tests/to validate new functionality. -
Rebuild and restart the server to make the new tool available to MCP clients.
Acknowledgments
- Model Context Protocol for providing a standardized way to expose external tools to AI clients.
- Internal ML teams for developing the skin-analysis models.
- Smithery for MCP deployment and discovery services.
About Skincare-MCP is maintained by the @leegentle team. It demonstrates how to build a domain-specific MCP server—focused on skin diagnostics—that can seamlessly integrate into AI workflows and client applications.
常见问题
Skincare 是什么?
提供面向 skincare 的专用 MCP server,整合相关数据与工具,为 LLM 应用增强上下文、操作能力与工作流体验。
Skincare 提供哪些工具?
提供 1 个工具,包括 get-selfie-analysis。
相关 Skills
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
邮件模板
by alirezarezvani
快速搭建生产可用的事务邮件系统:生成 React Email/MJML 模板,接入 Resend、Postmark、SendGrid 或 AWS SES,并支持本地预览、i18n、暗色模式、反垃圾优化与追踪埋点。
✎ 面向营销与服务场景,快速搭建高质量邮件模板,省去反复设计与切图成本,成熟度和社区认可都很高。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。