关于 AgentRPC
AgentRPC 是面向 AI Agent 的通用 RPC 层,可将任意语言、任意框架编写的函数接入 Agent,适用于部署在私有 VPC、Kubernetes 或多云环境中的服务。它通过托管的 MCP 服务和 OpenAI 兼容工具定义对外提供访问。
主要功能
- 01支持 TypeScript、Go、Python 的 SDK
- 02私有网络中无需开放端口即可注册函数
- 03长轮询支持超过 HTTP 超时的长时间函数
- 04内置追踪、指标与事件观测
- 05健康检查与自动故障转移与重试
- 06兼容 MCP 与 OpenAI SDK 的 Agent
适用场景
- 01让 Agent 调用私有 VPC 或 Kubernetes 中的内部服务
- 02跨云环境统一暴露函数给 AI 模型
- 03为耗时较长的函数调用提供远程访问
MCP 相关
AgentRPC 提供托管的 MCP 服务,并可通过 npx agentrpc mcp 启动本地 MCP 服务,将已注册的工具提供给外部 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AgentRPC
为跨网络边界和跨语言的 AI Agent 提供通用 RPC 层
概述
AgentRPC 可让你跨越网络边界,连接任何语言编写的任意函数。它非常适合部署在以下环境中的服务:
- 私有 VPC
- Kubernetes 集群
- 多个云环境
AgentRPC 将你的函数封装为通用 RPC 接口,并通过开放标准将其连接到托管 RPC 服务:
- Model Context Protocol (MCP)
- 兼容 OpenAI 的工具定义(OpenAI、Anthropic、LiteLLM、OpenRouter 等)
工作原理
- 注册:使用我们的 SDK 以任意语言注册函数和 API
- 管理:AgentRPC 平台(api.agentrpc.com)注册函数并监控其运行状况
- 访问:获取兼容 OpenAPI SDK 的工具定义,以及一个用于连接兼容 Agent 的托管 MCP 服务
主要功能
| 功能 | 描述 |
|---|---|
| 多语言支持 | 连接 TypeScript、Go、Python 和 .NET 中的工具(即将推出) |
| 私有网络支持 | 在私有 VPC 中注册函数,无需开放端口 |
| 长时间运行的函数 | 长轮询 SDK 可让函数调用突破 HTTP 超时限制 |
| 完整可观测性 | 提供全面的跟踪、指标和事件,实现完整的可见性 |
| 自动故障转移 | 通过智能健康状态跟踪实现自动故障转移和重试 |
| 框架兼容性 | 开箱即用地支持兼容 MCP 和 OpenAI SDK 的 Agent |
开始使用
快速入门
请按照文档网站上的快速入门示例操作。
示例
在 examples 目录中查看可运行的示例。
MCP 服务
AgentRPC TypeScript SDK 包含一个可选的 MCP(Model Context Protocol)服务。
ANGENTRPC_API_SECRET=YOUR_API_SECRET npx agentrpc mcp
这会启动一个符合 MCP 标准的服务,供外部 AI 模型与你注册的工具交互。
Claude Desktop 集成
在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"agentrpc": {
"command": "npx",
"args": [
"-y",
"agentrpc",
"mcp"
],
"env": {
"AGENTRPC_API_SECRET": "<YOUR_API_SECRET>"
}
}
}
}
Cursor 集成
在 ~/.cursor/mcp.json 中添加:
{
"mcpServers": {
"agentrpc": {
"command": "npx",
"args": ["-y", "agentrpc", "mcp"],
"env": {
"AGENTRPC_API_SECRET": "<YOUR_API_SECRET>"
}
}
}
}
许可证
本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。
此代码库包含 AgentRPC 的所有开源组件和 SDK。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。