mcpField
O
Onyx MCP

Onyx MCP

ローカル
github.com検索03 日前に更新

Onyx MCP について

Onyx MCPは、Onyxの検索、チャット、プロジェクト、管理操作を利用するクライアント向けのMCPサーバーです。初期状態は読み取り専用で、書き込み、管理、破壊的操作、Raw APIへのアクセスを個別に有効化できます。

主な機能

  1. 01検索、チャット、履歴の参照
  2. 02エージェント、プロジェクト、ファイルの確認
  3. 03プロファイル別の書き込みと管理
  4. 04破壊的操作の個別制御
  5. 05制限付きRaw APIリクエスト

活用シーン

  1. 01Onyxのインデックス済み情報を検索
  2. 02チャット、プロジェクト、コネクター状態を確認
  3. 03有効化した設定でチャット作成やプロジェクト更新
  4. 04デプロイ固有のOnyx APIを調査

MCP 対応

ローカルstdioのMCPサーバーとして、Onyxの検索、チャット、プロジェクト、ドキュメント、コネクター、管理用ツールとリソースをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bywaleed-onyx": {
"command": "npx",
"args": [
"-y",
"onyx-mcp"
],
"env": {
"ONYX_API_URL": "<ONYX_API_URL>",
"ONYX_API_TOKEN": "<ONYX_API_TOKEN>",
"ONYX_DEFAULT_PERSONA_ID": "<ONYX_DEFAULT_PERSONA_ID>",
"ONYX_MCP_ENABLE_WEB_FETCH": "<ONYX_MCP_ENABLE_WEB_FETCH>",
"ONYX_MCP_WEB_FETCH_ALLOWLIST": "<ONYX_MCP_WEB_FETCH_ALLOWLIST>"
}
}
}
}
起動コマンドnpx -y onyx-mcp
設定が必要な環境変数
ONYX_API_URLOnyx API base URL, for example https://onyx.example.com/api
ONYX_API_TOKENシークレットOnyx Personal Access Token or API key
ONYX_DEFAULT_PERSONA_IDDefault Onyx agent ID for new chats
ONYX_MCP_ENABLE_WEB_FETCHEnable web search and allowlisted URL fetching
ONYX_MCP_WEB_FETCH_ALLOWLISTComma-separated hostnames permitted for HTTPS URL fetching

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmonyx-mcp0.2.1

ツール

19

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

Onyx MCP

CI License: MIT

MCP Registry 名:io.github.ByWaleed/onyx-mcp

Onyx(旧称 Danswer)向けの、包括的で安全な Model Context Protocol サーバーです。

このプロジェクトは、Onyx の検索、チャット、エージェント、プロジェクト、ドキュメント、コネクター、取り込み、デプロイ環境固有の API を MCP クライアントに公開します。これは独立したコミュニティプロジェクトであり、Onyx の公式パッケージではありません。

このサーバーを選ぶ理由

  • 現行の /chat/send-chat-message コントラクトを使用します。
  • Onyx 組み込みのアシスタント(ペルソナ 0)をデフォルトで使用します。
  • スコープ付き Personal Access Token と従来の API キーに対応しています。
  • 読み取り専用で起動します。
  • 書き込み、管理、破壊的操作、未加工 API アクセスを個別に制御します。
  • リクエストのタイムアウトとレスポンスサイズの上限を適用します。
  • 認証ヘッダーやトークンをログに記録することはありません。
  • デプロイ環境固有のエンドポイント向けに、高度な未加工 API ツールを含みます。

インストール

npx -y [email protected]

再現可能な実行には、バージョンを固定したコマンドを推奨します。自動アップグレードを意図的に行う場合に限り、npx -y onyx-mcp@latest を使用してください。

バージョン付き tarball は GitHub Releases に添付されています。以前のスコープ付きパッケージ @bywaleed/onyx-mcp は非推奨となり、onyx-mcp に置き換えられました。

設定

必須:

変数説明
ONYX_API_URLOnyx API のベース URL(例:https://onyx.example.com/api)
ONYX_API_TOKENOnyx PAT または API キー

任意:

変数デフォルト説明
ONYX_DEFAULT_PERSONA_ID0新しいチャットで使用するデフォルトのエージェント
ONYX_MCP_ENABLE_WRITEfalseデータを作成または変更するツールを登録します
ONYX_MCP_ENABLE_ADMINfalse管理ツールを登録します
ONYX_MCP_ENABLE_DESTRUCTIVEfalse破壊的操作を行うツールを登録します。書き込みも有効にする必要があります
ONYX_MCP_ENABLE_RAW_APIfalse高度な未加工 API ツールを登録します。管理者アクセスも必要です
ONYX_MCP_ENABLE_WEB_FETCHfalseウェブ検索と URL 取得のツールを登録します
ONYX_MCP_WEB_FETCH_ALLOWLIST空HTTPS URL の取得を許可するホスト名をカンマ区切りで指定します
ONYX_MCP_TIMEOUT_MS30000リクエストのタイムアウト
ONYX_MCP_MAX_RESPONSE_BYTES1000000受け入れるレスポンス本文の最大サイズ
ONYX_MCP_MAX_CONCURRENCY8Onyx への同時リクエストの最大数
ONYX_MCP_MAX_QUEUE100同時実行枠を待機できるリクエストの最大数

Onyx は引き続き、指定されたトークンに付与された権限を適用します。プロファイルを有効にしても、Onyx の権限が追加で付与されることはありません。

OpenCode

{
  "mcp": {
    "onyx": {
      "type": "local",
      "command": ["npx", "-y", "[email protected]"],
      "environment": {
        "ONYX_API_URL": "https://onyx.example.com/api",
        "ONYX_API_TOKEN": "{env:ONYX_API_TOKEN}"
      },
      "enabled": true
    }
  }
}

Claude Desktop

{
  "mcpServers": {
    "onyx": {
      "command": "npx",
      "args": ["-y", "[email protected]"],
      "env": {
        "ONYX_API_URL": "https://onyx.example.com/api",
        "ONYX_API_TOKEN": "your-token"
      }
    }
  }
}

ツールプロファイル

読み取り専用プロファイルには、ヘルスチェック、ID、権限、検索、チャット履歴、エージェント、プロジェクト、ファイル、ツール、ドキュメントセット、コネクターのステータスが含まれます。

書き込みプロファイルでは、チャットの作成、チャットメッセージ、フィードバック、プロジェクトの更新が追加されます。

管理者プロファイルでは、コネクター、認証情報、ユーザー、エージェント、直接取り込みの管理機能が追加されます。

破壊的操作プロファイルでは、個別に確認する削除ツールが追加されます。一括削除は、意図的に第一級のツールとして公開していません。

raw API プロファイルでは、onyx_api_request が追加されます。Onyx のエディションやバージョンに固有の API に対応します。すべての raw リクエストには管理者プロファイルが必要です。また、任意のエンドポイントの動作を安全に推測できないため、GET 以外のすべてのリクエストには、書き込みおよび破壊的操作へのアクセスと確認が必要です。

ツール

デフォルトのプロファイルでは、ヘルスチェック、バージョン、ID、権限、インデックス検索、エージェント、チャット履歴、プロジェクト、ファイル、ドキュメントセット、ツール、ソース、コネクターのステータスに関するツールが提供されます。書き込みモードでは、チャット、フィードバック、プロジェクトの変更が追加されます。管理者モードでは、コネクター、認証情報、ユーザー、エージェント、取り込みに関するツールが追加されます。ウェブ検索と URL の取得には、別途ウェブ取得のオプトインが必要です。URL の取得では、設定されたホスト名許可リストに一致する HTTPS の接続先のみが受け付けられます。また、DNS リバインディングを防ぐため、Onyx はリダイレクト先と解決済みアドレスも検証する必要があります。

onyx_capabilities を実行すると、アクティブなプロファイルを確認できます。MCP クライアントは tools/list を呼び出して、機械可読な完全なスキーマと安全性に関する注釈を取得することもできます。

認証

必要最小限のスコープを持つ Onyx PAT を使用してください。

  • 検索には read:search。
  • チャット履歴には read:chat。
  • チャットの作成とメッセージには write:chat。

一部の Onyx エンドポイントでは、従来のロールチェックが引き続き使われており、制限のない PAT または API キーが必要です。それらの操作には、別個の管理用サーバー設定を使用してください。

トークンを含むクライアント設定ファイルは、機密情報として扱ってください。専用の最小権限トークンを使用し、ファイルのアクセス権を自身のユーザーアカウントに制限してください。

開発

npm ci
npm run verify

互換性

コンポーネントサポート対象
Node.js20 および 22
MCP SDK/プロトコルTypeScript SDK 1.x、2025-11-25 までの MCP
Onyx現行のコミュニティ版およびエンタープライズ版の API。リリースに記載されたリポジトリのバージョンでテスト済み
トランスポートローカル stdio

このサーバーでは、安定した MCP の結果を得るために、Onyx の非ストリーミングチャット応答を使用します。Onyx のエディションやリリースによって、公開される管理用ルートは異なります。第一級のツールを厳選された安全な状態に保ちながら、raw API ツールで代替手段を提供します。MCP SDK 2.x への移行は、別途、互換性を破るリリースとして予定されています。

サポートとセキュリティ

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。