tools-that-dont-upload
README.md
# Tools That Don't Upload
[](https://mcpservers.org/servers/etacbae6768-a11y/tools-that-dont-upload)
MCP server and REST API for data, text, code, PDF and web tasks. Requests are processed in memory and not stored.
- MCP endpoint (Streamable HTTP): https://toolsthatdontupload.com/mcp (v1.6.0)
- MCP tools: `search_tools`, `run_tool`, `list_categories` (search and run the REST catalog), `run_flow` (run a saved file flow, with `vars`), `hwp_to_markdown`, `hwp_to_text`, `hwp_to_docx` (Korean HWP/HWPX documents)
- Client setup (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf): https://toolsthatdontupload.com/docs/mcp/
- REST API: https://toolsthatdontupload.com/openapi.json (every endpoint, generated; every documented example is tested)
- Network tools (fetch URL, DNS, WHOIS, SSL) need an `X-API-Key` header. Free key: https://toolsthatdontupload.com/api-keys/
## Korean tools
Romanization, amounts in Korean words (일금 ...원정), particles (조사), initial consonants (초성), business-number checksum, personal-data masking. Document generation: 견적서 / 거래명세서 (XLSX), 차용증 / 표준근로계약서 (DOCX).
## Egress receipts
Every REST response has an `X-Egress` header and every MCP result has `_meta["com.toolsthatdontupload/egress"]` listing external hosts contacted (`none` for most tools).
## Files through MCP
PDF tools accept `file_base64` / `files_base64` (max 10 MB) and return `file_base64`.
## Quick start
Claude Code:
```
claude mcp add --transport http tools-that-dont-upload https://toolsthatdontupload.com/mcp
```
Cursor / other clients:
```json
{"mcpServers":{"tools-that-dont-upload":{"url":"https://toolsthatdontupload.com/mcp"}}}
```
## Limits
- Anonymous: compute tools under fair use; file 20 calls/day; AI 10 calls/day per IP.
- Free key: 1,000 credits/month. Paid plans: coming soon.
## Privacy
Yellow = edge memory only. Orange = our edge fetches the URL you give. Blue = Cloudflare Workers AI. Details: https://toolsthatdontupload.com/privacy/
Note: this repository is a documentation snapshot, not the full deployed source.
Listed in the [Claude Market MCP directory](https://www.claudemarket.ai/mcp)
MIT License
## Repository layout
- `workers/` — source of the production Cloudflare Workers that this repo deploys: `tools-mcp-server` (the MCP server at /mcp), `tools-hub-ratelimit` (gateway for network, file and AI tools), `tools-hub-keys`, `tools-hub-kr` (Korean tools), `tools-hub-docs` (Korean documents). Every folder in `workers/` is deployed by GitHub Actions (`.github/workflows/deploy.yml` → `scripts/deploy.mjs`) with build provenance attestations; the live commit is shown at https://toolsthatdontupload.com/mcp and https://toolsthatdontupload.com/transparency/.
- `tests/` — black-box regression tests that run against a deployed MCP endpoint (`node tests/search-regression.mjs [MCP_URL]`).
- `plugin/` — Claude plugin (hosted connector + offline local server + 2 skills).
- `local/` — offline MCP bundle source (`.mcpb`, release `local-v1.0.0`).
- `server.json` — MCP Registry metadata.
- `SECURITY.md` — how outbound requests are restricted, known limits, and how to report issues.
## Development notes
- The MCP server code that actually runs is `workers/tools-mcp-server/worker.mjs`. The old root `mcp-server.js` was an outdated copy and was removed on 2026-10-12 (still in git history).
- Not everything is in this repo: the static site, the ~25 compute-tool Workers and the network-tool Workers are deployed separately. The MCP server reaches them through Cloudflare service bindings.
- Pushing to `workers/`, `scripts/deploy.mjs` or the workflow file deploys to production. Test changes on a separate workers.dev script first.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo recent community issues