MCP server URL
What you can do
The MCP Server covers day-to-day faxing. Account provisioning, team management, and webhook configuration are handled through the REST API — see MCP and the REST API.
Prerequisites
Before connecting, make sure you have:- An active paid Fax.Plus plan — Basic or higher. See Plan availability.
- At least one fax number assigned to your account, if you want to receive faxes.
Authentication
The MCP Server supports two authentication methods. OAuth 2.0 is the primary flow and works on every supported plan. Personal Access Tokens are an alternative for Enterprise accounts that need a static credential.OAuth 2.0 (recommended)
Most MCP clients connect in three steps. No token or credential setup needed.1
Add the URL
In your MCP client, add
https://mcp.fax.plus/mcp as a remote server.2
Log in to Fax.Plus
A screen opens in your browser. Log in to your Fax.Plus account to approve access.
3
Connected
Your assistant is connected. You can start interacting with the MCP in the chat.
Redirect URI allowlist — During registration, the
redirect_uri your client supplies must match an allow-listed pattern (for example https://claude.ai/api/mcp/auth_callback, https://chatgpt.com/connector/oauth/*, or http://localhost:* for local development clients). Registration attempts with a redirect URI outside this list are rejected. Contact support@alohi.com if your MCP client needs to be added to the allowlist.Personal Access Tokens (Enterprise only)
A PAT is useful when your client has no OAuth support, or for headless and server-side integrations where an interactive login isn’t possible. PATs are available on the Enterprise plan; on other plans, use OAuth.1
Open Integrations
Log in to your Fax.Plus account and go to Settings → Integrations.
2
Manage tokens
Under Fax.Plus API, find Personal Access Tokens and click Manage.
3
Create and configure
Create a new token and select the appropriate scopes for your use case.
4
Copy your token
Copy the token immediately — it won’t be shown again.
Scopes used by the MCP Server
Additional scopes exist for webhook, shop, and AI endpoints, which are available through the REST API only. See Authentication for the full list.
Connecting to an MCP client
The Fax.Plus MCP Server works with any client that supports the Model Context Protocol over remote HTTP. Find your client below.
Clients with native OAuth support need nothing but the server URL — a login screen opens, you sign in to Fax.Plus, and you’re connected. If your client isn’t listed, it will still work provided it supports remote HTTP MCP servers and its redirect URI is allow-listed; contact support@alohi.com to have one added.
Claude.ai, Claude Desktop, and ChatGPT
- Open Settings → Connectors(Claude) / Plugins(ChatGPT)
- Add a custom connector with URL
https://mcp.fax.plus/mcp - Complete the Fax.Plus login and authorization flow
Claude Code
/mcp inside Claude Code and choose Authenticate to complete the OAuth flow.
Cursor
VS Code (GitHub Copilot)
Claude Desktop with a PAT (Enterprise only)
Claude Desktop’sclaude_desktop_config.json only supports stdio MCP servers (command + args). It does not accept "type": "url" — entries without command are ignored and may be removed when Claude Desktop saves the file. Use mcp-remote as a bridge:
mcp-remote runs locally as a stdio process Claude Desktop can talk to, and forwards requests over HTTP to https://mcp.fax.plus/mcp. Passing the token via env keeps it out of the args array.
For most Claude Desktop users, Settings → Connectors is the simpler path and needs no config file or PAT.
Cursor and Claude Code with a PAT (Enterprise only)
Anthropic API (MCP Connector)
Requires an Enterprise plan, since this path authenticates with a PAT.OpenAI Agents SDK
Requires an Enterprise plan, since this path authenticates with a PAT.Available tools
The Fax.Plus MCP Server exposes 38 tools to connected AI assistants. Which tools are usable depends on your plan and, for PAT connections, the scopes on your token.Accounts
Numbers
Faxes
Files
Sending a document from chat — When you ask an assistant to send a file, the flow is
pipeline_start →
request-file-from-user → send-fax-uploaded. The assistant prompts you to attach the document, and the file is
uploaded directly to Fax.Plus rather than passing through the model. You don’t call these tools yourself; your client
handles the sequence.Outbox
Contacts
MCP and the REST API
The MCP Server and the REST API serve different jobs. Use MCP to work with Fax.Plus from an assistant: reading faxes, sending documents, organizing contacts, checking delivery. It’s interactive, authorized in a browser, and revocable at any time. Use the REST API to build Fax.Plus into your own product. It’s headless, authenticated with a PAT, and covers the full surface. The following are available through the REST API only, and are deliberately not exposed as MCP tools:
These operations spend money, change who has access to an account, or destroy records that often serve as proof of transmission. They belong in code you control, with your own review and approval steps, rather than in a conversational session.
Webhook endpoints are signed with HMAC-SHA256, and the signing secret is only available from
Settings → Integrations in the dashboard — the REST API never returns it. Set webhooks up there or via
/v3/webhooks, then verify signatures as described in the webhook guide.Usage examples
Once connected, you can interact with Fax.Plus through natural language. Here are some common workflows.Send a fax
You: Send the attached contract to +1-212-555-0199
Assistant: I’ve uploaded your contract and sent it to +1-212-555-0199. The fax was delivered successfully — 3 pages, transmitted in 12 seconds. The fax ID is abc123def.
Check your inbox
You: Did I receive any faxes today?
Assistant: You received 2 faxes today: 1. From +1-415-548-5563 at 9:38 AM — 23 pages, status: success 2. From +1-312-555-0142 at 2:15 PM — 1 page, status: success
Track delivery
You: Did my fax to the courthouse go through?
Assistant: Yes — your fax to +1-218-413-7255 was delivered successfully at 12:14 PM today. 2 pages, 2 seconds transmission time.
Manage contacts
You: Show me all my fax contacts in the Office group
Assistant: You have 1 contact in the “Office_ch” group: Alohi Fax Machine near Scott, fax number +41 22 794 3479.
List fax numbers
You: What fax numbers do I have?
Assistant: You have one active fax number: +1-419-548-5563, acquired October 8, 2024, with email and push notifications enabled.
API reference
The MCP Server is built on the Fax.Plus REST API v3. For detailed endpoint documentation, schemas, and error codes:API Documentation
Full endpoint reference with request/response examples
Quickstart Guide
Get up and running with the Fax.Plus API in minutes
Authentication
OAuth 2.0 and PAT setup guides
Help Center
FAQs, troubleshooting, and how-to articles
SDKs
Plan availability
The MCP Server is available on all paid plans. View pricing
Personal Access Tokens are an Enterprise feature. On Basic, Premium, and Business plans, connect with an OAuth-capable MCP client.
Security and compliance
Fax.Plus is built with enterprise-grade security and meets strict regulatory requirements:- Encryption: AES-256 at rest, TLS 1.3+ in transit
- Certifications: ISO 27001, SOC 2 Type 2, HIPAA (with BAA), PCI DSS
- Compliance: GDPR, CCPA, eIDAS
- Access control: SSO, 2FA, role-based permissions, fine-grained PAT scopes
- Data residency: Flexible options across multiple regions
- Audit trails: Complete logging of all fax activity
Limitations
- Free plan not supported — The MCP Server requires a paid plan (Basic or higher).
- Advanced Security Controls block MCP — Accounts configured for HIPAA or PHIPA compliance cannot connect.
- PATs require Enterprise — On Basic, Premium, and Business plans, OAuth is the only authentication method, so clients without OAuth support cannot connect.
- Provisioning, team management, and webhooks are API-only — See MCP and the REST API.
- No account creation — New user accounts must be created through the Fax.Plus web dashboard.
- No public sandbox — Contact support@alohi.com to request a test environment.
- File size limits — Uploaded files are subject to size limits. Large documents should be split before uploading.
- Rate limits — Requests are rate-limited. See the API documentation for current thresholds.
- Fax delivery — Transmission success depends on the recipient’s fax machine availability and line quality. Automatic retries can be configured when sending.
Troubleshooting
Connection rejected on a HIPAA or PHIPA account
This is expected. Advanced Security Controls block third-party MCP clients from accessing the account. Use the REST API directly for programmatic access on these accounts, or contact support@alohi.com to discuss options.Connection rejected on the Free plan
The MCP Server requires a paid plan. Upgrade to Basic or higher from your account and reconnect.My assistant can’t buy a number, add a teammate, or set up a webhook
These operations aren’t exposed as MCP tools by design. Use the REST API, or the Fax.Plus dashboard for number purchases, team management, and webhook configuration. See MCP and the REST API.”Invalid token” or 401 Unauthorized
If you connected via OAuth, your session may have expired or been revoked — remove the connector from your client and authorize again. If you connected with a PAT, the token may have expired or lack the required scopes. Generate a new token from Settings → Integrations → Personal Access Tokens in your Fax.Plus dashboard. Ensure it includes at leastfax:all:read for read operations and fax:all:edit for sending faxes.
Personal Access Tokens option is missing from Settings
PATs are available on the Enterprise plan only. On Basic, Premium, and Business, connect via OAuth using an OAuth-capable MCP client.Fax stuck in outbox or delivery failed
Check that the recipient’s fax number is in E.164 format (e.g.,+12125550199). Verify the number is a working fax line. You can configure automatic retries with the retry parameter when sending.
403 Forbidden on member endpoints
Only corporate admin accounts can read member details. Verify your account has thecorporate_admin role.
”invalid_redirect_uri” during OAuth setup
Dynamic Client Registration rejects anyredirect_uri that isn’t on the server’s allowlist. This is expected for MCP clients that haven’t been vetted yet — contact support@alohi.com to request that your client be added.
Claude Desktop ignores my MCP server or removes it from the config
You likely used"type": "url" in claude_desktop_config.json. Claude Desktop only supports stdio servers there. Add the server via Settings → Connectors instead, or use the mcp-remote configuration if you’re on Enterprise with a PAT.
Getting help
- Help Center: help.alohi.com
- API Support: support@alohi.com
- Enterprise Sales: alohi.com/contact-sales