项目简介

本项目是一个基于Model Context Protocol (MCP) 的服务器实现,专门用于集成Wrike工作管理平台。它允许兼容MCP的AI客户端(如Anthropic Claude Desktop应用)通过结构化的方式与Wrike API进行交互,从而让AI能够理解和操作您的Wrike工作空间中的数据。

主要功能点

通过本MCP服务器,AI客户端可以执行以下针对Wrike的操作:

  • 数据读取:
    • 列出并获取Wrike中的空间、文件夹、项目。
    • 获取任务详情或按条件搜索任务。
    • 获取任务或文件夹下的评论。
    • 获取联系人(用户)信息。
    • 获取时间日志并支持多种筛选条件(按任务、用户、文件夹、日期等)。
    • 获取时间日志类别。
    • 获取自定义项类型和自定义字段定义。
    • 获取文件夹蓝图和任务蓝图。
  • 数据操作:
    • 在指定父级下创建新的文件夹或项目。
    • 在指定文件夹/项目下创建新的任务。
    • 更新现有任务的详情。
    • 在任务下创建评论。
    • 为任务创建、更新或删除时间日志条目。
    • 从自定义项类型或蓝图创建工作项(任务/项目)。

安装步骤

本服务器是一个Node.js应用。您需要先安装Node.js环境。

  1. 克隆仓库: 使用Git克隆项目仓库到您的本地计算机。 'git clone https://github.com/katoiek/mcp-server-wrike.git' 'cd mcp-server-wrike'
  2. 安装依赖: 进入项目目录,使用npm安装所需的依赖包。 'npm install'
  3. 构建项目: 项目使用TypeScript编写,需要编译成JavaScript。 'npm run build'

完成以上步骤后,您将在 'dist' 目录下找到可执行的 'server.js' 文件。

服务器配置 (用于MCP客户端)

本MCP服务器设计为由兼容的MCP客户端(如Claude Desktop)直接启动和管理。您需要在客户端的配置文件中添加本服务器的启动信息。典型的配置(JSON格式)如下所示:

{
  "mcpServers": {
    "wrike": { // 您为该服务器指定的名称
      "command": "node", // 启动命令,通常是 "node" 或 "npx"
      "args": ["/path/to/mcp-server-wrike/dist/server.js"], // 启动参数,这里是服务器脚本的路径
      "env": { // 需要传递给服务器的环境变量
        "WRIKE_ACCESS_TOKEN": "your-wrike-access-token", // 您的Wrike API永久访问令牌
        "WRIKE_HOST": "www.wrike.com", // Wrike API主机,默认为www.wrike.com
        "NODE_ENV": "production", // Node.js环境模式
        "LOG_LEVEL": "warn" // 日志级别,可选error, warn, info, debug, trace
      }
    }
  }
}
  • 将 '/path/to/mcp-server-wrike/dist/server.js' 替换为您实际的项目路径。
  • 将 'your-wrike-access-token' 替换为您的Wrike API永久访问令牌。您可以在Wrike的Apps & Integrations > API页面生成此令牌。
  • 'WRIKE_HOST' 通常不需要修改,除非您使用特定的Wrike实例。
  • 'LOG_LEVEL' 可根据需要调整日志详细度。

请将此配置添加到您的MCP客户端(例如Claude Desktop)的配置文件中。

基本使用方法

配置完成后,启动您的AI客户端。AI客户端将自动启动配置好的MCP服务器。然后,您就可以在与AI的对话中请求执行与Wrike相关的任务。

对话中提及“Wrike”以及您想操作的具体内容(如空间、任务、时间日志等)和必要的识别信息(如任务名称、ID、日期范围等),AI便会识别并调用相应的工具来与Wrike交互。

例如:

  • "列出我在Wrike中的所有空间。"
  • "请获取Wrike中ID为 'ABCDE123' 的任务详情。"
  • "在Wrike中创建一个名为 '编写季度报告' 的任务,放入 '项目A' 文件夹。"
  • "汇总我上周在Wrike中记录的所有时间日志。"

AI将通过MCP服务器调用Wrike API,并将结果反馈给您。

信息

分类

生产力应用