Skip to main content
Glama
jinero-online

Jinero MCP Server

Official

Jinero MCP 服务器

jinero-mcp MCP 服务器

online.jinero/jinero — 一个托管的远程 Model Context Protocol 服务器,为 AI 代理(Claude、Cursor、Cline、Zed、Gemini CLI 等)提供 jinero.online 的设计工具:22 个只读工具,涵盖字体(搜索、CSS、文件、图像识别)、颜色数学(WCAG 对比度、色阶、命名、调色板提取)、精选调色板、代码压缩/转换/检测、SVG 优化和 SCSS 辅助功能。

  • 端点: https://jinero.online/mcp(Streamable HTTP)

  • 认证: 无 — 匿名且免费,每个 IP 限速 60 次/分钟(重型工具另有每工具上限,见下文)

  • 注册表: 官方 MCP 注册表中的 online.jinero/jinero

  • 清单: /.well-known/mcp/server.json

  • 人类文档: jinero.online/dev/mcp — 包含示例响应的完整参考

连接

Claude Code(CLI):

claude mcp add --transport http jinero https://jinero.online/mcp

Claude Desktop / Cursor / Cline(配置):

{
  "mcpServers": {
    "jinero": { "type": "http", "url": "https://jinero.online/mcp" }
  }
}

较旧的仅支持 stdio 的客户端可以使用 npx mcp-remote https://jinero.online/mcp 进行桥接。

Related MCP server: memoire

信任与安全

每个工具都声明了 MCP 注解,可在 tools/list 中验证:

  • 所有 22 个工具均为 readOnlyHint: trueidempotentHint: true

  • 提交的代码/SVG 作为文本进行解析和转换 — 绝不执行,绝不存储

  • 上传的图像(字体识别、颜色提取)在内存中处理并立即删除;

  • 只有三个工具会获取用户提供的 URL(recognize_fontextract_colorssvg_to_datauri)— 标记为 openWorldHint: true,并带有 SSRF 防护和大小限制的获取。

给自动化风险扫描器的说明: 某些目录根据动词将 minify_codeconvert_codegenerate_clamprecognize_font 归类为“写入”工具。它们是纯函数 — 文本/数学输入,文本输出;服务器或调用方侧均不会被修改。权威信号是 22 个工具中的每一个在 tools/list 中声明的 readOnlyHint: true 注解(快照见 tools.json)。

速率限制

整个端点限制为每个 IP 60 次请求/分钟。此外,计算密集型工具还执行各自的每工具每 IP 上限(服务器 v1.4.0+),超出时返回带有重试提示的清晰工具错误 — 每个上限也在工具描述中说明:

工具

上限

原因

recognize_font

5/分钟

CNN 模型推理

extract_colors

10/分钟

图像分析子进程

minify_codeconvert_codeoptimize_svg

30/分钟

解析器子进程

svg_to_datauri

30/分钟

可能获取外部 URL

测试与 CI

tests/tools.test.mjs 针对实时端点测试每个声明的工具(零依赖,Node 20+):

npm test

CI 在每次推送和每周运行测试套件(工作流),tools.json 是实时 tools/list 的已提交快照 — 包括模式和注解(使用 npm run update-snapshot 刷新)。

无需客户端即可试用

# List all tools
curl -s -X POST https://jinero.online/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

更多可运行示例见 examples/

工具参考

根据当前服务器版本的实时 tools/list 生成。

字体

search_fonts

按名称、类别、样式标签、语言覆盖范围、可变/等宽标志和样式数量搜索免费字体目录。返回分页的字体家族列表。

只读 · 幂等

参数

类型

描述

name

string

模糊名称匹配。

category

string

逗号分隔的类别,例如 'serif,sans'。

langs

string

逗号分隔的语言代码,例如 'latin,cyrillic' — 必须全部支持。

style

string

逗号分隔的样式标签,例如 'handwriting,condensed' — 必须全部匹配。可选值:handwriting、script、display、slab、rounded、condensed、expanded、stencil、pixel、blackletter、outline、retro。

variable

boolean

仅可变字体。

monospace

boolean

仅等宽字体。

styles_min

integer

最少样式数量。

styles_max

integer

最多样式数量。

order

string: likes | downloads | views | name | created_at

排序字段,默认 'likes'。

sort

string: asc | desc

排序方向。

per_page

integer

每页结果数(默认 24)。

page

integer

页码。

recognize_font

识别图像中使用的字体。由我们自己的 CNN 嵌入模型驱动,该模型基于 jinero 字体目录训练 — 它通过视觉形状/样式匹配字体,因此不需要 OCR 和文本(支持拉丁和西里尔字母)。发送一行文本的紧凑裁剪,可以是 image_url(公共 URL)或 image_base64(base64/data-URI,例如本地截图)。图像在内存中处理并立即删除 — 绝不存储。返回最相似的字体家族及分数。快速(约 200 毫秒)。

只读 · 幂等 · 获取外部 URL

参数

类型

描述

image_url

string

图像的公共 URL — 一行文本的紧凑裁剪。提供此参数或 image_base64。识别基于视觉形状(无需 OCR/文本);支持拉丁和西里尔字母。

image_base64

string

Base64 编码的图像(原始 base64 或 data:image/...;base64 URI),解码后最大 8 MB — 用于发送本地文件/截图而无需托管。提供此参数或 image_url。

top_k

integer

返回的字体匹配数量(3–20,默认 8)。

get_font

按 slug 获取一个字体家族的完整元数据:样式、字重、轴、许可证、子集以及下载/CSS URL。

只读 · 幂等

参数

类型

描述

slug (必填)

string

家族 slug,例如 'inter'、'playfair-display'。

get_font_files

列出某个家族的所有字体文件(字重/斜体/格式 + 直接 woff2/ttf URL)— 适合构建自定义 @font-face 规则。

只读 · 幂等

参数

类型

描述

slug (必填)

string

家族 slug,例如 'inter'。

get_fonts_css

为家族规格生成可直接使用的 @font-face CSS(兼容 Google Fonts),例如 "inter:wght@400,700" 或可变范围 "inter:wght@300..900"。返回 CSS 文本。

只读 · 幂等

参数

类型

描述

family (必填)

string

家族规格,例如 "inter:wght@400,700" 或 "inter:wght@300..900"。

display

string: swap | auto | block | fallback | optional

font-display 值(默认 swap)。

get_font_download_url

返回字体家族的 ZIP 直接下载 URL(所有样式 + 现成的 fonts.css)。不执行下载 — 将 URL 交给用户或单独获取。

只读 · 幂等

参数

类型

描述

slug (必填)

string

家族 slug,例如 'inter'。

颜色

check_contrast

检查前景色和背景色之间的 WCAG 对比度,并提供普通和大号文本的 AA/AAA 通过/失败判定。

只读 · 幂等

参数

类型

描述

fg (必填)

string

前景色(hex、rgb() 或 hsl())。

bg (必填)

string

背景色(hex、rgb() 或 hsl())。

get_color_shades

为基色生成更亮/更暗的色调和明暗变化(十六进制值)。

只读 · 幂等

参数

类型

描述

hex (必填)

string

基色,格式为 hex、rgb() 或 hsl()。

step

string: 5 | 10 | 20 | 25

步进百分比(默认 10)。

limit

integer

色调/明暗的上限(默认填充至约 100%)。

name_color

获取一个或多个颜色最接近的人类可读名称。传入单个十六进制值或几个逗号分隔的值(例如 "#3b82f6,#000,#ff7f50");每个输入都会返回其最近的颜色名称、参考十六进制值、精确匹配标志和感知距离。

只读 · 幂等

参数

类型

描述

hex (必填)

string

一个十六进制颜色,或几个逗号分隔的(例如 "#3b82f6,#000,#ff7f50")。一次最多 100 个。

extract_colors

从图像中提取主色调色板。发送公开的 image_url 或 image_base64(base64/data-URI,例如本地截图)。图像在内存中处理,绝不存储。每种颜色都会返回其 hex、rgb、hsl、在图像中的占比,以及最接近的人类颜色名称——一次调用即可获得命名调色板。

只读 · 幂等 · 获取外部 URL

参数

类型

描述

image_url

string

要提取调色板的图像的公共 URL。提供此项或 image_base64。

image_base64

string

Base64 编码的图像(原始 base64 或 data:image/...;base64 URI),解码后最大 10 MB——使用此选项发送本地文件/截图而无需托管。提供此项或 image_url。

count

integer

返回多少种颜色(2–16,默认 8)。

mode

string

调色板模式:"balanced"(默认)、"vibrant" 或 "muted"。

调色板

search_palettes

按名称、色调、色温、情绪、和谐、精确颜色数量和标签搜索调色板目录。返回分页列表。

只读 · 幂等

参数

类型

描述

name

string

模糊名称匹配。

tone

string: light | dark | mixed

整体色调。

temperature

string: warm | cool | neutral

色温。

mood

string

例如 pastel、muted、earthy、vibrant、monochrome。

harmony

string

例如 analogous、complementary、triadic、monochromatic、split-complementary、tetradic。

color_count

integer

精确颜色数量。

tags

array

标签 slug——必须全部匹配(AND)。

order

string: newest | popular | name

排序方式(默认 newest)。

per_page

integer

每页结果数(默认 24)。

page

integer

页码。

get_palette

按 id 获取一个调色板:其颜色(hex)、名称/派生标题、情绪、和谐、色温和标签。

只读 · 幂等

参数

类型

描述

id (必填)

integer

调色板 id。

代码

minify_code

压缩或美化 JS、CSS、HTML、SVG、JSON 或 XML 文本。设置 type=auto 可自动识别语言。代码仅被解析并重新输出——绝不执行,也绝不存储。

只读 · 幂等

参数

类型

描述

code (必填)

string

要转换的源代码。

type (必填)

string: js | css | html | svg | json | xml | auto

源语言,或 'auto' 自动识别。

mode

string: minify | beautify

默认 minify。

keep_license

boolean

压缩时保留 /*! ... */ 许可注释。

detect_code

检测代码片段的语言/格式。仅进行静态分析——片段绝不执行,也绝不存储。

只读 · 幂等

参数

类型

描述

code (必填)

string

要检查的片段。最多 200,000 个字符。

convert_code

在文本格式之间转换代码(例如 JSON↔YAML、CSS↔SCSS)。纯文本转换:源代码被解析并重新序列化,绝不执行,也绝不存储。使用 list_code_converters 获取有效的 from/to id 和每个转换器的选项。

只读 · 幂等

参数

类型

描述

code (必填)

string

要转换的源代码。

from (必填)

string

源格式 id(参见 list_code_converters)。

to (必填)

string

目标格式 id。

options

object

每个转换器的选项(参见 list_code_converters 中的 optionsSchema)。

list_code_converters

列出可用的代码转换器及其 from/to id 和每个转换器的选项模式。

只读 · 幂等

无参数。

SVG

optimize_svg

优化/清理 SVG 标记(SVGO)。纯标记转换——不执行也不存储任何内容。返回压缩后的 SVG 以及前后大小。

只读 · 幂等

参数

类型

描述

svg (必填)

string

SVG 源。最多 500,000 个字符。

preset

string: safe | balanced | aggressive

优化预设(默认 balanced)。

svg_to_datauri

将 SVG(或获取的图像)编码为 CSS 就绪的 data: URI。提供原始 svg 或 url。

只读 · 幂等 · 获取外部 URL

参数

类型

描述

svg

string

原始 SVG 标记。与 url 互斥。

url

string

服务器将获取的公共图像 URL。

encoding

string: utf8 | base64

默认:SVG 用 utf8,栅格图像用 base64。

quotes

string: single | double

data URI 的引号样式(默认 double)。

list_svg_presets

列出可用的 SVG 优化预设及其各自的作用。

只读 · 幂等

无参数。

开发

list_scss_mixins

列出 SCSS mixin 目录(id、标题、简短描述),可选按组或搜索过滤。

只读 · 幂等

参数

类型

描述

group

string

例如 Bootstrap、Project、Pattern、Placeholder。

search

string

在 id/title/short/desc 中进行模糊子串匹配。

fields

string: summary | full

详细程度(默认 summary)。

get_scss_mixin

按 id 获取一个 SCSS mixin:完整源代码、参数和使用示例。

只读 · 幂等

参数

类型

描述

id (必填)

string

Mixin id(kebab-case),例如 'centerer'、'media-breakpoint-up'。

generate_clamp

计算两个视口宽度之间响应式尺寸的流体 CSS clamp() 表达式。纯计算——返回 CSS 片段,不写入也不存储任何内容。

只读 · 幂等

参数

类型

描述

min_fs (必填)

number

最小尺寸(px)。

max_fs (必填)

number

最大尺寸(px)。

min_vw

number

min_fs 处的视口宽度(默认 320)。

max_vw

number

max_fs 处的视口宽度(默认 1440)。

unit

string: px | rem | both

输出单位(默认 rem)。

root

number

用于 rem 转换的根字体大小(px)(默认 16)。

关于

jinero.online 构建和运营——免费的字体、图标、颜色和代码设计工具。MCP 服务器是同一 公共 REST API 的轻量封装:一个契约,相同行为。

本仓库存放该服务器的公共文档和示例。欢迎在此提交工具的问题和功能请求。

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

0Releases (12mo)
Commit activity

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Multi-tool MCP server for AI agents with 29 tools across web scraping, SEO analysis, screenshot and PDF generation, domain intelligence, content extraction, multi-chain EVM blockchain queries, and security toolkit. Free tier available with no auth required.
    22
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Design system MCP server. 20 tools: extract design tokens from any URL, pull from Figma or Penpot, generate React + shadcn/ui components from specs, run WCAG audits, sync tokens bidirectionally.
    50
    276
    39
    MIT

View all related MCP servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jinero-online/jinero-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server