MCP Server
What it is
SeeSee mounts a Model Context Protocol server at /mcp (streamable HTTP transport), letting agents provision apps and debug email delivery without a bespoke integration. It’s authenticated by the same ss_mgmt_ management keys used elsewhere — mint one on Settings → API Keys in the web UI, or headlessly:
python -m seesee.keys create --label "my-agent" --scopes emails:read,apps:read --expires-days 90Connect Claude Code
claude mcp add --transport http seesee https://seesee.example.com/mcp --header "Authorization: Bearer ss_mgmt_..."Tools and scopes
Nine tools, grouped by the scope required to call them:
emails:read—search_emails,get_email,list_recent_failuresapps:read—list_apps,get_app,get_integration_envapps:write—create_app,create_app_key,revoke_app_key
tools/list only returns the tools a key’s scopes permit. Destructive operations (deleting an app, purging emails) are deliberately not exposed over MCP — there is no delete_app or purge_emails tool.
Security notes
/mcpis internet-facing by default (SEESEE_MCP_ENABLED=falsedisables it).- Granting
emails:readgrants the agent access to email contents — bodies can contain reset links and PII. - Email content is untrusted input to your agent — use a read-only key (
emails:read+apps:read) for debugging agents and a separateapps:writekey for provisioning agents. apps:writetransitively grants access to all email (it can mint anemails:readkey for any app).- Keys default to 90-day expiry in the UI.