mcpField
S
stylechart

stylechart

本地服务
github.com/CloudCorpRecords媒体与设计01 周前更新

关于 stylechart

stylechart 将描述情绪的句子匹配到视觉风格,并展示促成匹配的情感词,适用于探索视觉方向的用户。它通过公开 REST API 提供匹配及词典查询工具。

主要功能

  1. 01将句子匹配到视觉风格
  2. 02展示匹配所依据的情感词
  3. 03查询词语释义及关联风格
  4. 04浏览并筛选词典
  5. 05获取风格详情和词典状态

适用场景

  1. 01根据描述的情绪探索视觉风格
  2. 02查看哪些词影响风格匹配
  3. 03查询情感词关联的风格
  4. 04检查词典内容或覆盖状态

MCP 相关

向 MCP 客户端提供五种工具:`word_analyze`、`word_lookup`、`word_list`、`style_get` 和 `word_status`。它调用公开的情感搜索 REST API 并返回结果。

配置

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

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

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

安装包
npm@reneturcios/stylechart0.1.0
ocighcr.io/cloudcorprecords/stylechart:0.1.0

工具

5

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

参数类型必填说明
textstring是用口语描述一种情绪或场景的句子(最多 500 个字符)。
wordsinteger否要返回的情绪词数量(1-12,默认值为 8)。
stylesinteger否要返回的视觉风格数量(1-30,默认值为 12)。

详细介绍

stylechart

用一句日常的话描述一种情绪,stylechart 就会告诉你它对应哪些视觉风格。其背后是一部双层词典:一侧是感受词,另一侧是视觉风格,两者之间由关联串联。输入一句口语化的话,返回最匹配的风格,以及促成匹配的感受词,让你知道某种风格为何入选,而不只是看到它的名称。

stylechart 是已公开文档的 feeling-search REST API(v2)的直接客户端,该 API 托管在 https://xiximm.cloud。词典和匹配逻辑都在服务端运行;此软件包会验证参数、调用免费端点,并返回 JSON。

五个工具:

  • word_analyze — 输入一句话(最多 500 个字符),返回最匹配的视觉风格及其对应的感受词。可选参数 words(1–12)和 styles(1–30)用于限制返回的数量。若措辞不在词典中,则返回空词列表;这是预期结果,并非错误。
  • word_lookup — 查询一个感受词的完整信息:定义、近义词,以及它对应的风格。
  • word_list — 一次性返回整个词典。指定 query 后,将在本地筛选词典:筛选文本中包含查询内容的词,以及名称或 ID 中包含查询内容的风格,并同时报告筛选结果数和总数。
  • style_get — 按 ID 查询一种风格(例如 synthwave):定义、父风格、成员词及参考图片。
  • word_status — 仅返回词典覆盖情况:词典响应中的 {ok, counts} 部分,用于确认数据是最新的,无需下载完整表格。

仅使用免费端点

此重构版本只调用文档中列出的免费端点(POST /v2/analyze、GET /v2/links、GET /v2/dictionary、GET /v2/styles/<id>)。不支持付费云端路径:没有任何支付机制,也不支持购买配额令牌(绝不会发送 X-FS-Quota 标头),并且绝不会调用计量计费的图片端点。如果上游对 /v2/analyze 的响应为 HTTP 402,stylechart 会将其报告为错误并指出付费路径,而不会进行支付。

配置

  • FEELING_API_BASE — API 基础 URL。默认为 https://xiximm.cloud。无需也不接受 API 密钥。

CLI

每个工具都是一个子命令,接受一个 JSON 参数字符串(word_status 不接受参数,word_list 的参数可选):

npx @reneturcios/stylechart word_analyze '{"text":"rainy neon streets at night","styles":5}'
npx @reneturcios/stylechart word_lookup '{"word":"melancholy"}'
npx @reneturcios/stylechart word_list '{"query":"neon"}'
npx @reneturcios/stylechart word_list
npx @reneturcios/stylechart style_get '{"id":"synthwave"}'
npx @reneturcios/stylechart word_status
npx @reneturcios/stylechart --version

输出为工具的结果 JSON。退出代码:成功时为 0,运行时错误(包括验证失败或上游错误)时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/stylechart mcp

MCP 客户端配置:

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

Docker

docker run -i ghcr.io/cloudcorprecords/stylechart
docker run --rm ghcr.io/cloudcorprecords/stylechart word_status

开发

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev     # run the CLI from source

许可证

MIT — 版权所有 (c) 2026 Rene Turcios

评论

支持 Markdown

第一次接触 MCP?

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

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