Portkey MCP Server 使用说明

项目简介

Portkey MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器应用,旨在帮助用户通过支持 MCP 协议的 LLM 客户端(如 Claude)便捷地管理 Portkey.ai 平台。它将 Portkey.ai 的 API 功能封装成一系列易于 LLM 调用的工具,例如用户管理、访问控制、分析报告、工作区管理和配置管理等。

主要功能点

  • 用户与访问管理
    • 列出和管理 Portkey 组织中的所有用户。
    • 邀请新用户并分配组织和工作区角色。
    • 管理用户在不同工作区中的访问权限。
  • 分析与报告
    • 跟踪用户活动和请求模式。
    • 监控和分析成本、请求指标和响应时间。
    • 生成基于多种条件过滤的分析报告。
  • 工作区管理
    • 列出和查看工作区的详细信息。
    • 管理工作区配置和 API 密钥 (Virtual Keys)。
  • 配置与 API 设置
    • 查看和检索组织中的所有配置信息。
    • 获取配置的详细信息,如缓存设置、重试策略和路由策略。
    • 管理和监控 Virtual Keys 的状态、使用限制和速率限制。

安装步骤

  1. 克隆仓库
    git clone https://github.com/r-huijts/portkey-admin-mcp-server.git
    cd portkey-admin-mcp-server
  2. 安装依赖
    npm install
  3. 配置环境变量 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,填入您的 Portkey API 密钥:
    PORTKEY_API_KEY=your_portkey_api_key_here
  4. 构建项目
    npm run build

服务器配置

要将 Portkey MCP Server 集成到 MCP 客户端(例如 Claude),您需要配置 MCP 客户端的服务器设置。以下是配置示例,您需要根据实际安装路径进行调整:

{
  "mcpServers": {
    "portkey-server": {
      "command": "node",
      "args": [
        "/path/to/portkey-admin-mcp-server/build/index.js"
      ],
      "env": {
        "PORTKEY_API_KEY": "your_portkey_api_key_here"
      }
    }
  }
}

配置参数说明:

  • '"portkey-server"': 服务器名称,您可以自定义。
  • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行时。
  • '"args": [...]': 传递给 'node' 命令的参数,指向编译后的 'index.js' 文件路径。 请将 '/path/to/portkey-admin-mcp-server' 替换为您的实际仓库安装路径。
  • '"env": {...}': 环境变量配置。
    • '"PORTKEY_API_KEY": "your_portkey_api_key_here"': 请将 'your_portkey_api_key_here' 替换为您的 Portkey API 密钥。 虽然此处也配置了API Key,但更推荐在服务器的 '.env' 文件中配置,保持配置一致性。

完成配置后,重启您的 MCP 客户端 (如 Claude Desktop) 使配置生效。

基本使用方法

配置完成后,您可以在 MCP 客户端中通过自然语言指令调用 Portkey MCP Server 提供的工具,管理您的 Portkey.ai 平台。

使用示例 (在 Claude 中):

  • '列出我组织中的所有用户'
  • '邀请用户 [email protected] 成为成员'
  • '显示上个月的 API 使用统计'
  • '列出我的所有工作区'
  • '获取工作区 workspace-slug 的详细信息'
  • '查看所有配置'
  • '列出所有 API 密钥'
  • '获取配置 config-slug 的详细信息'

LLM 客户端会将您的自然语言指令转换为对 Portkey MCP Server 中工具的调用,并返回 Portkey.ai 平台的相关信息。

信息

分类

商业系统