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は、コード片をSNS共有向けの画像に変換するMCPサーバーです。複数言語のシンタックスハイライトに対応し、テーマや画像のスタイルを設定できます。

主な機能

  1. 01コード片の画像生成
  2. 02多言語のシンタックスハイライト
  3. 03Dracula、Monokaiなどのテーマ
  4. 04サイズとスタイルの設定
  5. 05行番号とタイトルの表示

活用シーン

  1. 01SNS投稿用のコード画像作成
  2. 02コード例へのシンタックスハイライト追加

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 サーバーは、次のメインツールを1つ提供します。

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。