Jinero MCP Server
OfficialJinero 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人类文档: jinero.online/dev/mcp — 包含示例响应的完整参考
连接
Claude Code(CLI):
claude mcp add --transport http jinero https://jinero.online/mcpClaude 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: true和idempotentHint: true;提交的代码/SVG 作为文本进行解析和转换 — 绝不执行,绝不存储;
上传的图像(字体识别、颜色提取)在内存中处理并立即删除;
只有三个工具会获取用户提供的 URL(
recognize_font、extract_colors、svg_to_datauri)— 标记为openWorldHint: true,并带有 SSRF 防护和大小限制的获取。
给自动化风险扫描器的说明: 某些目录根据动词将
minify_code、convert_code、generate_clamp或recognize_font归类为“写入”工具。它们是纯函数 — 文本/数学输入,文本输出;服务器或调用方侧均不会被修改。权威信号是 22 个工具中的每一个在tools/list中声明的readOnlyHint: true注解(快照见tools.json)。
速率限制
整个端点限制为每个 IP 60 次请求/分钟。此外,计算密集型工具还执行各自的每工具每 IP 上限(服务器 v1.4.0+),超出时返回带有重试提示的清晰工具错误 — 每个上限也在工具描述中说明:
工具 | 上限 | 原因 |
| 5/分钟 | CNN 模型推理 |
| 10/分钟 | 图像分析子进程 |
| 30/分钟 | 解析器子进程 |
| 30/分钟 | 可能获取外部 URL |
测试与 CI
tests/tools.test.mjs 针对实时端点测试每个声明的工具(零依赖,Node 20+):
npm testCI 在每次推送和每周运行测试套件(工作流),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
按名称、类别、样式标签、语言覆盖范围、可变/等宽标志和样式数量搜索免费字体目录。返回分页的字体家族列表。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 模糊名称匹配。 |
| string | 逗号分隔的类别,例如 'serif,sans'。 |
| string | 逗号分隔的语言代码,例如 'latin,cyrillic' — 必须全部支持。 |
| string | 逗号分隔的样式标签,例如 'handwriting,condensed' — 必须全部匹配。可选值:handwriting、script、display、slab、rounded、condensed、expanded、stencil、pixel、blackletter、outline、retro。 |
| boolean | 仅可变字体。 |
| boolean | 仅等宽字体。 |
| integer | 最少样式数量。 |
| integer | 最多样式数量。 |
| string: likes | downloads | views | name | created_at | 排序字段,默认 'likes'。 |
| string: asc | desc | 排序方向。 |
| integer | 每页结果数(默认 24)。 |
| integer | 页码。 |
recognize_font
识别图像中使用的字体。由我们自己的 CNN 嵌入模型驱动,该模型基于 jinero 字体目录训练 — 它通过视觉形状/样式匹配字体,因此不需要 OCR 和文本(支持拉丁和西里尔字母)。发送一行文本的紧凑裁剪,可以是 image_url(公共 URL)或 image_base64(base64/data-URI,例如本地截图)。图像在内存中处理并立即删除 — 绝不存储。返回最相似的字体家族及分数。快速(约 200 毫秒)。
只读 · 幂等 · 获取外部 URL
参数 | 类型 | 描述 |
| string | 图像的公共 URL — 一行文本的紧凑裁剪。提供此参数或 image_base64。识别基于视觉形状(无需 OCR/文本);支持拉丁和西里尔字母。 |
| string | Base64 编码的图像(原始 base64 或 data:image/...;base64 URI),解码后最大 8 MB — 用于发送本地文件/截图而无需托管。提供此参数或 image_url。 |
| integer | 返回的字体匹配数量(3–20,默认 8)。 |
get_font
按 slug 获取一个字体家族的完整元数据:样式、字重、轴、许可证、子集以及下载/CSS URL。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 家族 slug,例如 'inter'、'playfair-display'。 |
get_font_files
列出某个家族的所有字体文件(字重/斜体/格式 + 直接 woff2/ttf URL)— 适合构建自定义 @font-face 规则。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 家族 slug,例如 'inter'。 |
get_fonts_css
为家族规格生成可直接使用的 @font-face CSS(兼容 Google Fonts),例如 "inter:wght@400,700" 或可变范围 "inter:wght@300..900"。返回 CSS 文本。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 家族规格,例如 "inter:wght@400,700" 或 "inter:wght@300..900"。 |
| string: swap | auto | block | fallback | optional | font-display 值(默认 swap)。 |
get_font_download_url
返回字体家族的 ZIP 直接下载 URL(所有样式 + 现成的 fonts.css)。不执行下载 — 将 URL 交给用户或单独获取。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 家族 slug,例如 'inter'。 |
颜色
check_contrast
检查前景色和背景色之间的 WCAG 对比度,并提供普通和大号文本的 AA/AAA 通过/失败判定。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 前景色(hex、rgb() 或 hsl())。 |
| string | 背景色(hex、rgb() 或 hsl())。 |
get_color_shades
为基色生成更亮/更暗的色调和明暗变化(十六进制值)。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 基色,格式为 hex、rgb() 或 hsl()。 |
| string: 5 | 10 | 20 | 25 | 步进百分比(默认 10)。 |
| integer | 色调/明暗的上限(默认填充至约 100%)。 |
name_color
获取一个或多个颜色最接近的人类可读名称。传入单个十六进制值或几个逗号分隔的值(例如 "#3b82f6,#000,#ff7f50");每个输入都会返回其最近的颜色名称、参考十六进制值、精确匹配标志和感知距离。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 一个十六进制颜色,或几个逗号分隔的(例如 "#3b82f6,#000,#ff7f50")。一次最多 100 个。 |
extract_colors
从图像中提取主色调色板。发送公开的 image_url 或 image_base64(base64/data-URI,例如本地截图)。图像在内存中处理,绝不存储。每种颜色都会返回其 hex、rgb、hsl、在图像中的占比,以及最接近的人类颜色名称——一次调用即可获得命名调色板。
只读 · 幂等 · 获取外部 URL
参数 | 类型 | 描述 |
| string | 要提取调色板的图像的公共 URL。提供此项或 image_base64。 |
| string | Base64 编码的图像(原始 base64 或 data:image/...;base64 URI),解码后最大 10 MB——使用此选项发送本地文件/截图而无需托管。提供此项或 image_url。 |
| integer | 返回多少种颜色(2–16,默认 8)。 |
| string | 调色板模式:"balanced"(默认)、"vibrant" 或 "muted"。 |
调色板
search_palettes
按名称、色调、色温、情绪、和谐、精确颜色数量和标签搜索调色板目录。返回分页列表。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 模糊名称匹配。 |
| string: light | dark | mixed | 整体色调。 |
| string: warm | cool | neutral | 色温。 |
| string | 例如 pastel、muted、earthy、vibrant、monochrome。 |
| string | 例如 analogous、complementary、triadic、monochromatic、split-complementary、tetradic。 |
| integer | 精确颜色数量。 |
| array | 标签 slug——必须全部匹配(AND)。 |
| string: newest | popular | name | 排序方式(默认 newest)。 |
| integer | 每页结果数(默认 24)。 |
| integer | 页码。 |
get_palette
按 id 获取一个调色板:其颜色(hex)、名称/派生标题、情绪、和谐、色温和标签。
只读 · 幂等
参数 | 类型 | 描述 |
| integer | 调色板 id。 |
代码
minify_code
压缩或美化 JS、CSS、HTML、SVG、JSON 或 XML 文本。设置 type=auto 可自动识别语言。代码仅被解析并重新输出——绝不执行,也绝不存储。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 要转换的源代码。 |
| string: js | css | html | svg | json | xml | auto | 源语言,或 'auto' 自动识别。 |
| string: minify | beautify | 默认 minify。 |
| boolean | 压缩时保留 /*! ... */ 许可注释。 |
detect_code
检测代码片段的语言/格式。仅进行静态分析——片段绝不执行,也绝不存储。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 要检查的片段。最多 200,000 个字符。 |
convert_code
在文本格式之间转换代码(例如 JSON↔YAML、CSS↔SCSS)。纯文本转换:源代码被解析并重新序列化,绝不执行,也绝不存储。使用 list_code_converters 获取有效的 from/to id 和每个转换器的选项。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 要转换的源代码。 |
| string | 源格式 id(参见 list_code_converters)。 |
| string | 目标格式 id。 |
| object | 每个转换器的选项(参见 list_code_converters 中的 optionsSchema)。 |
list_code_converters
列出可用的代码转换器及其 from/to id 和每个转换器的选项模式。
只读 · 幂等
无参数。
SVG
optimize_svg
优化/清理 SVG 标记(SVGO)。纯标记转换——不执行也不存储任何内容。返回压缩后的 SVG 以及前后大小。
只读 · 幂等
参数 | 类型 | 描述 |
| string | SVG 源。最多 500,000 个字符。 |
| string: safe | balanced | aggressive | 优化预设(默认 balanced)。 |
svg_to_datauri
将 SVG(或获取的图像)编码为 CSS 就绪的 data: URI。提供原始 svg 或 url。
只读 · 幂等 · 获取外部 URL
参数 | 类型 | 描述 |
| string | 原始 SVG 标记。与 url 互斥。 |
| string | 服务器将获取的公共图像 URL。 |
| string: utf8 | base64 | 默认:SVG 用 utf8,栅格图像用 base64。 |
| string: single | double | data URI 的引号样式(默认 double)。 |
list_svg_presets
列出可用的 SVG 优化预设及其各自的作用。
只读 · 幂等
无参数。
开发
list_scss_mixins
列出 SCSS mixin 目录(id、标题、简短描述),可选按组或搜索过滤。
只读 · 幂等
参数 | 类型 | 描述 |
| string | 例如 Bootstrap、Project、Pattern、Placeholder。 |
| string | 在 id/title/short/desc 中进行模糊子串匹配。 |
| string: summary | full | 详细程度(默认 summary)。 |
get_scss_mixin
按 id 获取一个 SCSS mixin:完整源代码、参数和使用示例。
只读 · 幂等
参数 | 类型 | 描述 |
| string | Mixin id(kebab-case),例如 'centerer'、'media-breakpoint-up'。 |
generate_clamp
计算两个视口宽度之间响应式尺寸的流体 CSS clamp() 表达式。纯计算——返回 CSS 片段,不写入也不存储任何内容。
只读 · 幂等
参数 | 类型 | 描述 |
| number | 最小尺寸(px)。 |
| number | 最大尺寸(px)。 |
| number | min_fs 处的视口宽度(默认 320)。 |
| number | max_fs 处的视口宽度(默认 1440)。 |
| string: px | rem | both | 输出单位(默认 rem)。 |
| number | 用于 rem 转换的根字体大小(px)(默认 16)。 |
关于
由 jinero.online 构建和运营——免费的字体、图标、颜色和代码设计工具。MCP 服务器是同一 公共 REST API 的轻量封装:一个契约,相同行为。
本仓库存放该服务器的公共文档和示例。欢迎在此提交工具的问题和功能请求。
This server cannot be installed
Maintenance
Related MCP Connectors
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMulti-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.221MIT
- AlicenseAqualityBmaintenanceDesign 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.5027639MIT

@first-ch/tools-mcpofficial
AlicenseAqualityBmaintenanceMCP server exposing First CH Tools' free web-tool logic for WCAG contrast, JP character counting, WebP conversion, JSON-LD, and llms.txt generation to AI agents.6572MIT- AlicenseBqualityDmaintenanceAn MCP server providing 22 pay-per-call utility tools for AI agents (scrape, validate, embed, store, moderate, notify, convert, prevent loops) without accounts or API keys, using USDC payments via the x402 protocol.17841MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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