Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Description from the maker (original English)
Manage addy.io email aliases, recipients, domains, rules and blocklist.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
ADDY_API_KEY, ADDY_API_KEY_FILE, ADDY_READ_ONLY, ADDY_BASE_URLValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Download the maker’s .mcpb file
The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.
Run this in your terminal
claude mcp add addy --env ADDY_API_KEY=your-value --env ADDY_API_KEY_FILE=your-value --env ADDY_READ_ONLY=your-value --env ADDY_BASE_URL=your-value -- uvx addy-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"addy": {
"command": "uvx",
"args": [
"addy-mcp"
],
"env": {
"ADDY_API_KEY": "your-value",
"ADDY_API_KEY_FILE": "your-value",
"ADDY_READ_ONLY": "your-value",
"ADDY_BASE_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"addy": {
"type": "stdio",
"command": "uvx",
"args": [
"addy-mcp"
],
"env": {
"ADDY_API_KEY": "your-value",
"ADDY_API_KEY_FILE": "your-value",
"ADDY_READ_ONLY": "your-value",
"ADDY_BASE_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
ADDY_API_KEY_FILE envADDY_READ_ONLY envADDY_BASE_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Former-Stranger, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: ADDY_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.1.2) reached the registry 24 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv), MCPB on your computer.
In the same category: Vexa, emailmd, MCP WhatsApp Cloud
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
An MCP server that lets Claude (and other MCP clients) manage your addy.io account: aliases, recipients, usernames, custom domains, labels, rules, the blocklist and failed deliveries. It covers the full addy.io API.
Unofficial. This project is not affiliated with or endorsed by addy.io.
It runs on your own computer with your own API key. Nothing is hosted, and your key is only ever sent to addy.io.
In addy.io go to Settings → API Keys (https://app.addy.io/settings/api) and click Create New API Key. Consider giving it a name like "Claude" and an expiry date.
addy-mcp- .mcpb from the Releases page.Requires uv. Open Settings → Developer → Edit Config and add:
{
"mcpServers": { "addy": { "command": "uvx", "args": ["addy-mcp@latest"], "env": { "ADDY_API_KEY": "paste-your-api-key-here" } } } }
Then fully quit and reopen Claude Desktop. If it can't find uvx, replace "uvx" with the full path from which uvx (macOS/Linux) or where uvx (Windows). Desktop apps don't always see your shell's PATH.
claude mcp add addy --scope user --env ADDY_API_KEY=paste-your-api-key-here -- uvx addy-mcp@latest
This makes the server available in Claude Code (the CLI and the desktop app's Code tab). Claude Desktop's chat uses a separate config, set up above.
Run uvx addy-mcp@latest as a stdio server with ADDY_API_KEY set in its environment.
@latest makes uvx check PyPI for a new release each time the server starts. Leave it off and uvx keeps using whichever version it first downloaded. To stay on a specific version instead, use e.g. addy-mcp==0.1.1.
| Environment variable | Required | Description |
|---|---|---|
ADDY_API_KEY | Yes* | Your addy.io API key. |
ADDY_API_KEY_FILE | No | Path to a file containing the key, instead of ADDY_API_KEY. Takes precedence if both are set. *One of the two is required. |
ADDY_READ_ONLY | No | Set to true to hide every tool that can change your account. Claude can then only look things up. |
ADDY_BASE_URL | No | For self-hosted addy.io instances, e.g. https://addy.example.com. Defaults to https://app.addy.io. |
The setup above keeps the key in plain text in your MCP client's config file. That's the usual approach for local MCP servers, but you can do better:
.mcpb install stores the key encrypted. Nothing else to do. security add-generic-password -a "$USER" -s addy-mcp -w
Then add the server with a small wrapper instead of --env:
claude mcp add addy --scope user -- /bin/sh -c 'ADDY_API_KEY="$(security find-generic-password -a "$USER" -s addy-mcp -w)" || exit 1; export ADDY_API_KEY; exec uvx addy-mcp@latest'
If the server fails to start because uvx isn't found, replace uvx with its full path from which uvx.
On Linux, the same pattern works with secret-tool store --label=addy-mcp service addy-mcp and secret-tool lookup service addy-mcp. With 1Password, use op read "op:// / /credential" in place of the security command.
ADDY_API_KEY_FILE to a file that only you can read (chmod 600), or to a Docker or Kubernetes secret mount. {
"inputs": [ { "type": "promptString", "id": "addy-api-key", "description": "addy.io API key", "password": true } ], "servers": { "addy": { "type": "stdio", "command": "uvx", "args": ["addy-mcp@latest"], "env": { "ADDY_API_KEY": "${input:addy-api-key}" } } } }
Whichever you choose, use a separate addy.io key for each app or device, so you can revoke one without breaking the others, and give it an expiry date.
addy-mcp to addy-mcp@latest in your config and restart Claude..mcpb from the Releases page and install it the same way. Your API key and settings are kept, so you won't be asked for them again.To see which version is newest, run uvx addy-mcp@latest --version (available from 0.1.1). To hear about new releases, watch the repo on GitHub (Watch → Custom → Releases). Changes are listed in the changelog.
| Area | Tools |
|---|---|
| Account | get_account_details, get_api_token_details, get_account_notifications, get_domain_options, get_app_version |
| Aliases | list_aliases, get_alias, create_alias, update_alias, delete_alias, restore_alias, forget_alias, set_alias_option (active / pinned / attached-recipients-only), set_alias_recipients, set_alias_labels |
| Bulk aliases | bulk_alias_action (get / activate / deactivate / pin / unpin / delete / restore / forget), bulk_set_alias_recipients, bulk_set_alias_labels |
| Recipients | list_recipients, get_recipient, create_recipient, update_recipient, delete_recipient, resend_recipient_verification, add_recipient_public_key, remove_recipient_public_key, set_recipient_option (active / can reply-send / encryption / inline encryption / protected headers / strip PGP keys / strip PGP signatures) |
| Usernames | list_usernames, get_username, create_username, update_username, delete_username, set_username_default_recipient, set_username_option (active / catch-all / can login) |
| Domains | list_domains, get_domain, create_domain, update_domain, delete_domain, set_domain_default_recipient, check_domain_sending_records, set_domain_option (active / catch-all / shared with family) |
| Labels | list_labels, get_label, create_label, update_label, delete_label |
| Rules | list_rules, get_rule, create_rule, update_rule, delete_rule, reorder_rules, set_rule_active |
| Blocklist | list_blocklist, add_to_blocklist, remove_from_blocklist |
| Failed deliveries | list_failed_deliveries, get_failed_delivery, download_failed_delivery, resend_failed_delivery, delete_failed_deliveries |
Every tool is labelled read-only, write, or destructive (MCP tool annotations), so clients like Claude can ask before running anything risky. Deleting an alias can be undone with restore_alias. Forgetting an alias is permanent.
ADDY_BASE_URL). It has no telemetry.ADDY_READ_ONLY if you only want Claude to look things up.git clone https://github.com/Former-Stranger/addy-mcp
cd addy-mcp uv run --no-editable python -m pytest # unit tests (mocked HTTP, never touch a real account) uv run ruff check && uv run ruff format --check
scripts/live_test.py exercises the server against a real account: it creates, updates, deletes, restores and finally forgets a throwaway alias and label. Run it with ADDY_API_KEY=... uv run --no-editable python scripts/live_test.py --yes.
--no-editable: on some macOS setups files in .venv get the "hidden" flag, and Python 3.13+ ignores hidden .pth files, which breaks editable installs. A regular install sidesteps that.
version in pyproject.toml, run uv run python scripts/sync_metadata.py, and update CHANGELOG.md.git tag v0.2.0 && git push origin v0.2.0.pypi deployment when GitHub asks (the release pauses until a maintainer approves it).The release workflow publishes to PyPI, attaches the .mcpb bundle to a GitHub release, and updates the MCP Registry listing.
A weekly workflow compares the addy.io API docs with scripts/addy_api_snapshot.txt and opens an issue when the API changes. After updating the tools, refresh the snapshot with python3 scripts/check_api_docs.py --update. Dependabot opens weekly pull requests for dependency and GitHub Actions updates.
MIT