LangChain tools are code-side — Python or TypeScript functions decorated with @tool, living inside your agent process. wmcp.sh is runtime-side — an MCP gateway that exposes any public URL or OpenAPI spec as tools your agent fetches over HTTP. They aren't competitors. They stack.
Most teams that adopt both use wmcp.sh for breadth (Stripe, GitHub, Shopify, OpenAPI ingest) and LangChain for orchestration (memory, planning, evaluation).
wmcp.sh is not affiliated with, endorsed by, or sponsored by LangChain, Inc. All comparative claims below are based on LangChain's public documentation.
An open-source agent framework where developers define tools as code — Python or TypeScript functions wrapped with the @tool decorator — and orchestrate LLM calls, memory, and multi-step plans (often via LangGraph) inside their own process.
A hosted MCP gateway: point it at a public URL, OpenAPI spec, or OAuth-gated upstream and it returns ready-to-call MCP tools. Your LangChain agent (or Claude.ai, Cursor, custom client) consumes those tools over the MCP wire protocol.
LangChain ships first-party MCP client adapters (langchain-mcp-adapters in Python, @langchain/mcp-adapters in TypeScript). Wire them to wmcp.sh once and your agent gets hundreds of tools.
# Python — pull wmcp.sh tools into a LangGraph ReAct agent
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
from langchain_anthropic import ChatAnthropic
client = MultiServerMCPClient({
"stripe": {
"url": "https://wmcp.sh/mcp/openapi?url=https://raw.githubusercontent.com/stripe/openapi/master/openapi/spec3.json&tag=customers",
"transport": "streamable_http",
},
"shopify": {
"url": "https://wmcp.sh/mcp/shopify?store=allbirds.com",
"transport": "streamable_http",
},
})
tools = await client.get_tools()
agent = create_react_agent(ChatAnthropic(model="claude-sonnet-4-5"), tools)
result = await agent.ainvoke({"messages": ["Find a customer named Acme and list their recent invoices"]})
LangChain handles plan + memory + tracing. wmcp.sh handles tool surface. Each does the part it's good at.
| Capability | LangChain tools | wmcp.sh |
|---|---|---|
| Layer | Code-side agent framework (in-process) | Runtime tool gateway (HTTP/MCP) |
| Tool definition | @tool decorator on Python/TS functions you write |
Auto-generated from URL, OpenAPI spec, or upstream MCP server |
| Where tools execute | In your agent process | On wmcp.sh edge (Cloudflare Workers, 300+ POPs) |
| OpenAPI spec ingest | Manual — wrap each endpoint as a tool | Automatic — drop in a spec URL, get every endpoint as MCP tools |
| OAuth-proxy for upstream MCP | Bring your own (write OAuth code yourself) | wmcp.sh/mcp/<provider> proxies RFC 7591 / PKCE flows |
| Agent orchestration memory, planning, tracing, evals |
✅ Core competency (chains, LangGraph, LangSmith) | ❌ Out of scope — use LangChain / LangGraph alongside |
| MCP-native | Via adapter (langchain-mcp-adapters) | Native — MCP is the wire format |
| Language | Python, TypeScript | Any client that speaks MCP (Claude, Cursor, LangChain, custom) |
| License (framework) | MIT (open-source) | MIT (worker + adapters public) |
| Pricing | Framework free; LangSmith / LangGraph Platform paid — see LangChain site | 100 reads/day free anonymous; managed setup from $499 one-time |
Pricing and feature claims are subject to change. Check each vendor's site for current details.
┌──────────────────────────────────────────────────────────┐
│ Your app / API │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ LangGraph / LangChain agent │ │
│ │ • memory, planning, retries, tracing │ │
│ │ • chooses which tool to call │ │
│ └────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ tool call │
│ ┌────────────────────────────────────────────────────┐ │
│ │ langchain-mcp-adapters (MCP client) │ │
│ └────────────────────────────────────────────────────┘ │
└──────────────────────│───────────────────────────────────┘
│ MCP (Streamable HTTP)
▼
┌──────────────────────────────────────────────────────────┐
│ wmcp.sh edge worker (Cloudflare, 300+ POPs) │
│ • OpenAPI ingest (Stripe, GitHub, your spec) │
│ • shopper-side adapters (Shopify, etc.) │
│ • OAuth proxy for upstream MCP servers │
│ • price-data / oracle adapters │
└──────────────────────────────────────────────────────────┘
langchain-mcp-adapters (Python) or @langchain/mcp-adapters (TypeScript). Point at https://wmcp.sh/mcp/openapi?url=... or any other wmcp.sh MCP endpoint, and the adapter pulls tool schemas into LangChain Tool objects.@tool functions is faster than putting them behind an MCP gateway. wmcp.sh shines for public surface — partner OpenAPI specs, OAuth-gated MCP servers, shopper-side adapters.Custom MCP adapter for your APIs + hosted endpoint at mcp.yourbrand.com + LangChain integration tested end-to-end. From $499 one-time setup; Managed Retainer $999/mo; Enterprise $4,999+/mo.