Install
$ agentstack add mcp-dmontgomery40-faxbot ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
The first and only open‑source, self‑hostable fax platform with a GUI‑first Admin Console, multi‑backend adapters (cloud + self‑hosted), and AI assistant integration.
GUI‑first: Admin Console
- One place to configure backends, keys, inbound, storage, and run diagnostics.
- Open http://localhost:8080 and use the Admin Console (served by the API).
- Traits‑first UI: screens render only what your active provider supports.
Why Faxbot
- One API, many backends: Phaxio, Documo, Sinch, SignalWire, and more (cloud), or self‑hosted FreeSWTICH, SIP/Asterisk, or anything else you can dream up.
- Ability to mix and match outbound and inbound providers, total freedom, fit to your infrastructure.
- HIPAA‑aligned controls: HMAC webhook verification, short‑TTL tokens, compliant logging.
- AI integration: official MCP servers (Node & Python) for stdio/HTTP/SSE with Webhook support.
- Identical SDKs: Node.js and Python with the same surface.
Quick start (Docker Compose)
1) Copy .env (see .env.example). Pick a backend:
- Phaxio (recommended): set
FAX_BACKEND=phaxioandPHAXIO_API_KEY/PHAXIO_API_SECRET. - Sinch: set
FAX_BACKEND=sinch,SINCH_PROJECT_ID/SINCH_API_KEY/SINCH_API_SECRET.
> Or one of 20 others that we have pre-made manifests for you to quickly load.
- SIP/Asterisk: set
FAX_BACKEND=sipand AMI vars (see docs).
2) Start the API (and Admin Console):
docker compose up -d --build api
3) Open the Admin Console: http://localhost:8080
Health checks:
- API:
curl http://localhost:8080/health - Ready:
curl -i http://localhost:8080/health/ready
Optional MCP servers:
docker compose --profile mcp up -d --build faxbot-mcp
docker compose --profile mcp up -d --build faxbot-mcp-sse
iOS App (TestFlight)
The iOS companion lets you send faxes and check status from your phone. Email david@faxbot.net for an invite.
SDKs
- Python:
pip install faxbot - Node.js:
npm install faxbot
→ [SDK Usage](docs/SDKS.md)
Architecture highlights
- Traits‑first capabilities:
/admin/providersand/admin/configexpose active providers + traits; UI and API gate features by traits. - Canonical event & error model: normalized inbound/outbound events, status mapping, and standard error codes.
- Provider adapters: clean boundaries for verifywebhook/parseinbound/send/status/cancel.
Docs:
- [Canonical Events](docs/api/canonical_events.md)
- [MCP Integration](docs/MCP_INTEGRATION.md)
- [API Reference](docs/API_REFERENCE.md)
Security
- Use
X-API-Key(multi‑key) for auth. - Enforce HTTPS and HMAC signature verification for cloud webhooks.
- No PHI in logs; only IDs/metadata are surfaced.
Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md). Please open issues/PRs; this project is GUI‑first and traits‑first—avoid backend‑name checks in new code.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: DMontgomery40
- Source: DMontgomery40/Faxbot
- License: MIT
- Homepage: https://faxbot.net/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.