AgentRPC について
AgentRPC は AI エージェントから、さまざまな言語やフレームワークで書かれた関数を呼び出すための汎用 RPC レイヤーです。プライベート VPC、Kubernetes、複数のクラウドに配置されたサービスを対象とし、ホスト型 MCP サーバーと OpenAI 互換のツール定義を通じて公開します。
主な機能
- 01TypeScript、Go、Python 向けの SDK
- 02オープンポートなしでのプライベートネットワーク登録
- 03HTTP タイムアウトを超える呼び出しに対応するロングポーリング
- 04トレース、メトリクス、イベントによる監視
- 05ヘルスチェックによるフェイルオーバーと再試行
- 06MCP および OpenAI SDK 対応エージェントとの互換性
活用シーン
- 01プライベート VPC 内の社内サービスをエージェントから呼び出す
- 02複数のクラウド環境の関数を AI モデルに統一して公開する
- 03長時間実行される関数へのリモートアクセスを提供する
MCP 対応
AgentRPC はホスト型 MCP サーバーを提供し、TypeScript SDK から npx agentrpc mcp を実行することでローカルの MCP サーバーを起動して、登録済みツールを MCP クライアントに公開できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AgentRPC
ネットワーク境界や言語の違いを越えて AI エージェントをつなぐ、汎用 RPC レイヤー
概要
AgentRPC を使うと、ネットワーク境界を越えて、あらゆる言語のあらゆる関数に接続できます。次の環境にサービスをデプロイしている場合に最適です。
- プライベート VPC
- Kubernetes クラスター
- 複数のクラウド環境
AgentRPC は関数を汎用 RPC インターフェースでラップし、オープン標準を通じてアクセスできるホスト型 RPC サーバーに接続します。
- Model Context Protocol(MCP)
- OpenAI 互換のツール定義(OpenAI、Anthropic、LiteLLM、OpenRouter など)
仕組み
- 登録:SDK を使って、あらゆる言語の関数や API を登録します
- 管理:AgentRPC プラットフォーム(api.agentrpc.com)が関数を登録し、その稼働状況を監視します
- アクセス:OpenAPI SDK 互換のツール定義と、互換性のあるエージェントに接続するためのホスト型 MCP サーバーを利用できます
主な機能
| 機能 | 説明 |
|---|---|
| マルチ言語サポート | TypeScript、Go、Python、.NET(近日対応予定)のツールに接続できます |
| プライベートネットワークのサポート | ポートを開放する必要なく、プライベート VPC 内の関数を登録できます |
| 長時間実行される関数 | ロングポーリング SDK により、HTTP タイムアウトの制限を超えて関数を呼び出せます |
| 完全なオブザーバビリティ | 包括的なトレース、メトリクス、イベントにより、すべてを可視化できます |
| 自動フェイルオーバー | インテリジェントな稼働状況の追跡により、自動フェイルオーバーと再試行を行います |
| フレームワークとの互換性 | MCP および OpenAI SDK 互換エージェントをすぐに利用できます |
はじめに
クイックスタート
ドキュメントサイトのクイックスタートの例に従ってください。
例
examples ディレクトリで実際に動作する例をご覧ください。
MCP サーバー
AgentRPC TypeScript SDK には、オプションの MCP(Model Context Protocol)サーバーが含まれています。
ANGENTRPC_API_SECRET=YOUR_API_SECRET npx agentrpc mcp
これにより、外部の AI モデルが登録済みのツールを利用できる、MCP 準拠のサーバーが起動します。
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。