Tinysend

com.tinysend由 tinysend.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

Email for agents: newsletters, subscribers, contacts, broadcasts. OAuth sign-in, no API key.

已驗證Streamable HTTP可網頁執行溝通與協作商業與電商

概覽

AI 產生的概覽

Tinysend 的遠端 MCP 端點,讓助理管理電子報名單、訂閱者、聯絡人並寄送電子報。

可以做什麼
  • 管理名單與候補名單,包括建立名單、加入與邀請
  • 新增並搜尋訂閱者與聯絡人
  • 建立電子報文章並寄送到指定名單
  • 設定寄件者身分與自訂網域,並重新檢查 DNS
  • 查看信箱、專案統計、用量、自動化、邀請與 webhook
適用情境
適合讓助理從頭到尾處理電子報與受眾經營:建立訂閱名單、撰寫並寄送群發郵件、查看寄送統計,不必離開對話。
執行需求
遠端 MCP 端點 mcp.tinysend.com,需要網路連線。底層 API 每次呼叫都需要 bearer token(sk_...):人員可在帳戶設定中建立,代理也可依文件中的代理驗證流程自行註冊。說明指出使用 OAuth 登入,不需 API key。
安裝前請注意
助理可向訂閱者寄送真實郵件並修改受眾資料,寄送與名單異動應經人工確認。需要 bearer token(sk_...),可存取帳戶。代理可自行註冊,代表帳戶可能在無人員參與下建立。自訂寄件網域與 DNS 檢查會影響郵件顯示的來源。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Tinysend,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.tinysend%2Ftinysend/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "tinysend": {
      "type": "http",
      "url": "https://mcp.tinysend.com/"
    }
  }
}

README

tinysend

Official TypeScript SDK for the tinysend API. Zero dependencies, fetch-based — works in Node.js, Bun, Deno, Cloudflare Workers, and browsers.

[subscribers]

Install

bash
npm install tinysend

Getting a token

Every call needs a bearer token (sk_...).

Usage

typescript
import { Tinysend } from 'tinysend';
const ts = new Tinysend('sk_...');
// listsconst lists = await ts.lists.list();const list = await ts.lists.create({ name: 'Weekly Update' });
// subscribersawait ts.subscribers.create(list.id, { email: '[email protected]', verified: true });
// send an emailconst post = await ts.posts.create(list.id, {  subject: 'Hello World',  body_html: '<p>Welcome to our newsletter!</p>',});await ts.posts.send(list.id, post.id);
// contactsconst contacts = await ts.contacts.list({ search: 'john' });
// mailboxesconst mailboxes = await ts.mailboxes.list();
// statsconst stats = await ts.stats.project();
// webhooksconst hook = await ts.webhooks.create({  url: 'https://example.com/webhook',  events: ['post.sent', 'subscriber.created'],});
// sender domain (who emails come from)await ts.sender.set(list.id, { type: 'custom_domain', name: 'James', email: 'james', domain: 'acme.com' });await ts.sender.check(list.id); // re-check DNS
// custom domain for the archive siteawait ts.siteDomains.set(list.id, { domain: 'news.acme.com' });
// waitlistsawait ts.lists.join(list.id, { email: '[email protected]' });await ts.lists.invite(list.id, { count: 100 });
// automations, invites, usage, settingsconst automations = await ts.automations.list();const invites = await ts.invites.list();const usage = await ts.usage.get();

The SDK covers the full API surface — verified against the live openapi spec on every release.

Error handling

typescript
import { Tinysend, TinysendError } from 'tinysend';
try {  await ts.lists.get('nonexistent');} catch (err) {  if (err instanceof TinysendError) {    console.log(err.status);  // 404    console.log(err.code);    // 'not_found'    console.log(err.message); // 'list not found'  }}

Configuration

typescript
const ts = new Tinysend('sk_...', {  baseUrl: 'https://api.tinysend.com/v1',  // default  fetch: customFetch,                        // custom fetch implementation});

License

MIT


a system operator product

來源:README.md,提交 3b38509

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分