dooray-mcp-js
dooray-mcp-js
Node.js で実装された Dooray MCP サーバーです。dooray-go/dooray-mcp のツール名と API の動作に従っていますが、Go や Homebrew は必要ありません。
要件
Node.js 18 以降
Dooray 個人 API トークン
Related MCP server: mcp-gdocs
公式ドキュメント
対象範囲
この MCP サーバーはすべての Dooray API をラップしているわけではありません。頻繁に使用されるアカウント、カレンダー、プロジェクト、投稿、添付ファイル、メッセンジャー API に焦点を当てています。
ほとんどの /admin/v1 および /admin/v2 管理 API は、特に書き込み可能な管理エンドポイントについては、デフォルトでは意図的に公開されていません。
読み取り専用モード
Dooray 個人 API トークンは、読み取り専用と書き込みの権限が別々に発行されるわけではありません。書き込み API を呼び出せるトークンは、Dooray API レベルでは依然としてその権限を持っている可能性があります。
より安全なインストールのために、このサーバーは MCP ツール層で読み取り専用モードを提供します。読み取り専用モードでは、書き込み可能なツールは tools/list に公開されず、tools/call を通じて呼び出すこともできません。
実行
npx -y dooray-mcp-js --token "{personal-token}"環境変数を使用することもできます:
DOORAY_TOKEN="{personal-token}" npx -y dooray-mcp-js読み取り専用ツールのみを公開して実行:
DOORAY_TOKEN="{personal-token}" npx -y dooray-mcp-js --mode read-onlyCodex
パッケージを Codex に直接登録します:
codex mcp add dooray-mcp-js --env DOORAY_TOKEN="$DOORAY_TOKEN" -- npx -y dooray-mcp-jsトークンがまだ DOORAY_TOKEN にない場合は、登録時に渡します:
codex mcp add dooray-mcp-js --env DOORAY_TOKEN="{personal-token}" -- npx -y dooray-mcp-jsサーバーは Codex が起動したときに DOORAY_TOKEN を読み取るため、トークンをコマンド引数に含める必要はありません。
Codex 読み取り専用登録
同じパッケージとトークンで 2 つ目の MCP サーバーを登録しますが、読み取り専用ツールのみを公開します:
codex mcp add dooray-mcp-js-read-only --env DOORAY_TOKEN="$DOORAY_TOKEN" -- npx -y dooray-mcp-js --mode read-only環境変数でモードを設定することもできます:
codex mcp add dooray-mcp-js-read-only --env DOORAY_TOKEN="$DOORAY_TOKEN" --env DOORAY_MCP_MODE=read-only -- npx -y dooray-mcp-jsClaude Desktop
{
"mcpServers": {
"dooray-mcp-js": {
"command": "npx",
"args": ["-y", "dooray-mcp-js"],
"env": {
"DOORAY_TOKEN": "{personal-token}"
}
}
}
}読み取り専用の Claude Desktop 設定:
{
"mcpServers": {
"dooray-mcp-js-read-only": {
"command": "npx",
"args": ["-y", "dooray-mcp-js", "--mode", "read-only"],
"env": {
"DOORAY_TOKEN": "{personal-token}"
}
}
}
}Claude Code
claude mcp add dooray-mcp-js --env DOORAY_TOKEN="{personal-token}" -- npx -y dooray-mcp-js読み取り専用登録:
claude mcp add dooray-mcp-js-read-only --env DOORAY_TOKEN="{personal-token}" -- npx -y dooray-mcp-js --mode read-onlyプロジェクト構造
dooray-mcp-js/
├── src/
│ └── index.js # MCP server entry point
├── package.json
└── README.mdローカル開発
クローンしたリポジトリから作業する場合は、ローカルのエントリポイントを直接実行します:
DOORAY_TOKEN="{personal-token}" node ./src/index.jsツール
dooray-mcp-js パッケージは、現在実装されているすべてのツールを公開します。現在のサーバーには削除ツールはまだありません。
dooray_messengerdooray_calendar_calendarsdooray_calendar_eventsdooray_calendar_post_eventdooray_account_membersdooray_account_memberdooray_projectdooray_posts(タスク投稿を検索し、タスク本文と、インライン本文画像/ファイルを含むことができるfileIdListを公開します)dooray_post_logs(投稿のコメントとアクティビティログを検索します)dooray_post_log(ID で 1 つのコメントまたはアクティビティログを検索します)dooray_post_log_create(投稿にコメントを追加します。本文は{ "mimeType": "text/x-markdown", "content": "..." }です)dooray_post_log_update(同じ本文形式でコメントまたはアクティビティログを更新します)dooray_post_files(通常の添付ファイルを一覧表示します。空の結果またはAUTH_FORBIDDEN_ERRORは、fileIdListの項目をダウンロードできるかどうかを決定するものではありません)dooray_post_file_download(dooray_posts.fileIdListの ID(インライン本文画像を含む)、またはmedia=rawを使用した通常の添付ファイル ID をダウンロードします。認可は設定された API オリジンと HTTPSfile-api.dooray.comに限定されます)os
タスク URL と本文ファイルの読み取り
リクエストが Dooray タスク本文、本文に埋め込まれた画像、または本文で参照されているファイルを求める場合は、このワークフローを使用します。コメントとアクティビティログは別のリソースであり、このワークフローには必要ありません。
タスク URL を解析します。
/task/{projectId}/{postId}は両方の ID を直接提供します。レガシーな/project/tasks/{postId}形式はpostIdのみを提供するため、その末尾の数値をprojectIdとして使用してはなりません。レガシーな URL 形式の場合のみ、プロジェクトを解決します。必要な
type、scope、stateフィルターを指定してoperation=find_projectsでdooray_projectを呼び出します。関連するフィルターの組み合わせを繰り返し、すべての結果ページがチェックされるまでsizeを最大100にしてpage値を続けます。一致する投稿を検索します。新しい URL 形式のプロジェクト ID、またはレガシー URL で見つかった候補プロジェクト ID を使用して
dooray_postsを呼び出します。sizeを最大100にして、必要に応じてpage値を続け、返された投稿 ID を URL のpostIdと照合します。誤ったプロジェクト ID の下での検索や、最初の結果ページのみの検索は、タスクまたはそのファイルが利用できないという証拠にはなりません。一致する
dooray_postsの結果からタスク本文を読み取ります。ユーザーが明示的にコメントやアクティビティ履歴を求めない限り、dooray_post_logsを呼び出さないでください。一致する投稿に
fileIdListが含まれている場合は、検証済みの同じprojectIdとpostIdを使用して、リストされたすべての ID に対してdooray_post_file_downloadを 1 回ずつ呼び出します。これらの ID は通常、タスク本文に埋め込まれた画像を表しますが、他の本文ファイルを表すこともあります。返されたローカルの
filePathを画像ビューアまたは適切なドキュメントパーサーで検査します。ダウンロード結果にはfileName、mimeType、size、temporaryも含まれます。
dooray_post_files は通常の添付ファイルの一覧表示用に公開されていますが、本文ファイルで使用される fileIdList パスとは別のものです。dooray_posts.fileIdList からの直接ダウンロードが機能する場合でも、空のリストまたは AUTH_FORBIDDEN_ERROR を返すことがあります。したがって、どちらの結果も本文画像またはファイルにアクセスできないという証拠として報告すべきではありません。dooray_post_file_download からの fetch failed エラーまたはタイムアウトも、権限の結果ではなく転送の失敗であり、再試行するか、別途報告する必要があります。直接ダウンロードが検証済みの projectId、postId、fileId で 403 や 404 などの Dooray の最終応答を返した場合にのみ、ファイルを禁止または欠落として報告してください。
読み取り専用モードのツール
--mode read-only または DOORAY_MCP_MODE=read-only が設定されている場合、書き込み可能な Dooray ツールは tools/list に公開されず、tools/call を通じて呼び出すこともできません。
読み取り専用モードで公開されるもの:
dooray_calendar_calendarsdooray_calendar_eventsdooray_account_membersdooray_account_memberdooray_projectdooray_postsdooray_post_logsdooray_post_logdooray_post_filesdooray_post_file_downloados
読み取り専用モードで非表示になるもの:
dooray_messengerdooray_calendar_post_eventdooray_post_log_createdooray_post_log_update
オプション
--token: Dooray 個人 API トークン。デフォルトはDOORAY_TOKENです。--endpoint: Dooray API エンドポイント。デフォルトはhttps://api.dooray.comです。--mode: ツール公開モード。fullまたはread-onlyを使用します。デフォルトはDOORAY_MCP_MODEまたはfullです。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceMCP Server for public disclosure information of Korean companies, powered by the dartpoint.ai API.3Apache 2.0- AlicenseNot gradedqualityDmaintenanceMCP server for Google Docs, Google Drive, and Comments with flexible authentication, enabling document management, editing, formatting, commenting, and drive operations.2112MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server for reading/editing Google Docs content and managing comments, including listing, creating, replying, resolving, and reopening comments via the Docs API and Drive API.GPL 3.0
- AlicenseNot gradedqualityCmaintenanceMCP server for managing social media posts across multiple platforms using the Postiz API. Supports creating, updating, deleting posts, and generating videos.602MIT
Related MCP Connectors
A basic MCP server to operate on the Postman API.
PandaDoc MCP server for creating, sending, signing, and tracking PandaDoc documents.
MCP server for Appcircle mobile CI/CD platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sdadaniel/dooray-mcp-js'
If you have feedback or need assistance with the MCP directory API, please join our Discord server