mcpField
S
streamparse

streamparse

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

streamparse について

streamparse は、不完全または切り詰められた JSON や、余分な文章を含むテキストから JSON を復元・解析する MCP サーバーです。AI アシスタントが未完了のツール呼び出しや構造化出力を扱い、JSON を厳密に検証できます。

主な機能

  1. 01切り詰められた JSON から値を復元
  2. 02文章内に埋め込まれた JSON を抽出
  3. 03バイト位置付きで JSON を検証

活用シーン

  1. 01書きかけのツール呼び出しを確認
  2. 02文章やコードフェンス内の JSON を解析
  3. 03構造化出力を厳密な JSON 構文で検査

MCP 対応

MCP クライアントに `parse_partial_json`、`extract_json_from_text`、`validate_json` ツールを提供し、JSON の復元・抽出・検証を行います。

設定

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

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

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

パッケージ
npm@mukundakatta/streamparse-mcp1.0.1

ツール

3

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

パラメーター型必須説明
textstringはい解析する JSON テキスト。途中で切り詰められている可能性があります。
lenientbooleanいいえtrue の場合(デフォルト)、末尾のカンマ、単一引用符、引用符のないキー、```json フェンス、コメント、および前後の説明文を許容します。

詳細

streamparse-mcp

npm tests mcp

AI アシスタントが、不完全な JSON や乱れた JSON、途中で切れた JSON を解析できるようにする MCP サーバーです。

@mukundakatta/streamparse をベースに構築されています。 Claude Desktop、Cursor、Cline、Windsurf、Zed、およびその他あらゆる MCP クライアントで動作します。

公開されているツール

parse_partial_json

途中で切れている可能性のある文字列から JSON 値を復元します。開いた文字列、配列、オブジェクトを補完して、常に有効な値を返します。

{
  "text": "{\"type\":\"tool_use\",\"name\":\"edit_file\",\"input\":{\"path\":\"a/b.ts\",\"cont"
}

→

{
  "value": {
    "type": "tool_use",
    "name": "edit_file",
    "input": { "path": "a/b.ts", "cont": null }
  },
  "complete": false,
  "path": ["input", "cont"],
  "bytes_consumed": 67,
  "confidence": 0.65
}
extract_json_from_text

LLM の出力に埋め込まれた JSON 値の周囲にある文章、```json フェンス、コメントを取り除きます。最初に解析できた値を返します。

Sure, here you go:
```json
{ "answer": 42 }

ご意見をお聞かせください!


→ `{ "answer": 42 }`

### `validate_json`

Strict-mode RFC 8259 validator. Returns `ok=true` and the parsed value on
success, or `ok=false` with a precise byte position and error message on
failure.

## Install

### Claude Desktop

Add to `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "streamparse": {
      "command": "npx",
      "args": ["-y", "@mukundakatta/streamparse-mcp"]
    }
  }
}
Cursor / Cline / Windsurf / Zed

クライアントに適した mcp.json で、同じ形式を使用してください。ほとんどのクライアントは npx -y @mukundakatta/streamparse-mcp を使って自動検出します。

ローカルインストール
npm install -g @mukundakatta/streamparse-mcp
mcp-streamparse        # listens on stdio

これが重要な理由

LLM がツール呼び出しの途中にあり、書きかけの JSON をアシスタントに推論させたい場合、実用的な答えを返せるツールは他にありません。標準の JSON.parse は例外をスローします。正規表現による抽出では、ネストされた構造を見落とします。この MCP サーバーを使えば、JSON があるその場で、Claude(または処理を実行するその他のモデル)が不完全な JSON を実際に扱えるようになります。

ライセンス

MIT。

コメント

MCP は初めてですか?

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

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