Targetprocess MCP 服务器使用说明

项目简介

本项目是 Targetprocess MCP 服务器,它实现了 Model Context Protocol (MCP),旨在为 AI 助手提供一个标准化的接口,使其能够安全、可扩展地访问和操作 Targetprocess 项目管理平台的数据和功能。通过此 MCP 服务器,AI 助手可以与 Targetprocess 进行集成,执行诸如查询、创建、更新项目实体以及探索数据模型等操作。

主要功能点

  • 数据模型发现: 帮助 AI 理解 Targetprocess 复杂的数据模型和自定义字段。
  • 强大的查询能力: 支持使用复杂的过滤器和包含项检索所需的数据。
  • 实体管理: 允许 AI 助手创建和更新 Targetprocess 中的各种实体,例如用户故事、缺陷、任务等。
  • 关系探索: 帮助理解不同实体之间的关系。
  • 文档集成: 内置访问 Targetprocess 开发者文档的功能,方便查询 API 细节。

安装步骤

  1. 克隆仓库: 使用以下命令递归克隆仓库,包含文档搜索工具子模块:

    git clone --recursive https://github.com/aaronsb/apptio-target-process-mcp.git
    cd apptio-target-process-mcp
  2. 安装依赖: 进入项目目录后,运行以下命令安装 Node.js 依赖:

    npm install
  3. 配置服务器:

    • 通过环境变量配置 (推荐): 设置以下环境变量以连接到您的 Targetprocess 实例:
      • 'TP_DOMAIN': 您的 Targetprocess 域名 (例如:'your-domain.tpondemand.com')
      • 'TP_USERNAME': 您的 Targetprocess 用户名
      • 'TP_PASSWORD': 您的 Targetprocess 密码
    • 通过配置文件配置:
      • 复制示例配置文件并重命名为 'config/targetprocess.json':
        cp config/targetprocess.example.json config/targetprocess.json
      • 编辑 'config/targetprocess.json' 文件,填入您的 Targetprocess 域名、用户名和密码。
  4. 构建项目: 运行以下命令构建项目:

    npm run build

服务器配置 (MCP 客户端)

对于 MCP 客户端,您需要配置服务器的启动命令。以下是针对此 Targetprocess MCP 服务器的配置示例 (JSON 格式):

{
  "serverName": "targetprocess",
  "command": "node",
  "args": [
    "build/index.js"
  ],
  "environmentVariables": {
    // 如果您选择环境变量配置,请在此处或系统环境中设置以下变量
    // "TP_DOMAIN": "your-domain.tpondemand.com", // 您的 Targetprocess 域名
    // "TP_USERNAME": "your-username",          // 您的 Targetprocess 用户名
    // "TP_PASSWORD": "your-password"          // 您的 Targetprocess 密码
  }
  // 如果您选择配置文件配置,则无需配置 environmentVariables,
  // 但请确保 'config/targetprocess.json' 文件位于服务器的工作目录下。
}

配置说明:

  • '"serverName"': 为您的 MCP 服务器指定一个名称,例如 "targetprocess",在客户端中用于标识该服务器。
  • '"command"': 启动服务器的命令,这里使用 'node' 运行 Node.js 程序。
  • '"args"': 命令参数,指定要执行的 Javascript 文件 'build/index.js',这是编译后的服务器入口文件。
  • '"environmentVariables"': (可选) 环境变量配置。如果您选择通过环境变量配置 Targetprocess 连接信息,请在此处配置,或者直接在运行 MCP 客户端的环境中设置这些环境变量。注意:如果使用配置文件 'config/targetprocess.json',则不需要在此处配置环境变量。

请注意: MCP 客户端需要能够执行 'node build/index.js' 命令来启动 Targetprocess MCP 服务器。请确保客户端环境已安装 Node.js,并且 'node' 命令在系统的 PATH 环境变量中。

基本使用方法

  1. 启动服务器: 配置完成后,MCP 客户端将使用您提供的命令启动 Targetprocess MCP 服务器。服务器成功启动后,会在控制台输出 "Target Process MCP server running on stdio" 等信息。

  2. 通过 MCP 客户端与 Targetprocess 交互: 您可以使用支持 MCP 协议的 AI 客户端 (例如 Cline, Claude Desktop, Goose) 向 Targetprocess MCP 服务器发送请求,调用其提供的工具,例如 'search_entities' (搜索实体), 'get_entity' (获取实体), 'create_entity' (创建实体), 'update_entity' (更新实体), 'inspect_object' (检查对象) 等。

  3. 工具调用示例: 以 'search_entities' 工具为例,您可以发送如下格式的 JSON-RPC 请求 (具体请求方式取决于您使用的 MCP 客户端):

    {
      "jsonrpc": "2.0",
      "method": "call_tool",
      "params": {
        "name": "search_entities",
        "arguments": {
          "type": "UserStory",
          "where": "EntityState.Name eq 'Open'",
          "take": 10
        }
      },
      "id": "1"
    }

    服务器会处理请求,调用 Targetprocess API 搜索用户故事,并将结果以 JSON-RPC 响应的形式返回给客户端。

    更多工具的详细参数和使用方法,请参考仓库 'README.md' 文件中 "API Capabilities" 部分的描述。

文档搜索工具

仓库包含 Targetprocess 开发者文档的本地搜索工具,位于 'resources/target-process-docs' 目录。您可以按照 'README.md' 中的说明使用该工具搜索 Targetprocess API 文档。

信息

分类

开发者工具