项目管理API服务

Dooray MCP Server是一个通过API管理项目、任务和Wiki信息的服务器。

  • by duckduck93
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 duckduck93/dooray-mcp

使用说明

Dooray MCP服务器

Dooray!Model Context Protocol(MCP)服务器,可通过API管理项目、任务和维基信息。

安装方法

基本要求

  • Node.js(建议v18或更高版本)
  • npm

安装和构建

# 의존성 설치
npm install

# 프로젝트 빌드
npm run build

设置

Dooray!需要API令牌。作为环境变量 DOORAY_API_TOKEN必须设置。

设置环境变量

export DOORAY_API_TOKEN='your-api-token-here'

Claude Desktop设置(基于MacOS)

~/Library/Application Support/Claude/claude_desktop_config.json 将以下设置添加到文件:

{
  "mcpServers": {
    "dooray": {
      "command": "node",
      "args": ["/path/to/dooray-mcp/dist/index.js"],
      "env": {
        "DOORAY_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

提供的工具

成员(Member)

  • get_current_member:获取当前认证用户的信息。

项目(Project)

  • get_projects:获取我所属项目的列表。
    • page, size, state, scope, type
  • get_project_by_id:获取项目的标签、状态、成员、ID等信息。
    • project_id
  • get_project_tags:获取项目的标记列表。
    • project_id, page, size
  • get_project_milestones:获取项目的里程碑(步骤)列表。
    • project_id, page, size, status

任务(Task)

  • get_tasks:导入项目中的业务列表。
    • project_id, parent_post_id, page, size, order, post_workflow_classes, tag_ids, milestone_ids, to_member_ids, from_member_ids, cc_member_ids, post_workflow_ids, created_at, updated_at, due_at
  • get_task_by_id:获取特定业务的内容。
    • project_id, task_id
  • create_task:创建新任务。
    • project_id, subject, body, parent_post_id, due_date, priority, milestone_id, tag_ids
  • update_task:修改业务。
    • project_id, task_id, subject, body, due_date, priority, milestone_id, tag_ids
  • get_task_comments:获取待办事宜的评论(日志)列表。
    • project_id, task_id, page, size, order
  • get_task_comment_by_id:获取特定评论(日志)的信息。
    • project_id, task_id, log_id
  • create_task_comment:对业务进行评论(日志)。
    • project_id, task_id, body
  • update_task_comment:修改特定评论(日志)的内容。
    • project_id, task_id, log_id, body
  • download_task_attachment:下载业务附件(Base64编码)。
    • project_id, task_id, file_id
  • upload_task_attachment:将附件上载到业务。
    • project_id, task_id, file_content_base64, file_name

维基(Wiki)

  • get_wikis:获取可访问的维基列表。
    • page, size
  • get_wiki_by_id:获取特定维基页面的正文内容。
    • page_id
  • create_wiki:创建新的维基页面。
    • wiki_id, subject, body, parent_page_id
  • update_wiki:修改特定维基页面的正文内容。
    • wiki_id, page_id, body
  • get_wiki_children:获取特定维基页面的子页面列表。
    • wiki_id, page_id

开发脚本

  • npm run build:将TypeScript代码编译到dist文件夹。
  • npm run dev: ts-node使用以开发模式运行。
  • npm run lint:使用ESLint检查代码样式。