dooray-mcp-js
dooray-mcp-js
Dooray-MCP-Server, implementiert in Node.js. Er folgt den Tool-Namen und dem API-Verhalten von dooray-go/dooray-mcp, benötigt aber weder Go noch Homebrew.
Voraussetzungen
Node.js 18 oder neuer
Persönliches Dooray-API-Token
Related MCP server: mcp-gdocs
Offizielle Dokumentation
Umfang
Dieser MCP-Server kapselt nicht jede Dooray-API. Er konzentriert sich auf häufig verwendete APIs für Konto, Kalender, Projekt, Beitrag, Anhang und Messenger.
Die meisten Verwaltungs-APIs /admin/v1 und /admin/v2 sind standardmäßig absichtlich nicht verfügbar, insbesondere schreibfähige Verwaltungs-Endpunkte.
Nur-Lese-Modus
Persönliche Dooray-API-Tokens werden nicht mit getrennten Lese- und Schreibberechtigungen ausgestellt. Ein Token, das Schreib-APIs aufrufen kann, kann diese Berechtigungen auf Dooray-API-Ebene weiterhin besitzen.
Für sicherere Installationen bietet dieser Server einen Nur-Lese-Modus auf der MCP-Tool-Ebene. Im Nur-Lese-Modus werden schreibfähige Tools nicht in tools/list angezeigt und können nicht über tools/call aufgerufen werden.
Ausführen
npx -y dooray-mcp-js --token "{personal-token}"Sie können auch eine Umgebungsvariable verwenden:
DOORAY_TOKEN="{personal-token}" npx -y dooray-mcp-jsAusführen mit nur verfügbaren Nur-Lese-Tools:
DOORAY_TOKEN="{personal-token}" npx -y dooray-mcp-js --mode read-onlyCodex
Registrieren Sie das Paket direkt mit Codex:
codex mcp add dooray-mcp-js --env DOORAY_TOKEN="$DOORAY_TOKEN" -- npx -y dooray-mcp-jsWenn das Token nicht bereits in DOORAY_TOKEN vorhanden ist, übergeben Sie es bei der Registrierung:
codex mcp add dooray-mcp-js --env DOORAY_TOKEN="{personal-token}" -- npx -y dooray-mcp-jsDer Server liest DOORAY_TOKEN, wenn Codex ihn startet, sodass das Token nicht in den Befehlsargumenten enthalten sein muss.
Codex-Registrierung im Nur-Lese-Modus
Registrieren Sie einen zweiten MCP-Server mit demselben Paket und Token, aber legen Sie nur Nur-Lese-Tools offen:
codex mcp add dooray-mcp-js-read-only --env DOORAY_TOKEN="$DOORAY_TOKEN" -- npx -y dooray-mcp-js --mode read-onlySie können den Modus auch über eine Umgebungsvariable festlegen:
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}"
}
}
}
}Nur-Lese-Konfiguration für 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-jsRegistrierung im Nur-Lese-Modus:
claude mcp add dooray-mcp-js-read-only --env DOORAY_TOKEN="{personal-token}" -- npx -y dooray-mcp-js --mode read-onlyProjektstruktur
dooray-mcp-js/
├── src/
│ └── index.js # MCP server entry point
├── package.json
└── README.mdLokale Entwicklung
Wenn Sie aus einem geklonten Repository arbeiten, führen Sie den lokalen Einstiegspunkt direkt aus:
DOORAY_TOKEN="{personal-token}" node ./src/index.jsTools
Das Paket dooray-mcp-js stellt alle derzeit implementierten Tools bereit. Der aktuelle Server hat noch kein Lösch-Tool.
dooray_messengerdooray_calendar_calendarsdooray_calendar_eventsdooray_calendar_post_eventdooray_account_membersdooray_account_memberdooray_projectdooray_posts(findet Aufgabenbeiträge und stellt den Aufgabeninhalt sowiefileIdListbereit, die Inline-Bilder/Dateien enthalten kann)dooray_post_logs(findet Kommentare und Aktivitätsprotokolle für einen Beitrag)dooray_post_log(findet einen Kommentar oder ein Aktivitätsprotokoll anhand der ID)dooray_post_log_create(fügt einen Kommentar zu einem Beitrag hinzu; der Inhalt ist{ "mimeType": "text/x-markdown", "content": "..." })dooray_post_log_update(aktualisiert einen Kommentar oder ein Aktivitätsprotokoll mit demselben Inhaltformat)dooray_post_files(listet reguläre Anhänge auf; ein leeres Ergebnis oderAUTH_FORBIDDEN_ERRORbestimmt nicht, obfileIdList-Elemente heruntergeladen werden können)dooray_post_file_download(lädt IDs ausdooray_posts.fileIdListherunter, einschließlich Inline-Bildern, oder reguläre Anhang-Datei-IDs mitmedia=raw; die Autorisierung ist auf den konfigurierten API-Ursprung und HTTPSfile-api.dooray.combeschränkt)os
Lesen von Aufgaben-URLs und Dateien im Inhalt
Verwenden Sie diesen Arbeitsablauf, wenn eine Anfrage einen Dooray-Aufgabeninhalt, ein in den Inhalt eingebettetes Bild oder eine vom Inhalt referenzierte Datei verlangt. Kommentare und Aktivitätsprotokolle sind eine separate Ressource und für diesen Arbeitsablauf nicht erforderlich.
Analysieren Sie die Aufgaben-URL.
/task/{projectId}/{postId}liefert beide IDs direkt. Die ältere Form/project/tasks/{postId}liefert nurpostId, daher darf ihre nachgestellte Zahl nicht alsprojectIdverwendet werden.Lösen Sie das Projekt nur für die ältere URL-Form auf. Rufen Sie
dooray_projectmitoperation=find_projectsund den erforderlichen Filterntype,scopeundstateauf. Wiederholen Sie die relevanten Filterkombinationen und fahren Sie mitpage-Werten undsizebis zu100fort, bis jede Ergebnisseite geprüft wurde.Suchen Sie nach dem passenden Beitrag. Rufen Sie
dooray_postsmit der Projekt-ID aus der neuen URL-Form oder den für eine ältere URL ermittelten Kandidaten-Projekt-IDs auf. Verwenden Siesizebis zu100, fahren Sie bei Bedarf mitpage-Werten fort und gleichen Sie die zurückgegebene Beitrags-ID mit derpostIdder URL ab. Eine Suche unter einer falschen Projekt-ID oder nur auf der ersten Ergebnisseite ist kein Beweis dafür, dass die Aufgabe oder ihre Dateien nicht verfügbar sind.Lesen Sie den Aufgabeninhalt aus dem passenden
dooray_posts-Ergebnis. Rufen Siedooray_post_logsnicht auf, es sei denn, der Benutzer fragt ausdrücklich nach Kommentaren oder Aktivitätsverlauf.Wenn der passende Beitrag
fileIdListenthält, rufen Siedooray_post_file_downloadeinmal für jede aufgeführte ID mit derselben verifiziertenprojectIdundpostIdauf. Diese IDs repräsentieren häufig Bilder, die in den Aufgabeninhalt eingebettet sind, können aber auch andere Dateien im Inhalt darstellen.Untersuchen Sie den zurückgegebenen lokalen
filePathmit einem Bildbetrachter oder einem geeigneten Dokumentparser. Das Download-Ergebnis enthält auchfileName,mimeType,sizeundtemporary.
dooray_post_files ist zum Auflisten regulärer Anhänge verfügbar, ist jedoch getrennt vom fileIdList-Pfad für Dateien im Inhalt. Es kann eine leere Liste oder AUTH_FORBIDDEN_ERROR zurückgeben, selbst wenn direkte Downloads aus dooray_posts.fileIdList funktionieren. Daher sollte keines der beiden Ergebnisse als Beweis dafür gemeldet werden, dass ein Bild oder eine Datei im Inhalt nicht zugänglich ist. Ein fetch failed-Fehler oder Timeout von dooray_post_file_download ist ebenfalls ein Transportfehler, kein Berechtigungsergebnis, und sollte erneut versucht oder separat gemeldet werden. Melden Sie eine Datei nur dann als verboten oder fehlend, wenn der direkte Download eine endgültige Dooray-Antwort wie 403 oder 404 mit der verifizierten projectId, postId und fileId zurückgibt.
Tools im Nur-Lese-Modus
Wenn --mode read-only oder DOORAY_MCP_MODE=read-only gesetzt ist, werden schreibfähige Dooray-Tools nicht in tools/list angezeigt und können nicht über tools/call aufgerufen werden.
Im Nur-Lese-Modus verfügbar:
dooray_calendar_calendarsdooray_calendar_eventsdooray_account_membersdooray_account_memberdooray_projectdooray_postsdooray_post_logsdooray_post_logdooray_post_filesdooray_post_file_downloados
Im Nur-Lese-Modus ausgeblendet:
dooray_messengerdooray_calendar_post_eventdooray_post_log_createdooray_post_log_update
Optionen
--token: Persönliches Dooray-API-Token. StandardmäßigDOORAY_TOKEN.--endpoint: Dooray-API-Endpunkt. Standardmäßighttps://api.dooray.com.--mode: Modus der Tool-Verfügbarkeit. Verwenden Siefulloderread-only. StandardmäßigDOORAY_MCP_MODEoderfull.
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