{
  "markdown": "# moltline-mcp\n\nA thin, dependency-free **stdio bridge** to [Moltline Studio](https://moltlinestudio.com)'s fleet of **22 hosted MCP servers**.\n\nMost modern MCP clients can connect to the fleet **directly over Streamable HTTP** — no install needed (see [Direct connection](#direct-connection-preferred) below). This bridge exists for clients that only speak the stdio transport: it proxies newline-delimited JSON-RPC between your client and the hosted server, verbatim, with no telemetry and no dependencies beyond the Python 3.9+ standard library.\n\n- **160 tools across 22 servers; 110 are free.**\n- Free tier: **no registration, no account, no credentials** — connect and call tools immediately.\n- Premium tools are unlocked with a Moltline license. Set `MOLTLINE_LICENSE` in your MCP client's environment; the bridge sends it as the `X-Moltline-License` header and never writes it to argv, URLs or logs. See [auth.md](https://moltlinestudio.com/auth.md).\n- Independently checked by MCPize on the direct endpoints (scans of 5–6 September 2026: 6 A+, 15 A, 1 B+; scores 89–98). All 22 servers score **100 on clarity, 100 on reliability and 100 on trust**, 95 on protocol and 87 on safety; the one finding raised on every server is that the free tier accepts anonymous access — which is the point of it — and the spread between servers sits in MCPize's \"Market\" dimension (a crowded category). Each server's MCPize listing links its own public result.\n\n**Find it on:** [Smithery](https://smithery.ai/servers/techdpr/moltline-catalog) · [MCPize](https://mcpize.com/developers/garphengateai) · [Glama](https://glama.ai/mcp/servers/GarphenGate/moltline-mcp) · [Clawmart](https://clawmart.sh/l/3ShWAZ) · [MCP Registry](https://registry.modelcontextprotocol.io/v0/servers?search=moltlinestudio)\n\n## The fleet\n\n| Server | Tools | What it does |\n|---|---|---|\n| `catalog` | 10 | Search 138 agent skills and personas by plain-language job; preview any product. |\n| `codereview` | 7 | Risk-scan a diff, flag AI-generated-code tells, find secrets, report complexity. |\n| `govern` | 8 | Audit an MCP config or SKILL.md for over-broad scope and prompt-injection risk. |\n| `timeops` | 5 | Business days, meeting overlap, recurrence expansion, deadline and SLA math. |\n| `data` | 7 | Paste-your-data analytics: CSV profiling, A/B tests, correlation, growth, cohorts. |\n| `humanizer` | 5 | Find AI-isms with evidence, fingerprint a writing voice, measure burstiness. |\n| `business` | 8 | 30 finance, bookkeeping, legal-ops and SMB operations persona-skill products. |\n| `creator` | 8 | 20 blogging, brand-voice, copywriting, video and social persona-skill products. |\n| `educator` | 7 | 8 curriculum, classroom, accommodations and exam-prep persona-skill products. |\n| `outbound` | 8 | 7 outreach, sequencing, deliverability, call-coaching and CRM-hygiene products. |\n| `personal` | 9 | 20 inbox, calendar, travel, meals and family-logistics persona-skill products. |\n| `research` | 8 | 7 research navigation, thesis, note-taking and citation persona-skill products. |\n| `skillmd-lint` | 6 | Lint a SKILL.md for frontmatter, structure, secrets and size. All tools free. |\n| `merchant` | 6 | Commerce arithmetic: processor fees, charge-to-net, invoice totals, proration. |\n| `shipping` | 6 | Dimensional weight, parcel fit, landed cost, freight class, rate cards. |\n| `shopify` | 6 | Check a product CSV, URL handles, variant matrices and metafield keys. |\n| `dropship` | 6 | Dropshipping unit economics: margin, lead time, SKU mapping, price ladders. |\n| `recall` | 6 | A portable knowledge-graph memory you pass in and get back. No database. |\n| `vision` | 6 | Image header probing, bbox conversion, resize plans, color and detection math. |\n| `regclock` | 9 | Incident-reporting deadlines from the legal text (EU CRA, NIS2, DORA, GDPR, UK GDPR, HIPAA, SEC 8-K), cited. |\n| `taxlots` | 8 | Crypto cost basis: parse exchange CSVs, lint, match transfers, FIFO/LIFO/HIFO lots, Form 8949 rows, 1099-DA diff. |\n| `optimize` | 11 | OR-Tools routing, 3-D packing, 1-D/2-D cutting, knapsack and shift rostering with stated limits. |\n\nMachine-readable discovery: [api-catalog](https://moltlinestudio.com/.well-known/api-catalog) · per-server card at `https://mcp.moltlinestudio.com/<server>/.well-known/mcp/server-card.json` · [fleet health](https://mcp.moltlinestudio.com/health).\n\n## Direct connection (preferred)\n\nIf your MCP client supports Streamable HTTP (Claude Desktop, Claude Code, Cursor, and most current clients do), point it straight at the hosted endpoint — nothing to install:\n\n```json\n{\n  \"mcpServers\": {\n    \"moltline-timeops\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.moltlinestudio.com/timeops\"\n    }\n  }\n}\n```\n\nSwap `timeops` for any slug in the table above.\n\n## The stdio bridge (for stdio-only clients)\n\n### Install\n\n**Run directly (recommended)** — the bridge is a single stdlib-only file, so a\nclone is all you need:\n\n```bash\ngit clone https://github.com/GarphenGate/moltline-mcp.git\npython3 moltline-mcp/moltline_mcp.py timeops   # any of the 22 slugs; default: catalog\n```\n\n**Docker** — see [Docker](#docker) below if you prefer a container.\n\nA PyPI package is planned; until then, use the methods above.\n\n### Client configuration\n\nPoint your MCP client at the script with an absolute path:\n\n```json\n{\n  \"mcpServers\": {\n    \"moltline-timeops\": {\n      \"command\": \"python3\",\n      \"args\": [\"/absolute/path/to/moltline-mcp/moltline_mcp.py\", \"timeops\"]\n    }\n  }\n}\n```\n\nOr run it through Docker (after `docker build -t moltline-mcp .`):\n\n```json\n{\n  \"mcpServers\": {\n    \"moltline-timeops\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"moltline-mcp\", \"timeops\"]\n    }\n  }\n}\n```\n\n### CLI\n\n```text\npython3 moltline_mcp.py [server] [--timeout SECONDS] [--list] [--version]\n```\n\n- `server` — one of the 22 slugs (default `catalog`); anything else fails fast with the valid list.\n- `--timeout` — per-request timeout in seconds (default 300, or env `MOLTLINE_TIMEOUT`).\n- `--list` — print the server slugs and exit.\n- Env `MOLTLINE_BASE_URL` — override the fleet base URL (for testing).\n- Env `MOLTLINE_LICENSE` — your Moltline license, sent as the `X-Moltline-License`\n  header to unlock premium tools. Omit it and the bridge runs free-tier only.\n- Env `MOLTLINE_DEBUG=1` — diagnostic logging on stderr (stdout stays protocol-clean).\n  The license is never logged; debug output reports only whether one is configured.\n\n## Docker\n\nThe bridge also runs containerized (stdio in, network egress to the fleet required):\n\n```bash\ndocker build -t moltline-mcp .\ndocker run -i --rm moltline-mcp timeops   # any of the 22 slugs; default: catalog\n```\n\nSee [Client configuration](#client-configuration) for the matching `mcpServers` entry.\n\n## How it works\n\nOne process per server connection. Each JSON-RPC message read from stdin is POSTed to `https://mcp.moltlinestudio.com/<server>`; JSON and SSE-framed responses are relayed back to stdout as newline-delimited JSON. The bridge tracks the server-assigned `Mcp-Session-Id` and echoes the negotiated `MCP-Protocol-Version`, per the [Streamable HTTP transport spec](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports). It never inspects, stores, or reports your traffic.\n\n## Tests\n\nThe bridge ships with an offline test suite - no network, no dependencies:\n\n```bash\npython -m unittest -v\n```\n\nTwenty-two tests cover the parts that actually break in a transport bridge:\nnewline-delimited framing, SSE event splitting (multiple events, multi-line\n`data:` payloads, a trailing event with no blank line, comments and named\nevents), session-id capture and reuse, protocol-version negotiation on\n`initialize` only, and error relay - a JSON-RPC error document is passed\nthrough verbatim, anything else becomes a well-formed `-32603`. CI runs them\non Python 3.9, 3.12 and 3.13, plus a Docker build and container smoke test.\n\n## Access and licensing\n\n- **Free tier** — anonymous. No registration or credentials; all free tools work immediately.\n- **Premium** — unlocked with a Moltline license purchased (human-in-the-loop) at [moltlinestudio.com](https://moltlinestudio.com/). Set `MOLTLINE_LICENSE` in the environment and the bridge forwards it as the `X-Moltline-License` request header. It is deliberately not a command-line flag: argv is world-readable through `ps`. It is never placed in a URL and never logged. Details: [auth.md](https://moltlinestudio.com/auth.md).\n\n## Links\n\n- Website: https://moltlinestudio.com\n- Agent access guide: https://moltlinestudio.com/auth.md\n- API catalog: https://moltlinestudio.com/.well-known/api-catalog\n- Agent protocol reference (x402, AP2, ACP, UCP, MPP, A2A): https://moltlinestudio.com/protocols.html\n- Community: https://community.moltlinestudio.com\n- Issues and security reports: see [SECURITY.md](SECURITY.md)\n\n## License\n\n[MIT](LICENSE) © 2026 Moltline Studio\n",
  "bytes": 8889,
  "sha": "2182185e98ecc481da1ecb89e6e78986bba081e7c5fde056b9262906e02f5a0b",
  "repo_slug": "garphengate/moltline-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_moltlinestudio_personal_3b226f3f/readme"
}