1. Conduid
  2. Communication
  3. io.github.MukundaKatta/streamparse
MCP server · Communication

io.github.MukundaKatta/streamparse

Parse partial / truncated / messy JSON for LLM tool calls and structured outputs.

Unclaimed comms
37Low

Scored 5 months ago · breakdown

About io.github.MukundaKatta/streamparse

io.github.MukundaKatta/streamparse is an MCP server in the Communication category: parse partial / truncated / messy JSON for LLM tool calls and structured outputs.

Install

Claude Code
claude mcp add io-github-mukundakatta-streamparse -- npx -y @mukundakatta/streamparse-mcp
npx
npx -y @mukundakatta/streamparse-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about io.github.MukundaKatta/streamparse

Powered by Claude · Grounded in docs

I know everything about io.github.MukundaKatta/streamparse. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

streamparse-mcp

npm tests mcp

An MCP server that gives AI assistants the ability to parse partial / messy / truncated JSON.

Built on top of @mukundakatta/streamparse. Works with Claude Desktop, Cursor, Cline, Windsurf, Zed, and any other MCP client.

Tools exposed

parse_partial_json

Recover a JSON value from a possibly-truncated string. Always returns a valid value with synthetic closure of any open strings, arrays, or objects.

{
  "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

Strip prose, ```json fences, and comments around a JSON value embedded in LLM output. Returns the first parseable value.

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

Let me know!


→ `{ "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

Same shape, in the appropriate mcp.json for your client. Most clients auto-discover via npx -y @mukundakatta/streamparse-mcp.

Local install

npm install -g @mukundakatta/streamparse-mcp
mcp-streamparse        # listens on stdio

Why this matters

When an LLM is mid-tool-call and you need the assistant to reason about the half-formed JSON it just wrote, no other tool gives a usable answer. Standard JSON.parse throws. Regex extraction misses nested structure. This MCP server gives Claude (or whichever model is driving) a real handle on partial JSON, right where it lives.

License

MIT.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.MukundaKatta/streamparse

How do I install io.github.MukundaKatta/streamparse?

Run claude mcp add io-github-mukundakatta-streamparse -- npx -y @mukundakatta/streamparse-mcp, then add the server to your MCP client's configuration.

Is io.github.MukundaKatta/streamparse safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.MukundaKatta/streamparse still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.