mcpField
M
mcp-server-zotero-dev

mcp-server-zotero-dev

ローカル
github.com/introfini開発ツール406 週間前に更新

mcp-server-zotero-dev について

mcp-server-zotero-dev は、AI アシスタントが Zotero 7 以降のプラグインを構築、テスト、デバッグするための MCP サーバーです。Firefox のリモートデバッグプロトコルで Zotero に接続し、付属の MCP Bridge プラグインが Zotero 内でデバッグサーバーを起動します。Zotero プラグインの開発者を対象としています。

主な機能

  1. 01UI 検査とビルド連携を含む 25 のツール
  2. 02Zotero の特権コンテキストでの JavaScript 実行
  3. 03デバッグログとエラーコンソールの読み取り
  4. 04Zotero データベースへの読み取り専用クエリ
  5. 05プラグインのインストール、リロード、一覧表示

活用シーン

  1. 01AI アシスタントによるプラグイン UI の DOM 構造とスタイルの検査
  2. 02エラーコンソールを読み取り実行時エラーの原因を特定
  3. 03スキャフォールドツールによるビルド、リント、型チェックの実行
  4. 04プラグインの Zotero 6 から Zotero 7 への移行

MCP 対応

本サーバーは stdio 方式で 25 のツールと 5 つのプロンプトを MCP クライアントに公開し、RDP ポート 6100 経由で実行中の Zotero に接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"introfini-mcp-server-zotero-dev": {
"command": "npx",
"args": [
"-y",
"@introfini/mcp-server-zotero-dev"
],
"env": {
"ZOTERO_RDP_PORT": "<ZOTERO_RDP_PORT>",
"ZOTERO_RDP_HOST": "<ZOTERO_RDP_HOST>"
}
}
}
}
起動コマンドnpx -y @introfini/mcp-server-zotero-dev
設定が必要な環境変数
ZOTERO_RDP_PORTRDP port for Zotero connection
ZOTERO_RDP_HOSTRDP host for Zotero connection

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

パッケージ
npm@introfini/mcp-server-zotero-dev1.1.4

ツール

28

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

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

詳細

Zotero プラグイン開発用 MCP サーバー

AI アシスタントが Zotero 7+ プラグインを構築、テスト、デバッグできるようにする MCP(Model Context Protocol) サーバーです。UI の調査、JavaScript の実行、ビルド連携、ログ、データベースへのアクセス、プラグイン管理を行う 25 個のツールを提供します。

仕組み:Zotero 7+ は Firefox ESR をベースとしているため、このサーバーは Firefox に組み込まれた Remote Debugging Protocol(RDP)を介して Zotero と通信します。コンパニオンプラグインの MCP Bridge for Zotero が Zotero 内で DevTools サーバーを起動し、この MCP サーバーが接続します。

AI Assistant (Claude, Cursor, Windsurf, etc.)
         | MCP Protocol (stdio)
         v
    MCP Server (this package)
         | Firefox RDP (TCP port 6100)
         v
    Zotero + MCP Bridge Plugin

前提条件

  • Node.js >= 20
  • Zotero 7+(リリース版、ベータ版、または開発版)
  • Zotero に MCP Bridge for Zotero プラグインがインストールされていること — 最新の XPI をダウンロード
MCP Bridge プラグインのインストール
  1. GitHub Releases から zotero-mcp-bridge-*.xpi をダウンロードします
  2. Zotero で、ツール > アドオン > 歯車アイコン > ファイルからアドオンをインストール... を選択します
  3. ダウンロードした .xpi ファイルを選択します
  4. Zotero を再起動します

プラグインは Zotero の起動時に、ポート 6100 で DevTools サーバーを自動的に起動します。

セットアップ

Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "zotero-dev": {
      "command": "npx",
      "args": ["-y", "@introfini/mcp-server-zotero-dev"]
    }
  }
}
Claude Code
claude mcp add zotero-dev -- npx -y @introfini/mcp-server-zotero-dev
Cursor / Windsurf / その他の MCP クライアント

次の設定で MCP サーバーを構成します。

  • コマンド:npx
  • 引数:-y @introfini/mcp-server-zotero-dev

または、グローバルにインストールします。

npm install -g @introfini/mcp-server-zotero-dev

ツール(25)

JavaScript の実行と調査
ToolDescription
zotero_pingZotero への接続をテストし、バージョン情報を取得します
zotero_execute_jsZotero の特権付き chrome コンテキストで JavaScript を実行します
zotero_get_prefZotero の設定値を取得します
zotero_set_prefZotero の設定値を設定します
zotero_search_prefsZotero / Firefox の設定を検索して一覧表示します
zotero_inspect_objectJavaScript オブジェクトを調査し、メソッドとプロパティを確認します
zotero_open_preferencesZotero の設定ウィンドウを開き、必要に応じてペインに移動します
UI の調査
ToolDescription
zotero_screenshotZotero のスクリーンショットを撮影します(メインウィンドウ、特定のウィンドウ、または要素)
zotero_inspect_elementCSS セレクターで DOM 要素を検索します
zotero_get_dom_tree簡略化した DOM ツリー構造を取得します
zotero_get_styles要素の計算済み CSS スタイルを取得します
zotero_list_windows開いている Zotero ウィンドウをすべて一覧表示します
ログとデバッグ
ToolDescription
zotero_read_logsZotero のデバッグログ出力を読み取ります
zotero_read_errorsZotero のエラーコンソールからエラーを読み取ります
zotero_clear_logsデバッグログバッファーとエラーコンソールをクリアします
zotero_watch_logs新しいログメッセージの監視を開始/停止します
ビルド連携
ToolDescription
zotero_scaffold_buildzotero-plugin-scaffold を使用して Zotero プラグインをビルドします
zotero_scaffold_serveホットリロード対応の開発サーバーを起動/停止します
zotero_scaffold_lintプラグインプロジェクトで ESLint を実行します
zotero_scaffold_typecheckTypeScript の型チェックを実行します
プラグイン管理
ToolDescription
zotero_plugin_reloadZotero プラグインを再読み込みします
zotero_plugin_listインストール済みのプラグインをすべて一覧表示します
zotero_plugin_installローカルの XPI ファイルからプラグインをインストールします
データベースへのアクセス(読み取り専用)
ToolDescription
zotero_db_queryZotero のデータベースに対して SELECT クエリを実行します
zotero_db_schemaデータベースのスキーマ情報を取得します
zotero_db_statsデータベースの統計情報を取得します

プロンプト(5)

プロンプト説明
setup-devZotero プラグインの開発環境を一からセットアップします
debug-pluginZotero に接続して、プラグインのデバッグを開始します
fix-errorsZotero のエラーコンソールからエラーを見つけて修正します
inspect-apiZotero の JavaScript API を対話形式で調べます
migrate-z7Zotero 6 から Zotero 7 へのプラグインの移行を支援します

設定

環境変数(すべて省略可能):

変数デフォルト値説明
ZOTERO_RDP_PORT6100接続先の RDP ポート
ZOTERO_RDP_HOSTlocalhostRDP ホストアドレス
ZOTERO_DATA_DIR自動検出Zotero データディレクトリのパス
ZOTERO_PROFILE_PATH自動検出Zotero プロファイルのパス

トラブルシューティング

「Zotero に接続できません」

  1. Zotero が実行中であることを確認します
  2. MCP Bridge プラグインがインストールされていることを確認します(ツール > アドオン)
  3. プラグインのインストール後、Zotero を再起動します
  4. ポート 6100 がブロックされていないことを確認します:lsof -i :6100

「ポートはすでに使用されています」

  • 別の Zotero インスタンスが実行中か、Zotero が -debugger フラグで起動されています(ポート 6000 を使用します)。MCP Bridge は競合を避けるため、ポート 6100 を使用します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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