Winnr
What it does
Cold email infrastructure: buy domains, create SMTP mailboxes, set DNS, run warming, read mail.
- Connects クラウドで動く
- Account or key Sign in to the service when you connect (OAuth)
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 5/5 合格 · 質問内容は提供元のサーバー(mcp.winnr.app)を通ります
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
Claude の Connectors ページを開く
CustomizeConnectors
「+ Add」→「Add custom connector」を押し、この 2 つを入力
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Name · 名前WinnrRemote MCP server URL · アドレスhttps://mcp.winnr.app/mcpAuthentication は Claude が検出したままにして Add を押します
チャットで有効にする
+ConnectorsWinnr
試してみる
Winnr を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Winnr を使っていると言うか、回答に Winnr のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT は法人向けプランのみ接続できます
Web 版 ChatGPT Business・Enterprise・Edu で、ワークスペースの管理者かオーナーが追加します · Free・Plus・Pro の場合:あなたの ChatGPT プランではまだ MCP を自分でつなげません
Web 版 ChatGPT で MCP の追加ページを開く
Plugins+Add custom MCP server
名前とアドレスを入力
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
Name · 名前WinnrConnection · アドレスhttps://mcp.winnr.app/mcpチャットで Winnr を選ぶ
新しいチャットを開き、入力前にプラグインの一覧から Winnr を選びます
試してみる
Winnr を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が Winnr を使っていると言うか、回答に Winnr のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --transport http --scope user winnr https://mcp.winnr.app/mcpClaude Code で /mcp と入力
Winnr が一覧にあり、接続済みと表示されれば OK です
試してみる
Winnr を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Winnr を使っていると言うか、回答に Winnr のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
Cursor の AI チャットを Agent モードで開く
試してみる
Winnr を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Winnr を使っていると言うか、回答に Winnr のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
VS Code の AI チャットを Agent モードで開く
試してみる
Winnr を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Winnr を使っていると言うか、回答に Winnr のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://mcp.winnr.app/mcpJSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
Web 経由
Claude Code
claude mcp add --transport http --scope user winnr https://mcp.winnr.app/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"winnr": {
"url": "https://mcp.winnr.app/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"winnr": {
"type": "http",
"url": "https://mcp.winnr.app/mcp"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
できること
このサーバーは、ツール一覧を表示する前にサインインを求めます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名はドメイン winnr.app で確認済みです(レジストリがドメインの所有を確認しています)
- ✓ 合格
今もメンテナンスされている
コードの最終更新:6 日前
- ✓ 合格
ライセンスがある
MITを使用
- ✓ 合格
エンドポイントが応答する
773ミリ秒で応答(HTTP 401)
- ✓ 合格
OAuthでサインイン
OAuthでのサインインに対応しているため、AIアプリがログイン画面へ案内してくれます
- … 未チェック
ツールの説明に隠れた指示がない
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5794件のうち0%よりスターが多い
- このカテゴリのほかの5794件のうち47%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5794件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Winnrは安全ですか?
当てはまる基本チェック5項目のうち5項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は6 日前、最新バージョン(0.6.1)がレジストリに届いたのは36 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP に対応したアプリでも使えます(例:ChatGPT Business 以上)。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
winnr-mcp
MCP server for the Winnr cold-email infrastructure API.
Lets Claude (web, mobile and desktop), ChatGPT, Claude Code, Cursor, Windsurf, VS Code (Copilot) and any other MCP client manage your domains, mailboxes, warming, inbox, pre-warmed marketplace and webhooks through natural language.
55 tools, 26 of them read-only, plus 8 resources and 5 prompt playbooks.
Two ways to run it:
| Hosted (recommended) | Local | |
|---|---|---|
| Endpoint | https://mcp.winnr.app/mcp | uvx winnr-mcp over stdio |
| Auth | Sign in with Winnr (OAuth 2.1 + PKCE) | API token in the config file |
| Install | none | uv, plus a config file per app |
| Works with | claude.ai web/mobile, ChatGPT, and every desktop client | desktop clients only |
Setup either way: app.winnr.app/mcp.
Hosted server
Add https://mcp.winnr.app/mcp as a custom connector / remote MCP server. The client registers itself (RFC 7591), sends you to Winnr to sign in, and you choose what it may do:
| Scope | Grants |
|---|---|
read | List and inspect everything. Always granted. |
write | Create, change, send, delete. |
purchase | Spend money: buy domains, buy pre-warmed domains, enable warming. |
Scopes imply each other (purchase ⊃ write ⊃ read), and a session only ever *sees* the tools its scopes allow. Each grant is backed by a normal API token named MCP · , so it appears on the dashboard's API page and revoking it there cuts the assistant off.
# Claude Code, hosted
claude mcp add --scope user --transport http winnr https://mcp.winnr.app/mcp
Quick start (local)
1. Get a token
app.winnr.app/mcp (or API → Create Token). Tokens start with wnr_. Pick read-only if you only want reports and reply triage: every tool that creates, sends, buys or deletes is then hidden from the assistant. Add WINNR_NO_PURCHASES=true (or --no-purchases) to keep full write access while hiding the four tools that charge the card.
2. Install uv
The server runs with uvx, so uv must be installed once:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh # or: brew install uv
Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
No uv? pip install winnr-mcp and use "command": "winnr-mcp" with no args instead.
3. Add the server to your client
Claude Desktop
Settings → Developer → Edit Config, then paste (macOS ~/Library/Application Support/Claude/claude_desktop_config.json, Windows %APPDATA%\Claude\claude_desktop_config.json). Fully quit and reopen Claude.
{
"mcpServers": { "winnr": { "command": "uvx", "args": ["winnr-mcp"], "env": { "WINNR_API_TOKEN": "wnr_your_token_here" } } } }
Claude Code
claude mcp add --scope user winnr -e WINNR_API_TOKEN=wnr_your_token_here -- uvx winnr-mcp
Then /mcp inside Claude Code shows Winnr as connected. Optional guided workflows (/winnr setup, /winnr health, /winnr export) come from winnr-claude-skills:
curl -sL https://raw.githubusercontent.com/winnr-app/winnr-claude-skills/main/install.sh | bash
Cursor
~/.cursor/mcp.json (global) or .cursor/mcp.json (project) — same JSON as Claude Desktop. Settings → MCP shows Winnr with a green dot when it is up.
Windsurf
~/.codeium/windsurf/mcp_config.json — same JSON. Refresh in Settings → Cascade → MCP Servers.
VS Code (Copilot agent mode)
.vscode/mcp.json:
{
"servers": { "winnr": { "type": "stdio", "command": "uvx", "args": ["winnr-mcp"], "env": { "WINNR_API_TOKEN": "wnr_your_token_here" } } } }
4. Try it
What's in my Winnr account, and how much capacity do I have left?
The assistant calls winnr_get_account and winnr_get_usage. The app.winnr.app/mcp page flips to Connected once the token has been used.
Configuration
| Source | Variable / flag | Description |
|---|---|---|
| Env var | WINNR_API_TOKEN | Required. Your Winnr API token (wnr_*) |
| Env var | WINNR_API_URL | API base URL (default https://api.winnr.app; resellers use their own host) |
| Env var | WINNR_TIMEOUT | HTTP timeout in seconds (default 30; purchases use 60) |
| Env var | WINNR_READ_ONLY | true to register read tools only, even with a read/write token |
| Env var | WINNR_NO_PURCHASES | true to keep write access but hide the four money tools |
| Env var | WINNR_CONFIRM_SECRET | HMAC key for purchase confirmation tokens (set automatically on the hosted server) |
| CLI | --token, --api-url, --timeout, --read-only, --no-purchases, --version | Override the env vars |
CLI args take precedence over environment variables.
At startup the server calls GET /v1/account. An invalid token exits immediately with a clear message (a server that starts and then fails every call is worse). If the token is read-only, write tools are hidden automatically — no flag needed.
Spending money is always two steps
The four tools that charge the card — winnr_purchase_domains, winnr_purchase_prewarmed, winnr_purchase_prewarmed_batch, winnr_enable_warming — never charge on the first call. They return a live quote (availability re-checked, exact prices, monthly total) plus a confirmation_token valid for 10 minutes. The assistant shows the quote, gets an explicit yes, and calls again with the token. The quote is recomputed at that moment and the token is an HMAC over it, so if a price moved or a domain sold, the purchase is refused with a fresh quote instead of a surprise charge.
How the assistant is guided
The server ships instructions to the client (most hosts put them in the system prompt), and every tool carries MCP annotations (readOnlyHint, destructiveHint, idempotentHint) so hosts can ask for confirmation at the right moments. The instructions cover:
- IDs and async jobs (
job_id→ pollwinnr_get_job) - The four tools that charge the card (domain purchase, pre-warmed purchase ×2, warming enable) and the rule to get an explicit yes with the exact price first. Domain purchases re-check availability and price right before ordering and refuse the order if anything changed, so the confirmed total is the charged total
- Never retrying a purchase after a timeout without checking
winnr_list_jobs - Domain-name hygiene (brand-like names; no outreach/blast/bulk words)
- Cold-email ratios (2–5 mailboxes per domain, warm 2–3 weeks, modest daily sends)
It also ships resources (read-only records the host can attach to a conversation: winnr://account, winnr://usage, winnr://domains, winnr://domains/{id}, winnr://domains/{id}/dns-records, winnr://domains/{id}/dns-status, winnr://warming/overview, winnr://jobs/{id}) and prompts — parameterised playbooks: winnr_setup_infrastructure, winnr_health_check, winnr_reply_triage, winnr_connect_own_domain, winnr_scale_up.
Tools
Permission is the token scope the tool needs. Read tools are visible to every token.
Account, jobs, export
| Tool | Description | Permission |
|---|---|---|
winnr_get_account | Account, plan, limits, and the calling token's scope | read |
winnr_get_usage | Domains / email users / pre-warmed addresses vs limits | read |
winnr_list_jobs | Recent async jobs (status / type filters) | read |
winnr_get_job | One job's status, progress, result, error | read |
winnr_wait_for_job | Block until a job finishes, streaming progress notifications | read |
winnr_list_export_formats | Supported CSV formats | read |
winnr_export_email_users | CSV of credentials (15-minute link), 22 sequencer formats | write |
Domains
| Tool | Description | Permission |
|---|---|---|
winnr_list_domains | List domains (paginated, optional status filter: complete, pending, …) | read |
winnr_get_domain | One domain with DNS status and live health | read |
winnr_search_domains | Availability + price for one name | read |
winnr_search_domains_bulk | Availability + price for up to 100 names | read |
winnr_get_dns_status | Provisioning/propagation state (MX, SPF, DKIM, DMARC) | read |
winnr_get_dns_records | Records to add for manual-DNS domains | read |
winnr_check_dns_provider | Where a domain's DNS is hosted today (≤20 per call) | read |
winnr_purchase_domains | Buy + set up domains (quote → confirm, charges card) | purchase |
winnr_setup_domain | Re-run DNS/mail provisioning, add mailboxes/redirect | write |
winnr_connect_domains | Bring your own domains (nameserver, manual DNS, or Cloudflare token) | write |
winnr_check_nameservers | Verify NS change; auto-queues provisioning | write |
winnr_verify_dns | Live-verify manual-DNS records | write |
winnr_tag_domains | Add/remove/set tags on up to 50 domains | write |
winnr_delete_domain | Delete a domain and its mailboxes (destructive) | write |
Mailboxes (email users)
| Tool | Description | Permission |
|---|---|---|
winnr_list_email_users | List mailboxes, filterable by domain | read |
winnr_get_email_user | One mailbox with IMAP/SMTP details | read |
winnr_create_email_user | Create one mailbox (async job) | write |
winnr_bulk_create_email_users | Create up to 100 mailboxes on one domain | write |
winnr_update_email_user | Rename or set password | write |
winnr_delete_email_user | Delete a mailbox (destructive) | write |
Inbox
| Tool | Description | Permission |
|---|---|---|
winnr_list_inbox | Messages across all mailboxes; warm-up hidden by default | read |
winnr_get_message_body | Full body by uid + mailbox (truncated at 10k chars) | read |
winnr_send_email | Send from a mailbox, with threading headers | write |
winnr_refresh_inbox | Trigger a sync | write |
winnr_delete_message | Delete one message (destructive) | write |
Warming
| Tool | Description | Permission |
|---|---|---|
winnr_list_warming | Every warming mailbox with health/inbox rate | read |
winnr_get_warming_overview | Aggregate stats + estimated monthly cost | read |
winnr_get_warming_metrics | Daily series for one mailbox | read |
winnr_enable_warming | Enable, emails_per_day 1–20, rampup_speed (quote → confirm, $0.60/mailbox/mo) | purchase |
winnr_disable_warming | Disable and stop billing | write |
winnr_pause_warming / winnr_resume_warming | Temporary stop / restart | write |
winnr_update_warming_settings | emails_per_day, rampup_enabled, rampup_speed | write |
Pre-warmed marketplace
| Tool | Description | Permission |
|---|---|---|
winnr_browse_prewarmed | Available aged, warmed domains | read |
winnr_get_prewarmed_domain | Per-address health for one listing | read |
winnr_check_prewarmed_blocklist | Live blocklist check (9 lists) | read |
winnr_list_my_prewarmed | Purchased pre-warmed domains | read |
winnr_purchase_prewarmed | Buy one domain, $3/address/mo (quote → confirm, charges card) | purchase |
winnr_purchase_prewarmed_batch | Buy up to 25 domains as one charge (quote → confirm, charges card) | purchase |
winnr_cancel_prewarmed | Cancel and return the domain (destructive) | write |
Webhooks
| Tool | Description | Permission |
|---|