Code Snippet Image Mcp Server について
Code Snippet Image Mcp Serverは、コード片をSNS共有向けの画像に変換するMCPサーバーです。複数言語のシンタックスハイライトに対応し、テーマや画像のスタイルを設定できます。
主な機能
- 01コード片の画像生成
- 02多言語のシンタックスハイライト
- 03Dracula、Monokaiなどのテーマ
- 04サイズとスタイルの設定
- 05行番号とタイトルの表示
活用シーン
- 01SNS投稿用のコード画像作成
- 02コード例へのシンタックスハイライト追加
MCP 対応
MCPクライアントに create_code_image ツールを公開し、コード片から画像を生成して指定の出力ディレクトリに保存します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| backgroundColor | string | いいえ | カスタム背景色(テーマの背景色を上書き) |
| code | string | はい | 画像に変換するコードスニペット |
| height | number | いいえ | 画像の高さ(ピクセル単位。未指定の場合は自動設定) |
| language | string | いいえ | シンタックスハイライトに使用するプログラミング言語(例:javascript、python、typescript) |
| padding | number | いいえ | コードウィンドウ周囲のパディング(ピクセル単位) |
| showLineNumbers | boolean | いいえ | 行番号を表示または非表示にします |
| theme | string | いいえ | カラーテーマ(dracula、monokai、github、solarized-dark、solarized-light) |
| title | string | いいえ | コードスニペットのタイトル |
| width | number | いいえ | 画像の幅(ピクセル) |
詳細
コードスニペット画像 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(デフォルト)

Monokai

GitHub

Solarized Dark

Solarized Light

対応言語
サーバーはシンタックスハイライトに highlight.js を使用しており、次の言語を含む、highlight.js が対応するすべての言語をサポートしています。
- JavaScript/TypeScript
- Python
- Java
- C/C++
- Go
- Rust
- PHP
- Ruby
- その他多数...
出力
生成された画像は、指定した出力ディレクトリ(またはデフォルトの ./output)にタイムスタンプ付きで保存されます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。