AgentRPC

使用说明

项目简介

AgentRPC 是一个为 AI Agent 构建的通用 RPC (远程过程调用) 平台,旨在帮助开发者轻松地将各种功能和数据以标准化的方式提供给 AI 模型使用。它基于 Model Context Protocol (MCP) 构建,充当 MCP 服务器,使得 AI Agent 客户端能够通过 MCP 协议安全、便捷地访问和调用后端服务。AgentRPC 提供了多语言 SDK,支持在不同环境中部署和注册工具,极大地扩展了 AI Agent 的能力边界。

主要功能点

  • 多语言支持: 提供 TypeScript, Go, Python SDK,方便使用不同语言开发工具和服务。
  • 私有网络支持: 无需开放端口即可在私有 VPC 中注册和使用工具,保障安全性。
  • 长时运行函数: 支持超过 HTTP 超时限制的长时间运行的函数调用。
  • 全面的可观测性: 提供追踪、指标和事件,方便监控和问题排查。
  • 自动故障转移: 智能健康跟踪和自动故障转移重试机制,提高系统稳定性。
  • 兼容 MCP 和 OpenAI SDK: 开箱即用,支持 MCP 协议和 OpenAI SDK 兼容的 Agent。

安装步骤

  1. 获取 API 密钥: 访问 https://app.agentrpc.com 注册并获取您的 API 密钥 (AGENTRPC_API_SECRET)。

  2. 安装 Node.js SDK: 在您的项目中使用 npm, yarn 或 pnpm 安装 AgentRPC Node.js SDK。

    npm install agentrpc

    yarn add agentrpc

    pnpm add agentrpc

服务器配置 (MCP 客户端)

要将 AgentRPC MCP 服务器配置到 MCP 客户端(例如 Claude Desktop 或 Cursor),您需要提供服务器的启动命令和必要的参数。以下是 JSON 格式的配置信息,请根据您的实际情况进行配置,并将 '<YOUR_API_SECRET>' 替换为您在 https://app.agentrpc.com 获取的 API 密钥。

{
  "mcpServers": {
    "agentrpc": { // 服务器名称,可以自定义
      "command": "npx", // 启动命令,这里使用 npx 执行 agentrpc 包
      "args": [
        "-y", // 自动确认执行 npx 命令
        "agentrpc", // 执行 agentrpc 包
        "mcp" // 启动 MCP 服务器的子命令
      ],
      "env": {
        "AGENTRPC_API_SECRET": "<YOUR_API_SECRET>" // 环境变量,用于传递 API 密钥
      }
    }
  }
}

基本使用方法

  1. 安装 SDK: 按照安装步骤安装 AgentRPC Node.js SDK。
  2. 注册工具: 使用 SDK 注册您希望 AI Agent 调用的函数或工具。您可以参考 'sdk-node/examples/register.ts' 示例代码,定义工具的名称、描述、参数 schema 和处理函数 handler。
  3. 启动 MCP 服务器: 在您的终端中,使用命令 'ANGENTRPC_API_SECRET=<YOUR_API_SECRET> npx agentrpc mcp' 启动 AgentRPC MCP 服务器。请确保将 '<YOUR_API_SECRET>' 替换为您的实际 API 密钥。
  4. 配置 MCP 客户端: 将上面提供的服务器配置 JSON 添加到您的 MCP 客户端配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json' 或 Cursor 的 '~/.cursor/mcp.json')。
  5. AI Agent 调用工具: 配置完成后,您的 AI Agent 即可通过 MCP 协议连接到 AgentRPC MCP 服务器,并发现和调用您注册的工具。

服务器信息