Murl
Curl for MCP Servers
Details
- External ID
- 47095935
- Source
- HN
- Company
- —
- Product
- Murl
- Website domain
- github.com
- Launched
- Feb. 21, 2026
- Cohort
- —
- Upvotes
- 5
- Upvotes percentile
- 0.10512129380053908
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:25 p.m.
- Updated at
- Sept. 7, 2026, 9:25 p.m.
Description
I built murl because interacting with MCP (Model Context Protocol) servers from the command line was way more painful than it needed to be. MCP uses JSON-RPC 2.0 over HTTP, so every request means hand-crafting payloads with method names, params objects, and id fields. I wanted something that felt like curl.Given an MCP server at https://mcp.deepwiki.com/mcp, murl lets you append virtual paths like /tools or /tools/read_wiki_structure that map to MCP methods. These aren't real HTTP endpoints — murl translates them into the right JSON-RPC calls behind the scenes: # List all tools on a server (NDJSON — one JSON object per line) murl https://mcp.deepwiki.com/mcp/tools | jq -r '.name' # Call a tool and extract the result murl https://remote.mcpservers.org/fetch/mcp/tools/fetch -d url=https://example.com | jq -r '.text' # Query a repo's wiki structure murl https://mcp.deepwiki.com/mcp/tools/read_wiki_structure -d repoName=anthropics/claude-code | jq -r '.text' The -d flags work like curl — key=value pairs get auto-coerced into typed JSON arguments. You can also pass raw JSON directly.A few things beyond convenience:MCP from plain Bash. Any agent with shell access can call MCP tools — no SDK, no client library, no MCP session management. Vercel recently wrote about replacing 80% of their agent's tools with bash and getting better results (https://vercel.com/blog/we-removed-80-percent-of-our-agents-...). murl makes MCP servers accessible in that same pattern.OAuth built in. MCP servers behind OAuth (like Glean, or anything using RFC 7591 dynamic client registration) just work. First call opens the browser, tokens get cached and auto-refresh. --no-auth for public servers.LLM-friendly by default. Compact NDJSON to stdout, structured JSON errors to stderr, semantic exit codes. -v for human-readable output.Handles transport quirks. Streamable HTTP, session-based SSE (mcp-proxy), regular JSON responses — murl detects and handles them all.You can try it right now against public servers: brew install turlockmike/murl/murl murl https://mcp.deepwiki.com/mcp/tools | jq -r '.name' https://github.com/turlockmike/murl
Enrichment
- Theme
- Model Context Protocol developer tools
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Commercial product
- Normalized one-liner
- curl for mcp servers
- Manually corrected
- False
Could you build this?
Yes Murl is a specialized CLI client wrapping JSON-RPC requests over HTTP/stdio for Model Context Protocol servers, which is straightforward to implement.
Discussion
2 comments analyzed.
Feature requests: SKILL.md documentation for AI agents
Competitors
Other products that read as similar to this one — 123 launches clear the similarity bar, closest 8 shown.
Attention rank: #120 of 124 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 115 days after the earliest competitor.
- Model Tools Protocol (MTP) · hn · 2026-02-10 · 9 upvotes · similarity 0.54
- CLI-use · hn · 2026-04-21 · 7 upvotes · similarity 0.52
- ContextVM · hn · 2026-02-25 · 6 upvotes · similarity 0.48
- Turn APIs into MCP servers without code · hn · 2025-12-04 · 15 upvotes · similarity 0.48
- tomcp.org · hn · 2025-12-12 · 34 upvotes · similarity 0.47
- mcp-use v2 rebuilt from scratch for stateless 2026-07-28 MCP spec · hn · 2026-08-06 · 10 upvotes · similarity 0.46
- MCPHub · ph · 2026-09-06 · 5 upvotes · similarity 0.45
- MCP Playground · hn · 2026-03-01 · 7 upvotes · similarity 0.45
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.