saci.cc MCP server
Connect saci.cc to your AI agent and it can create temporary emails, wait for messages and read verification codes on its own. Useful for end-to-end tests of sign-up flows or for creating test accounts.
Server URL
https://saci.cc/api/mcp
Streamable HTTP transport, no auth.
How to connect
In your terminal:
claude mcp add --transport http saci https://saci.cc/api/mcp
In Claude (app or claude.ai), go to Settings → Connectors → Add custom connector and paste the server URL.
https://saci.cc/api/mcp
In ~/.cursor/mcp.json (or .cursor/mcp.json in the project):
{
"mcpServers": {
"saci": {
"url": "https://saci.cc/api/mcp"
}
}
}In .vscode/mcp.json:
{
"servers": {
"saci": {
"type": "http",
"url": "https://saci.cc/api/mcp"
}
}
}In other clients that take a JSON config:
{
"mcpServers": {
"saci": {
"type": "http",
"url": "https://saci.cc/api/mcp"
}
}
}Tools
create_inbox
Creates a new address.
nameoptional
list_emails
Lists the emails in the inbox.
address
wait_for_email
Waits for an email to arrive, optionally filtered by sender and subject.
addresstimeout_secondsoptionalafteroptionalfrom_containsoptionalsubject_containsoptional
get_email
Reads an email as text (or HTML), with its links and verification code, if any.
addressmessage_idformatoptional
get_verification_code
Returns just the verification code, waiting for the email if needed.
addressmessage_idoptionaltimeout_secondsoptionalafteroptional
get_attachment
Returns an attachment: text files as text, images as images, anything else as a link.
addressmessage_idindex
delete_email
Deletes one email and its attachments.
addressmessage_id
delete_all_emails
Deletes every email in the inbox.
address
Example prompt
Create a temporary email, sign up at https://example.com with it and tell me the verification code you get.
Limits
- Each call waits 25 seconds at most. The agent can call again to keep waiting.
- The API's limits apply: 120 requests per minute per IP.
- Emails are deleted about a day after they arrive, and anyone who knows an address can read its inbox.
Rather call the API directly? See the API docs