steipete/mcporter

Call MCPs via TypeScript, masquerading as simple TypeScript API. Or package them as cli.

80
/ 100
Verified

Supports zero-config MCP discovery across Cursor, Claude Desktop, Codex, and Windsurf with automatic transport pooling and environment variable expansion. Generates typed TypeScript clients (`.d.ts` or runnable wrappers), single-command CLIs with optional bundling, and provides ergonomic camelCase APIs with built-in OAuth caching, JSON-schema validation, and content helpers (`.text()`, `.markdown()`, `.json()`, `.images()`). Handles stdio, HTTP, and SSE transports uniformly with ad-hoc endpoint support and auto-detected OAuth promotion for hosted MCPs.

3,153 stars and 645,120 monthly downloads. Actively maintained with 31 commits in the last 30 days. Available on npm.

Maintenance 20 / 25
Adoption 20 / 25
Maturity 22 / 25
Community 18 / 25

How are scores calculated?

Stars

3,153

Forks

205

Language

TypeScript

License

Last pushed

Mar 04, 2026

Monthly downloads

645,120

Commits (30d)

31

Dependencies

9

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/mcp/steipete/mcporter"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.