Signatoro

Make email signatures, get install steps for your mail app, and manage your company's signatures.

使うべきか

品質と安全性

A
説明の品質
96%
スキーマの完全性
89%
命名の品質
98%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~3,042トークン数(ツール定義)
~1.8 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.38%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "signatoro": {
      "url": "https://signatoro.com/mcp"
    }
  }
}

リモートエンドポイント

https://signatoro.com/mcpstreamable-http

できること

ツール一覧

ツール(10)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢create_signature(name, title, company, phone, email, ...)

Make a free email signature from a name and optional title, company, phone, email, website, LinkedIn, layout and accent color. Returns the signature as HTML (for the HTML part of an email or a signature box that takes HTML) and as plain text, plus a link to edit it in the free generator. Nothing is saved and no account is needed. To save a signature to the signed-in person's Signatoro account ("create my signature", "save it"), use update_my_signature instead; for the signature they already saved, use get_signature.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Full name. Required."
    },
    "title": {
      "description": "Job title, e.g. \"Head of Operations\".",
      "type": "string",
      "maxLength": 120
    },
    "company": {
      "description": "Company name.",
      "type": "string",
      "maxLength": 120
    },
    "phone": {
      "description": "Phone number as it should read.",
      "type": "string",
      "maxLength": 40
    },
    "email": {
      "description": "Email address.",
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "format": "email",
          "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        }
      ]
    },
    "website": {
      "description": "Website, e.g. \"northwind.co\".",
      "type": "string",
      "maxLength": 200
    },
    "linkedin": {
      "description": "LinkedIn profile URL.",
      "type": "string",
      "maxLength": 200
    },
    "layout": {
      "description": "One of line, mark, portrait, stack, compact. Call list_templates to choose. Defaults to line.",
      "type": "string",
      "enum": [
        "line",
        "mark",
        "portrait",
        "stack",
        "compact"
      ]
    },
    "color": {
      "description": "Accent color as a 6-digit hex, e.g. \"#6a040f\".",
      "type": "string",
      "pattern": "^#[0-9a-f]{6}$"
    }
  },
  "required": [
    "name"
  ]
}
🟢list_templates

List the signature layouts Signatoro offers, each with a short description of what it shows and when it fits best. Pass a layout id to create_signature.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
🟢get_install_steps(client)

Get the steps to add an email signature in a mail app or tool, from Signatoro's install guides, with the link to the full guide. Pass the app as client, e.g. "gmail", "outlook-new", "outlook-classic", "apple-mail", "ios-mail", "zoho-mail", "thunderbird". An unknown client answers with the list of guides there are.

入力スキーマ

{
  "type": "object",
  "properties": {
    "client": {
      "type": "string",
      "minLength": 1,
      "maxLength": 60,
      "description": "The mail app or tool, e.g. \"gmail\" or \"apple-mail\"."
    }
  },
  "required": [
    "client"
  ]
}
🟢get_signature(mode)

Get the email signature the signed-in person saved on Signatoro, as HTML and plain text, ready to append to an email. Call it on every email you send rather than caching it, so the latest version goes out. mode "short" is the cold-outreach cut: name, role line and one link. On the Free plan each call counts toward 50 a month; Company accounts are unlimited. To change the signature, use update_my_signature. For someone in a company, the company controls some parts (listed in companyControlled, e.g. company name, website, logo, layout, color, font, review badge, booking button, footnote); these are changed only on signatoro.com by the company owner, and companyControlled.howToChange says who and where. Tell the person which parts these are and who changes them.

入力スキーマ

{
  "type": "object",
  "properties": {
    "mode": {
      "description": "full (default) or short.",
      "type": "string",
      "enum": [
        "full",
        "short"
      ]
    }
  }
}
🔴update_my_signature(name, title, company, phone, email, ...)

Save or change the signed-in person's own signature on Signatoro: name, title, phone, email, website, LinkedIn, extra link, photo, review badge, booking button, layout, color and font. With nothing saved yet, this creates the signature. Give only the fields to change; the rest keep their saved values, and "" clears a field. Company brand items (logo, company colors, the company review badge or booking button) are set by the company owner on signatoro.com: fields the company controls are left unchanged and listed in ignored, with who changes them; tell the person. A connected mailbox (Zoho Mail) gets the new signature. Returns the updated signature as HTML and text, which counts as one signature request like get_signature; with the month used up, the change is saved and the signature held back. When nothing changed, nothing is written or counted.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Full name.",
      "type": "string",
      "maxLength": 120
    },
    "title": {
      "description": "Job title.",
      "type": "string",
      "maxLength": 120
    },
    "company": {
      "description": "Company name.",
      "type": "string",
      "maxLength": 120
    },
    "phone": {
      "description": "Phone number as it should read.",
      "type": "string",
      "maxLength": 40
    },
    "email": {
      "description": "Email address.",
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "format": "email",
          "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        }
      ]
    },
    "website": {
      "description": "Website, e.g. \"northwind.co\".",
      "type": "string",
      "maxLength": 200
    },
    "linkedin": {
      "description": "LinkedIn profile URL.",
      "type": "string",
      "maxLength": 200
    },
    "extraLinkLabel": {
      "description": "Text of one extra link, e.g. \"Book a demo\".",
      "type": "string",
      "maxLength": 40
    },
    "extraLinkUrl": {
      "description": "URL of the extra link. Shown only with extraLinkLabel.",
      "type": "string",
      "maxLength": 300
    },
    "photoUrl": {
      "description": "Only a photo uploaded on signatoro.com is accepted; \"\" removes the photo.",
      "type": "string",
      "maxLength": 500
    },
    "logoUrl": {
      "description": "Only a logo uploaded on signatoro.com is accepted; \"\" removes the logo.",
      "type": "string",
      "maxLength": 500
    },
    "reviewPlatform": {
      "description": "Review badge platform: trustpilot, google, g2, or \"\" to remove the badge.",
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "enum": [
            "trustpilot",
            "google",
            "g2"
          ]
        }
      ]
    },
    "reviewUrl": {
      "description": "Link to the reviews page. The badge needs it.",
      "type": "string",
      "maxLength": 300
    },
    "reviewRating": {
      "description": "Score, e.g. \"4.8\". Needed for google and g2.",
      "type": "string",
      "maxLength": 10
    },
    "reviewCount": {
      "description": "Number of reviews, e.g. \"127\".",
      "type": "string",
      "maxLength": 20
    },
    "bookingProvider": {
      "description": "Booking button provider: calendly, cal, other, or \"\" to remove the button.",
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "enum": [
            "calendly",
            "cal",
            "other"
          ]
        }
      ]
    },
    "bookingUrl": {
      "description": "Booking page URL. The button needs it.",
      "type": "string",
      "maxLength": 300
    },
    "bookingLabel": {
      "description": "Button text, e.g. \"Book a call\".",
      "type": "string",
      "maxLength": 40
    },
    "layout": {
      "description": "One of line, mark, portrait, stack, compact. Call list_templates to choose.",
      "type": "string",
      "enum": [
        "line",
        "mark",
        "portrait",
        "stack",
        "compact"
      ]
    },
    "color": {
      "description": "Accent color as a 6-digit hex, e.g. \"#6a040f\".",
      "type": "string",
      "pattern": "^#[0-9a-f]{6}$"
    },
    "font": {
      "description": "sans or serif.",
      "type": "string",
      "enum": [
        "sans",
        "serif"
      ]
    }
  }
}
🟢list_members(company)

List the people in the signed-in owner's company: joined members and pending invitations, with name, title, phone, status (joined, invited, expired) and whether their signature is installed. Company owners only. Omit company to list every company you own.

入力スキーマ

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "The company slug (as in its Signatoro URL) or its id."
    }
  }
}
🟡add_member(company, email, name, title, phone)

Invite a person to the company by email, with their name, title and phone for their signature. They get an email with the invitation and their signature. Counts toward the company plan's people limit. Company owners only. For someone already in the company, use update_member_field; to send an invitation again, use resend_invite.

入力スキーマ

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "The company slug (as in its Signatoro URL) or its id."
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "The person's email address."
    },
    "name": {
      "description": "Full name.",
      "type": "string",
      "maxLength": 120
    },
    "title": {
      "description": "Job title.",
      "type": "string",
      "maxLength": 120
    },
    "phone": {
      "description": "Phone number.",
      "type": "string",
      "maxLength": 40
    }
  },
  "required": [
    "company",
    "email"
  ]
}
🔴update_member_field(company, email, field, value)

Change one field (name, title or phone) of a person's signature in the company. A joined member gets an email with their updated signature; for someone still invited, the invitation is sent again with the new details. Company owners only.

入力スキーマ

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "The company slug (as in its Signatoro URL) or its id."
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "The person's email address."
    },
    "field": {
      "type": "string",
      "enum": [
        "name",
        "title",
        "phone"
      ],
      "description": "Which detail to change."
    },
    "value": {
      "type": "string",
      "maxLength": 120,
      "description": "The new value. Empty clears it."
    }
  },
  "required": [
    "company",
    "email",
    "field",
    "value"
  ]
}
🔴remove_member(company, email)

DESTRUCTIVE and cannot be undone: removes a person from the company. A joined member loses access to the company and its signature; a pending invitation is withdrawn with the details entered for it. Confirm with the user before calling. Company owners only. Nobody can remove themselves or the primary owner.

入力スキーマ

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "The company slug (as in its Signatoro URL) or its id."
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "The person's email address."
    }
  },
  "required": [
    "company",
    "email"
  ]
}
🟡resend_invite(company, email)

Send the invitation email again to a person invited to the company who has not joined yet, renewing it for 7 days if it expired. Company owners only.

入力スキーマ

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "description": "The company slug (as in its Signatoro URL) or its id."
    },
    "email": {
      "type": "string",
      "format": "email",
      "pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
      "description": "The person's email address."
    }
  },
  "required": [
    "company",
    "email"
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 10 件