The MCP server that turns any website into an API — no docs, no SDK, no browser. npm: @apitap/core
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"apitap": {
"args": [
"mcp"
],
"command": "apitap"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
The CLI, MCP server, and npm library that turns any website into an API — no docs, no SDK, no browser.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @apitap/core against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools / browser
Browser automation with Puppeteer for web scraping and testing
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
MCP Security Weekly
Get CVE alerts and security updates for Apitap and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
The CLI, MCP server, and npm library that turns any website into an API — no docs, no SDK, no browser.
ApiTap is a CLI, MCP server, and npm library that lets AI agents (and you) browse the web through APIs instead of browsers. It ships with 6,400+ pre-mapped endpoints across 280+ APIs (Stripe, GitHub, Twilio, Slack, Spotify, and more) — ready to query on install. For sites not in the database, it captures API traffic from any website, generates reusable "skill files," and replays them directly with fetch(). No DOM, no selectors, no flaky waits. Token costs drop 20-100x compared to browser automation.
The web was built for human eyes; ApiTap makes it native to machines.
# Import 280+ APIs instantly — no browser needed
apitap import --from apis-guru --limit 100
Done: 87 imported, 3 failed, 10 skipped
1,847 endpoints added across 87 APIs
# Replay any imported endpoint immediately
apitap replay api.stripe.com get-listcharges limit=5
# Or capture a site's private API
apitap capture https://polymarket.com
apitap replay gamma-api.polymarket.com get-events
# Or read content directly
apitap read https://en.wikipedia.org/wiki/Node.js
✓ Wikipedia decoder: ~127 tokens (vs ~4,900 raw HTML)
No scraping. No browser. Just the API.

ApiTap has three ways to build its API knowledge:
apitap attach to capture from your already-running Chrome.All three paths produce the same artifact: a skill file — a portable JSON map of an API's endpoints, stored at ~/.apitap/skills/.
Import: OpenAPI spec → Converter → Merge → skill.json (confidence 0.6-0.85)
Capture: Browser → CDP listener → Filter → Skill Generator → skill.json (confidence 1.0)
Attach: Running Chrome → CDP attach → Filter → skill.json (confidence 0.8-1.0)
Replay: Agent → Replay Engine (skill.json) → fetch() → API → JSON response
↑ no browser in this path
Every endpoint tracks how it was discovered:
| Source | Confidence | Meaning |
|---|---|---|
| Captured with response body | 1.0 | Full capture — response shape verified |
| OpenAPI import, high quality | 0.85 | Spec has response examples |
| CDP skeleton (real traffic, no body) | 0.8 | Endpoint exists, body was evicted from Chrome buffer |
| OpenAPI import, base | 0.6 | Thin spec, no examples |
Imported endpoints auto-upgrade to confidence 1.0 on first successful replay. The merge is additive — captured data is never overwritten by imports, imports fill gaps that capture missed.
npm install -g @apitap/core
Claude Code — one command to wire it up:
claude mcp add -s user apitap -- apitap mcp
That's it. 12 MCP tools, ready to go. Requires Node.js 20+.
Note:
npx @apitap/core mcpdoes not work due to npm scoped package bin resolution. Usenpx apitap mcporapitap-mcpinstead.
Optional: To use
captureandbrowse(which o