プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

ox-mcp

作者:Rheopyrinバージョン 0.1.4i★ 2iパソコンで動く
レジストリ名io.github.Rheopyrin/ox-mcp

インストール方法

What it does

MCP server for Open-Xchange: email (IMAP/SMTP), Sieve filters, CalDAV calendar, CardDAV contacts

  • Connects パソコンで動く
  • Account or key Needs OX_MCP_MAIL_APP_PASSWORD, OX_MCP_CALDAV_APP_PASSWORD, OX_MCP_CARDDAV_APP_PASSWORD
  • Category チャット・メール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. ox-mcp に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "ox": {
          "command": "npx",
          "args": [
            "-y",
            "@rheopyrin/ox-mcp"
          ],
          "env": {
            "OX_MCP_MAIL_APP_PASSWORD": "your-value",
            "OX_MCP_CALDAV_APP_PASSWORD": "your-value",
            "OX_MCP_CARDDAV_APP_PASSWORD": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    ox-mcp を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が ox-mcp を使っていると言うか、回答に ox-mcp のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • OX_MCP_MAIL_SERVER IMAP/SMTP/ManageSieve host for the mail section (email_* tools).
  • OX_MCP_MAIL_USER Login user (mailbox address) for the mail section.
  • OX_MCP_CALDAV_SERVER CalDAV host for the calDav section (calendar_* tools).
  • OX_MCP_CALDAV_USER Login user for the calDav section.
  • OX_MCP_CARDDAV_SERVER CardDAV host for the cardDav section (contact_* tools).
  • OX_MCP_CARDDAV_USER Login user for the cardDav section.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ ox-mcp につなげません

ox-mcp はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · ox-mcp につなげるアプリを使う

  • ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · チャット・メール の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. ox-mcp に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add --scope user ox --env OX_MCP_MAIL_APP_PASSWORD=your-value --env OX_MCP_CALDAV_APP_PASSWORD=your-value --env OX_MCP_CARDDAV_APP_PASSWORD=your-value -- npx -y @rheopyrin/ox-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    ox-mcp が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    ox-mcp を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が ox-mcp を使っていると言うか、回答に ox-mcp のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • OX_MCP_MAIL_SERVER IMAP/SMTP/ManageSieve host for the mail section (email_* tools).
  • OX_MCP_MAIL_USER Login user (mailbox address) for the mail section.
  • OX_MCP_CALDAV_SERVER CalDAV host for the calDav section (calendar_* tools).
  • OX_MCP_CALDAV_USER Login user for the calDav section.
  • OX_MCP_CARDDAV_SERVER CardDAV host for the cardDav section (contact_* tools).
  • OX_MCP_CARDDAV_USER Login user for the cardDav section.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. ox-mcp に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    ox-mcp の設定で OX_MCP_MAIL_APP_PASSWORD, OX_MCP_CALDAV_APP_PASSWORD, OX_MCP_CARDDAV_APP_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    ox-mcp を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が ox-mcp を使っていると言うか、回答に ox-mcp のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • OX_MCP_MAIL_SERVER IMAP/SMTP/ManageSieve host for the mail section (email_* tools).
  • OX_MCP_MAIL_USER Login user (mailbox address) for the mail section.
  • OX_MCP_CALDAV_SERVER CalDAV host for the calDav section (calendar_* tools).
  • OX_MCP_CALDAV_USER Login user for the calDav section.
  • OX_MCP_CARDDAV_SERVER CardDAV host for the cardDav section (contact_* tools).
  • OX_MCP_CARDDAV_USER Login user for the cardDav section.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

ox-mcp のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. ox-mcp に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    キーの取り方は下の提供元 README にあります

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    ox-mcp の設定で OX_MCP_MAIL_APP_PASSWORD, OX_MCP_CALDAV_APP_PASSWORD, OX_MCP_CARDDAV_APP_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    ox-mcp を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が ox-mcp を使っていると言うか、回答に ox-mcp のツール名が出れば接続成功です

追加の設定 6 項目(入力しなくても使えます)

上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。

  • OX_MCP_MAIL_SERVER IMAP/SMTP/ManageSieve host for the mail section (email_* tools).
  • OX_MCP_MAIL_USER Login user (mailbox address) for the mail section.
  • OX_MCP_CALDAV_SERVER CalDAV host for the calDav section (calendar_* tools).
  • OX_MCP_CALDAV_USER Login user for the calDav section.
  • OX_MCP_CARDDAV_SERVER CardDAV host for the cardDav section (contact_* tools).
  • OX_MCP_CARDDAV_USER Login user for the cardDav section.

説明は英語の原文のままです。

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?ox-mcp を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user ox --env OX_MCP_MAIL_APP_PASSWORD=your-value --env OX_MCP_CALDAV_APP_PASSWORD=your-value --env OX_MCP_CARDDAV_APP_PASSWORD=your-value -- npx -y @rheopyrin/ox-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "ox": {
      "command": "npx",
      "args": [
        "-y",
        "@rheopyrin/ox-mcp"
      ],
      "env": {
        "OX_MCP_MAIL_APP_PASSWORD": "your-value",
        "OX_MCP_CALDAV_APP_PASSWORD": "your-value",
        "OX_MCP_CARDDAV_APP_PASSWORD": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "ox": {
      "command": "npx",
      "args": [
        "-y",
        "@rheopyrin/ox-mcp"
      ],
      "env": {
        "OX_MCP_MAIL_APP_PASSWORD": "your-value",
        "OX_MCP_CALDAV_APP_PASSWORD": "your-value",
        "OX_MCP_CARDDAV_APP_PASSWORD": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "ox": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@rheopyrin/ox-mcp"
      ],
      "env": {
        "OX_MCP_MAIL_APP_PASSWORD": "your-value",
        "OX_MCP_CALDAV_APP_PASSWORD": "your-value",
        "OX_MCP_CARDDAV_APP_PASSWORD": "your-value"
      }
    }
  }
}

自分で入力する値

  • OX_MCP_MAIL_SERVER env
    IMAP/SMTP/ManageSieve host for the mail section (email_* tools).
  • OX_MCP_MAIL_USER env
    Login user (mailbox address) for the mail section.
  • OX_MCP_MAIL_APP_PASSWORD 秘密 必須 env
    App password for the mail section (basic auth).
  • OX_MCP_CALDAV_SERVER env
    CalDAV host for the calDav section (calendar_* tools).
  • OX_MCP_CALDAV_USER env
    Login user for the calDav section.
  • OX_MCP_CALDAV_APP_PASSWORD 秘密 必須 env
    App password for the calDav section (servers may scope passwords per protocol).
  • OX_MCP_CARDDAV_SERVER env
    CardDAV host for the cardDav section (contact_* tools).
  • OX_MCP_CARDDAV_USER env
    Login user for the cardDav section.
  • OX_MCP_CARDDAV_APP_PASSWORD 秘密 必須 env
    App password for the cardDav section.

説明は英語の原文のままです。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
72/週
接続方法
パソコンで動く
最新バージョンi
0.1.4
レジストリ公開日i
2026年10月12日
コードの最終更新i
2026年10月12日
作者
Rheopyrin
パッケージ
npm: @rheopyrin/ox-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Rheopyrin で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:33 日前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

チャット・メールのほかのサーバーとの比較i

  • このカテゴリのほかの2032件のうち89%よりスターが多い
  • このカテゴリのほかの2032件のうち45%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2032件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

ox-mcpは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:OX_MCP_MAIL_APP_PASSWORD, OX_MCP_CALDAV_APP_PASSWORD, OX_MCP_CARDDAV_APP_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は33 日前、最新バージョン(0.1.4)がレジストリに届いたのは33 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:HyperFrames by HeyGen, Inbox Zero, draw.io

同じカテゴリのほかの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

HyperFrames by HeyGen

Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.

作者:heygen-com広く使われている★ 8.4万今日更新

クラウドで動く

Inbox Zero

Search Gmail and Outlook, save drafts, manage email rules, and view email stats.

作者:elie222広く使われている★ 1.3万44 日前更新

クラウドで動く

draw.io

Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.

作者:jgraph広く使われている★ 58254 日前更新

クラウドで動く✓ 提供元 · draw.io

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

ox-mcp

An MCP server for Open-Xchange and standards-based mail platforms — read & search email, send & reply, manage server-side filters, calendar events and invitations, contacts, and other people's availability (free/busy), across one or many accounts.

It speaks standard IMAP + SMTP + ManageSieve + CalDAV + CardDAV with RFC 6638 free/busy, so it works with any Open-Xchange deployment or standards-compliant host. Authenticate with your email + app password (the same credential DAVx5 uses) or OAuth2/OIDC.

No affiliation with Open-Xchange.

Install / run

npx -y @rheopyrin/ox-mcp

or with a custom config location:

npx -y @rheopyrin/ox-mcp --config /path/to/config.json

MCP client config (Claude Desktop / Claude Code):

{

"mcpServers": { "ox": { "command": "npx", "args": ["-y", "@rheopyrin/ox-mcp"], "env": { "OX_MCP_MAIL_SERVER": "mail.example.com", "OX_MCP_MAIL_USER": "you@yourdomain.com", "OX_MCP_MAIL_APP_PASSWORD": "xxxx-xxxx-xxxx-xxxx", "OX_MCP_CALDAV_SERVER": "dav.example.com", "OX_MCP_CALDAV_USER": "you@yourdomain.com", "OX_MCP_CALDAV_APP_PASSWORD": "yyyy-yyyy-yyyy-yyyy" } } } }

On first run (without --config) it creates ~/.ox-mcp/config.json (permissions 0600) with every feature flag listed — reads enabled, writes disabled — and empty hosts for you to fill in.

--config

--config (or env OX_MCP_CONFIG; the flag wins) loads an explicit config file instead of ~/.ox-mcp/config.json. The file must exist — nothing is auto-created when the override is used.

Tools

Tools are grouped by protocol domain. A group's tools appear only when enabled, and the group's server host must be configured (see *Validation*).

GroupRead (enabled by default)Write (disabled by default)
email_* (IMAP/SMTP/Sieve — mail section)email_list_folders, email_list, email_read, email_search, email_filter_listemail_send, email_save_draft, email_reply, email_reply_all, email_delete, email_move, email_flag, email_mark_read, email_mark_unread, email_mark_spam, email_archive, email_create_folder, email_delete_folder, email_filter_create, email_filter_update
calendar_* (CalDAV — calDav section)calendar_list, calendar_list_events, calendar_free_busycalendar_create_event, calendar_update_event, calendar_delete_event, calendar_accept_event, calendar_decline_event, calendar_tentative_event
contact_* (CardDAV — cardDav section)contact_list, contact_findcontact_create
metalist_servers (always on)—
  • Every tool (except list_servers) accepts an optional server argument to target a specific account. A tool is hidden from the tool list unless its flag is enabled for at least one account.
  • email_search searches all folders by default; pass folder to narrow it. On the ox-api transport, body/text match only the subject and addresses of recent messages — use transport: "imap" for true full-text search.
  • email_mark_spam / email_archive find the Junk/Archive folder via IMAP special-use attributes, with name-based fallbacks.
  • email_reply / email_reply_all preserve threading (In-Reply-To/References) and exclude your own address from reply-all recipients.
  • The three RSVP tools (calendar_accept_event / calendar_decline_event / calendar_tentative_event) share one feature flag: respondEvent (calDav section). They rewrite your PARTSTAT on the invitation; the server notifies the organizer.
  • contact_find searches contacts server-side (CardDAV addressbook-query, RFC 6352) with automatic fallback to client-side filtering; fields narrows the match to name/email/phone/org (default name + email). Handy for resolving a name to an email before calendar_free_busy. contact_list is plain enumeration.
Mail filters

email_filter_create / email_filter_update manage server-side sieve filters over ManageSieve (port 4190, STARTTLS; requires basic/app-password auth). Rules support conditions on from/to/subject/any header (AND or OR) and actions fileinto (move to folder), discard, markRead, redirect.

Backend depends on mail.transport: with ox-api (default), filters go through the OX mailfilter/v2 module and operate on the account's real webmail rules (rules with tests/actions beyond this model are listed read-only as other). With imap, ox-mcp manages its own sieve script over ManageSieve (port 4190) and activates it — filters from other scripts become inactive while it is active.

Configuration: per-protocol sections

Each account is made of up to three self-contained sections — mail, calDav, cardDav — each with its own server, auth (incl. its own login user), and features. This matches servers (like Open-Xchange) that scope app passwords per protocol: your Mail password, CalDAV password, and CardDAV password can all differ.

{

"defaultServer": "default", "timeoutSeconds": 300, // optional; request timeout, default 300 "servers": { "default": { "mail": { "server": "webmail.example.com", // OX HTTP API host (default transport) "transport": "ox-api", // optional; "imap" for direct IMAP/SMTP "imap": { "host": "imap.example.com", "port": 993 }, // optional overrides "smtp": { "host": "smtp.example.com", "port": 587, "secure": false }, // secure optional; 993/465 = TLS, else STARTTLS "auth": { "type": "basic", "user": "me@example.com", "appPassword": "mail-scoped-pw" }, "features": { "search": true, "send": false /* per-tool flags */ } }, "calDav": { "server": "dav.example.com", "auth": { "type": "basic", "user": "me@example.com", "appPassword": "caldav-scoped-pw" }, "features": { "respondEvent": false /* … */ } }, "cardDav": { "server": "dav.example.com", "auth": { "type": "basic", "user": "me@example.com", "appPassword": "carddav-scoped-pw" } } } } }

  • A section you don't configure = its tools are disabled. A calDav-only config is perfectly valid.
  • `mail.transport` is optional and defaults to `"ox-api"` — the Open-Xchange HTTP API (the webmail backend, https:// /appsuite/api). OX deployments validate app passwords at this middleware, so it works even where raw IMAP rejects them; server is the webmail host. Filter tools use the OX mailfilter/v2 module — they list and edit the account's actual webmail rules. Caveat: search matches subject/addresses (not full bodies).
  • Set `transport: "imap"` for direct IMAP/SMTP against generic (non-OX) mail hosts — then server is the mail host, with optional split imap/smtp endpoints.
  • enabled: false on a section is a config master switch for all its tools.
  • There is no global features block — flags live only inside sections (env vars remain global).

Feature flags

Resolution precedence — env always beats config, first defined wins:

  1. per-account env, tool — OX_MCP_ _ENABLE_EMAIL_SEND
  2. per-account env, group — OX_MCP_ _ENABLE_MAIL
  3. global env, tool — OX_MCP_ENABLE_EMAIL_SEND
  4. global env, group — OX_MCP_ENABLE_MAIL / _CALDAV / _CARDDAV
  5. section config, tool — servers. .mail.features.send
  6. section config, master — servers. .mail.enabled
  7. default — true for reads, false for writes
# enable sending on all accounts

OX_MCP_ENABLE_EMAIL_SEND=true

turn off the whole calendar section

OX_MCP_ENABLE_CALDAV=false

enable event creation only on the "work" account

OX_MCP_WORK_ENABLE_CALENDAR_CREATE_EVENT=true

enable all three RSVP tools at once

OX_MCP_ENABLE_CALENDAR_RESPOND_EVENT=true

Booleans accept true/1/yes/on and false/0/no/off.

Connection & credentials (env)

Every section field is settable via env: OX_MCP_[ID_] _ with SECTION ∈ MAIL | CALDAV | CARDDAV. The default account uses the non-indexed form.

Env varMeaning
OX_MCP_MAIL_SERVER / OX_MCP_CALDAV_SERVER / OX_MCP_CARDDAV_SERVERsection host
OX_MCP_MAIL_USER / OX_MCP_CALDAV_USER / OX_MCP_CARDDAV_USERsection login user
OX_MCP_MAIL_APP_PASSWORD / OX_MCP_CALDAV_APP_PASSWORD / …section app password (basic auth)
OX_MCP_MAIL_IMAP_HOST / _IMAP_PORT / _SMTP_HOST / _SMTP_PORTmail transport overrides (Gmail-style split hosts)
OX_MCP_MAIL_IMAP_SECURE / _SMTP_SECUREforce TLS (true) or STARTTLS (false) on a non-standard port
OX_MCP_MAIL_AUTH_TYPE, _CLIENT_ID, _REFRESH_TOKEN, …per-section OAuth/OIDC fields
OX_MCP_TIMEOUT_SECONDSrequest timeout for all HTTP/IMAP/SMTP operations (default 300)

Default ports: IMAP 993, SMTP 465, DAV 443, ManageSieve 4190. TLS mode derives from the port (993/465 implicit TLS; 143/587 STARTTLS) unless secure is set explicitly.

Validation

Configuration is validated strictly at startup: every present section with enabled tools must have a server (or split imap/smtp hosts for mail) and a login user, or the server exits with an error naming the exact field. Accounts with zero sections error too. Absent sections are simply disabled — no error.

Authentication types

basic (app password) is the default. Other Open-Xchange-aligned mechanisms are supported per section via auth.type / OX_MCP_[ID_] _AUTH_TYPE:

TypeExtra fields (env: OX_MCP_[ID_] _…)
basicAPP_PASSWORD
xoauth2ACCESS_TOKEN
oauth2-refreshCLIENT_ID, CLIENT_SECRET, REFRESH_TOKEN, TOKEN_URL, SCOPE
oauth2-passwordCLIENT_ID, CLIENT_SECRET, PASSWORD, TOKEN_URL, SCOPE
oidcISSUER, CLIENT_ID, CLIENT_SECRET, REFRESH_TOKEN or PASSWORD, SCOPE

Tokens are cached and refreshed automatically. Note: mail filters (ManageSieve) require basic auth.

Multiple accounts

OX_MCP_ACCOUNTS=work,personal

OX_MCP_WORK_MAIL_SERVER=mail.work.com OX_MCP_WORK_MAIL_USER=me@work.com OX_MCP_WORK_MAIL_APP_PASSWORD=... OX_MCP_PERSONAL_CALDAV_SERVER=dav.personal.com OX_MCP_PERSONAL_CALDAV_USER=me@personal.com OX_MCP_PERSONAL_CALDAV_APP_PASSWORD=... OX_MCP_DEFAULT_SERVER=work

Or define them in ~/.ox-mcp/config.json under servers (keyed by id). list_servers shows what's configured (never secrets); env values override config field-by-field. Feature flags can differ per account (e.g. sending enabled only on work).

Free/busy caveat

calendar_free_busy returns availability windows only (busy/free), via the CalDAV scheduling outbox — no calendar sharing needed. It does not reveal event details, and requires the server to advertise a schedule-outbox-URL. To read a colleague's full calendar, they must share it with your account; shared calendars then appear in calendar_list / calendar_list_events.

Docker

docker build -t ox-mcp .

docker run -i --rm \ -e OX_MCP_MAIL_SERVER=mail.example.com \ -e OX_MCP_MAIL_USER=you@yourdomain.com \ -e OX_MCP_MAIL_APP_PASSWORD=xxxx \ ox-mcp

Development

npm install

npm run dev # run from source npm test # vitest npm run test:coverage np

冒頭だけを表示しています。続きはリポジトリで読めます