mcpField
J
json5-mcp

json5-mcp

ローカル
github.com/MukundaKatta開発ツール020 週間前に更新

json5-mcp について

json5-mcpは、JSON5を解析して厳密なJSONに変換するMCPサーバーです。設定ファイルやモデルが生成したJSON風テキストに使え、値をJSON5として再シリアライズすることもできます。

主な機能

  1. 01JSON5を値として解析
  2. 02値をJSON5としてシリアライズ
  3. 03JSON5テキストを厳密なJSONに変換
  4. 04コメント・末尾カンマ・引用符なしキーに対応

活用シーン

  1. 01コメント付き設定ファイルの解析
  2. 02モデル生成JSON5を厳密なJSONに変換
  3. 03人が編集する設定用に値を整形

MCP 対応

MCPクライアントに`parse_json5`、`to_json5`、`to_strict_json`ツールを提供し、JSON5と厳密なJSONの解析・シリアライズを行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mukundakatta-json5": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/json5-mcp"
]
}
}
}
起動コマンドnpx -y @mukundakatta/json5-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mukundakatta/json5-mcp0.1.0

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
textstringはい

詳細

@mukundakatta/json5-mcp

JSON5 用の MCP サーバーです。コメント付き JSON、末尾のカンマ、引用符で囲まれていないキー、16 進数/NaN/Infinity を解析します。後続のツールで厳密な JSON が必要な場合は、往復変換して対応します。

ツール

  • parse_json5(text) — 緩やかな形式で解析し、実際の値に変換します
  • to_json5(value, indent?) — 人が編集する設定ファイル向けにシリアライズします
  • to_strict_json(text, indent?) — JSON5 を入力し、厳密な JSON を出力します

このサーバーを作成した理由

LLM は JSON だと思い込んで、コメント付き JSON を頻繁に出力します。また、設定ファイル(tsconfig、.babelrc、mcp.json)が、実際には JSON5 であることもあります。このサーバーは、緩やかな形式で解析して厳密な形式で出力する往復変換を行います。LLM が生成したものを入力すれば、JSON.parse で受け入れられる形式に変換して返します。

インストール — Claude Desktop

{
  "mcpServers": {
    "json5": { "command": "npx", "args": ["-y", "@mukundakatta/json5-mcp"] }
  }
}

Cursor/Cline/Windsurf/Zed でも同じ形式です。

ライセンス

MIT OR Apache-2.0。

コメント

MCP は初めてですか?

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

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