mcpField
C
Code Snippet Image Mcp Server

Code Snippet Image Mcp Server

本地服务
github.com/suhaibkhan开发工具369 周前更新

关于 Code Snippet Image Mcp Server

Code Snippet Image Mcp Server 是一个 MCP 服务,可将代码片段生成带语法高亮的图片,供开发者用于社交媒体分享。它支持多种语言、主题和图像样式设置。

主要功能

  1. 01生成代码片段图片
  2. 02多种语法高亮语言
  3. 03Dracula、Monokai 等主题
  4. 04自定义尺寸与样式
  5. 05可选行号和标题

适用场景

  1. 01制作社交媒体代码图片
  2. 02为代码示例添加语法高亮

MCP 相关

该 MCP 服务向 MCP 客户端提供 create_code_image 工具,可将代码片段生成为图片并保存到指定输出目录。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"code-snippet-image": {
"command": "npx",
"args": [
"-y",
"code-snippet-image-mcp-server"
]
}
}
}
启动命令npx -y code-snippet-image-mcp-server

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

安装包
npmcode-snippet-image-mcp-server

工具

1

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

参数类型必填说明
backgroundColorstring否自定义背景颜色(覆盖主题背景)
codestring是要转换为图片的代码片段
heightnumber否图像高度,单位为像素(未指定时自动设置)
languagestring否用于语法高亮的编程语言(例如 javascript、python、typescript)
paddingnumber否代码窗口周围的内边距,单位为像素
showLineNumbersboolean否显示或隐藏行号
themestring否配色主题(dracula、monokai、github、solarized-dark、solarized-light)
titlestring否代码片段的标题
widthnumber否图像宽度(像素)

详细介绍

代码片段图片 MCP 服务

一个 MCP(Model Context Protocol)服务,可生成精美的代码片段图片,用于发布到社交媒体。

演示

演示截图

📹 观看演示视频

观看 MCP 服务实时生成精美的代码片段图片

功能

  • 精美代码图片:生成带语法高亮的精美代码片段图片
  • 多种主题:支持 Dracula、Monokai、GitHub、Solarized Dark/Light 主题
  • 语法高亮:支持多种编程语言
  • 可自定义:可配置尺寸、主题和样式选项

安装

npm install
npm run build

配置

将其添加到 MCP 配置文件中:

{
  "mcpServers": {
    "code-snippet-image-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "code-snippet-image-mcp-server",
        "/custom/output/directory"
      ]
    }
  }
}

该服务接受一个可选的输出目录作为第一个命令行参数。如果未提供,则默认使用当前工作目录下的 ./output。

用法

MCP 服务提供一个主要工具:

create_code_image

生成精美的代码片段图片:

参数:

  • code(字符串,必填):要转换为图片的代码
  • language(字符串,可选):用于语法高亮的编程语言(默认值:"javascript")
  • theme(字符串,可选):配色主题(默认值:"dracula")
  • title(字符串,可选):代码片段的标题
  • width(数字,可选):图片宽度,单位为像素(默认值:800)
  • height(数字,可选):图片高度,单位为像素(未指定时自动设置)
  • padding(数字,可选):代码窗口周围的内边距,单位为像素(默认值:52)
  • backgroundColor(字符串,可选):自定义背景颜色(覆盖主题背景色)
  • showLineNumbers(布尔值,可选):显示或隐藏行号(默认值:true)

示例:

{
  "code": "const hello = () => console.log('Hello, World!');",
  "language": "javascript",
  "theme": "dracula",
  "title": "Hello World Function",
  "width": 800,
  "height": 600,
  "padding": 52,
  "showLineNumbers": true
}

支持的主题

Dracula(默认)

Dracula 主题

Monokai

Monokai 主题

GitHub

GitHub 主题

Solarized Dark

Solarized Dark 主题

Solarized Light

Solarized Light 主题

支持的语言

该服务使用 highlight.js 进行语法高亮,并支持 highlight.js 支持的所有语言,包括:

  • JavaScript/TypeScript
  • Python
  • Java
  • C/C++
  • Go
  • Rust
  • PHP
  • Ruby
  • 以及更多……

输出

生成的图片会保存到指定的输出目录(或默认的 ./output)中,并带有时间戳。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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