Dooray MCP Server
MCP server for Dooray project management and messenger integration.
Features
- Task Management: Create, list, get, update tasks / Change workflow / Mark as done
- Comments: List, add, update, delete comments on tasks
- Project: Get project details, list workflows
- Milestones: Full CRUD (create, list, get, update, delete)
- Tags: Create, list, get tags
- Templates: Full CRUD for post templates
- Members: Search organization members, manage project members
- Messenger: Create channels, send messages, DM, manage channel members
Installation
pip install dooray-mcp
Configuration
Create a .env file:
DOORAY_API_KEY=your-api-key
Usage
MCP Server (for Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"dooray": {
"command": "dooray-mcp"
}
}
}
CLI
# Tasks
dooray task list --project-id YOUR_PROJECT_ID
dooray task create --project-id YOUR_PROJECT_ID --subject "New Task"
dooray task set-done TASK_ID --project-id YOUR_PROJECT_ID
# Comments
dooray comment list TASK_ID --project-id YOUR_PROJECT_ID
dooray comment add TASK_ID --project-id YOUR_PROJECT_ID --content "Comment"
# Project & Milestones
dooray project get PROJECT_ID
dooray milestone list --project-id YOUR_PROJECT_ID
# Members & Messenger
dooray member search --name "John"
dooray messenger send --channel-id CH_ID --content "Hello"
For full CLI reference, see docs/tools-reference.md.
MCP Tools (32 tools)
| Domain | Tools | Operations |
|---|---|---|
| Task | 6 | list, get, create, update, set-workflow, set-done |
| Comment | 4 | list, add, update, delete |
| Project | 2 | get, list-workflows |
| Milestone | 5 | list, get, create, update, delete |
| Tag | 3 | list, get, create |
| Template | 5 | list, get, create, update, delete |
| Member | 4 | search, list-project, get-project, add-project |
| Messenger | 6 | list-channels, create-channel, send, dm, join, leave |
For detailed tool documentation, see docs/tools-reference.md.
Development
pip install -e ".[dev]"
pytest
Metadata
Release files for dooray-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dooray_mcp-0.2.0.tar.gz | 14.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dooray_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.5 kB
Release files / dooray_mcp-0.2.0.tar.gz
| Download URL | dooray_mcp-0.2.0.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8694362c906a55040323860bf6e90549aa8e0e25f430f6de724e6ddefd391df7
|
|
BLAKE2b-256 checksum How to use checksums |
4ffd410c172e20bdff542e05d62ce47575510b6343a167ac260832e30e7f039b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / dooray_mcp-0.2.0-py3-none-any.whl
| Download URL | dooray_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 30.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d633d115de7be2030dadc75cbef743a957159799f4a3027a14154fd6d7eb2ed2
|
|
BLAKE2b-256 checksum How to use checksums |
6a95ffc98e3f2493a841c9811fb250e3e04dcd5315e038427c47c2c0ce113d17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for dooray-mcp 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.