@sendraven/mcp

MCPcommunitylive
v0.4.4Common Ninja Ltd.MITUpdated todaynpmGitHub

MCP server for SendRaven: send email, read replies as threads, run campaigns, and decide approvals, with per-key limits for agents.

Endpoint healthlive
checked 4 days ago · 189ms
100% of the last 1 check reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (stdio, streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
709Downloads/wk
todayLast update
Needs 1 credential before it runs
  • SENDRAVEN_API_KEYAPI keyrequired

    API key from the SendRaven dashboard (Developers).

Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Package
AuthorCommon Ninja Ltd.
LicenseMIT
Version0.4.4
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
Listed in Forge index+10/10
Publisher identity verified+0/20
Publisher: run `forge publish` from the package repo to claim ownership
Ed25519 publish signature+0/5
Included automatically when the publisher runs `forge publish`
Domain verification+0/5
Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+0/5
Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
npm maintainer match+0/5
Earned once your identity is verified above and that login is an npm maintainer of this package
CVE scan · clean+30/30
Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain
Provenance
Dependencies60 resolved · 1 with advisories
Tool surface40 tools · 2 privileged
Security scan✓ Cleanv0.4.4 · todayHow well does this scan work?
EvalsNone
IndexedSep 3, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

40 tools · 2 privileged
Statically extracted from the published packagev0.4.4 · 1h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

list_pending_approvalsList messages held for human approval, with their full content. A key configured to

List messages held for human approval, with their full content. A key configured to

No input schema was published for this tool.

decide_approvalApprove or reject a held message. Approving sends it immediately. Only use this when a

Approve or reject a held message. Approving sends it immediately. Only use this when a

No input schema was published for this tool.

list_audiencesList contact lists and how many contacts each holds.

List contact lists and how many contacts each holds.

No input schema was published for this tool.

add_contactAdd someone to an audience. A contact exists once per workspace and can be on any number

Add someone to an audience. A contact exists once per workspace and can be on any number

No input schema was published for this tool.

import_contactsImport up to 5,000 contacts into an audience in one call, with names, tags, custom

Import up to 5,000 contacts into an audience in one call, with names, tags, custom

No input schema was published for this tool.

get_contactFetch one contact by id, with their audience memberships, custom properties and

Fetch one contact by id, with their audience memberships, custom properties and

No input schema was published for this tool.

update_contactUpdate a contact. Attributes are merged, so sending one field does not clear the rest.

Update a contact. Attributes are merged, so sending one field does not clear the rest.

No input schema was published for this tool.

list_segmentsList saved audience filters. Use a segment id when creating a campaign rather than

List saved audience filters. Use a segment id when creating a campaign rather than

No input schema was published for this tool.

count_segmentHow many contacts a segment currently matches. Run this before building a campaign

How many contacts a segment currently matches. Run this before building a campaign

No input schema was published for this tool.

find_contactFind a contact by address across every audience, without knowing which list they are on.

Find a contact by address across every audience, without knowing which list they are on.

No input schema was published for this tool.

remove_from_audienceprivilegedTake a contact off one audience. They stay in the workspace and keep every other audience,

Take a contact off one audience. They stay in the workspace and keep every other audience,

No input schema was published for this tool.

delete_contactprivilegedRemove a person from the workspace entirely, along with every audience membership. Their

Remove a person from the workspace entirely, along with every audience membership. Their

No input schema was published for this tool.

tag_contactAdd or remove tags on a contact. Tags are flat labels — vip, beta, churned — as opposed to

Add or remove tags on a contact. Tags are flat labels — vip, beta, churned — as opposed to

No input schema was published for this tool.

list_tagsEvery tag in use in the workspace, with how many contacts carry each. Tags are free-form,

Every tag in use in the workspace, with how many contacts carry each. Tags are free-form,

No input schema was published for this tool.

list_automationsList multi-step email sequences and how many people are currently in each. Use this

List multi-step email sequences and how many people are currently in each. Use this

No input schema was published for this tool.

enroll_in_automationPut someone into a multi-step sequence. Prefer this over scheduling several emails

Put someone into a multi-step sequence. Prefer this over scheduling several emails

No input schema was published for this tool.

emit_eventEmit a named event, starting every automation that waits on it — for example

Emit a named event, starting every automation that waits on it — for example

No input schema was published for this tool.

list_broadcastsList campaigns with their status and send progress. A campaign showing 'paused' is not

List campaigns with their status and send progress. A campaign showing 'paused' is not

No input schema was published for this tool.

create_broadcastCreate a campaign as a draft. Nothing is sent: follow with preview_broadcast, then

Create a campaign as a draft. Nothing is sent: follow with preview_broadcast, then

No input schema was published for this tool.

preview_broadcastHow many contacts a campaign would reach, and whether the reputation gate would allow it.

How many contacts a campaign would reach, and whether the reputation gate would allow it.

No input schema was published for this tool.

get_broadcastOne campaign, with a 'progress' object while it is sending, paused or testing: how many

One campaign, with a 'progress' object while it is sending, paused or testing: how many

No input schema was published for this tool.

pick_broadcast_winnerDecide an A/B test now instead of waiting for decide_at. Pass 'variant' to choose a key

Decide an A/B test now instead of waiting for decide_at. Pass 'variant' to choose a key

No input schema was published for this tool.

resume_broadcastContinue a campaign left 'paused' by the daily sending quota. It mails only the addresses

Continue a campaign left 'paused' by the daily sending quota. It mails only the addresses

No input schema was published for this tool.

send_broadcastSend a campaign now, or schedule it with scheduled_at. This mails every contact in the

Send a campaign now, or schedule it with scheduled_at. This mails every contact in the

No input schema was published for this tool.

list_sending_domainsList sending domains with their verification status and the DNS records each one needs.

List sending domains with their verification status and the DNS records each one needs.

No input schema was published for this tool.

add_sending_domainRegister a sending domain and get back the DNS records to publish. Give the domain you

Register a sending domain and get back the DNS records to publish. Give the domain you

No input schema was published for this tool.

verify_sending_domainRe-check a domain's DNS records now instead of waiting for the background monitor.

Re-check a domain's DNS records now instead of waiting for the background monitor.

No input schema was published for this tool.

send_emailSend a transactional email, immediately or scheduled. Use scheduled_at with a relative

Send a transactional email, immediately or scheduled. Use scheduled_at with a relative

No input schema was published for this tool.

list_emailsList recent messages with their delivery status. Filter by status

List recent messages with their delivery status. Filter by status

No input schema was published for this tool.

get_emailFetch one message with its full event timeline (send, delivery, bounce, complaint,

Fetch one message with its full event timeline (send, delivery, bounce, complaint,

No input schema was published for this tool.

cancel_scheduled_emailCancel a scheduled email before it sends. Only works while status is 'scheduled'.

Cancel a scheduled email before it sends. Only works while status is 'scheduled'.

No input schema was published for this tool.

sendravenNo description published

This tool published no description. Forge does not invent one.

get_email_metricsDelivery and engagement over a window. Open and click rates are over delivered, not

Delivery and engagement over a window. Open and click rates are over delivered, not

No input schema was published for this tool.

list_scheduled_emailsMessages queued to send later but not yet sent. Cancel one with cancel_scheduled_email.

Messages queued to send later but not yet sent. Cancel one with cancel_scheduled_email.

No input schema was published for this tool.

suppress_manyStop sending to many addresses at once — the path for importing another provider's

Stop sending to many addresses at once — the path for importing another provider's

No input schema was published for this tool.

list_webhook_deliveriesRecent delivery attempts for a webhook endpoint, with status codes and errors. This

Recent delivery attempts for a webhook endpoint, with status codes and errors. This

No input schema was published for this tool.

list_broadcast_recipientsWho a campaign reached and what happened to each message.

Who a campaign reached and what happened to each message.

No input schema was published for this tool.

list_api_keysList this workspace's API keys with their scopes and limits. Never returns key values.

List this workspace's API keys with their scopes and limits. Never returns key values.

No input schema was published for this tool.

get_usageThis workspace's plan, how many emails it has sent this month, and how many are

This workspace's plan, how many emails it has sent this month, and how many are

No input schema was published for this tool.

list_suppressionsList addresses we refuse to mail and why (hard_bounce, complaint, unsubscribe, manual).

List addresses we refuse to mail and why (hard_bounce, complaint, unsubscribe, manual).

No input schema was published for this tool.

39 of 40 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

MCP server for SendRaven: send email, read replies as threads, run campaigns, and decide approvals, with per-key limits for agents.

Keywords
mcpmodel-context-protocolemailemail-apiai-agentsclaudecursorsendraven
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-09-08 — observed resolution, not a publisher declaration.

60 packages resolved · 3 direct · 1 carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

81 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+69 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in email