AgentRPC
公式AgentRPCを使用して、ネットワークの境界を越えて、あらゆる関数、あらゆる言語に接続できます。
Agent RPC MCPで何ができますか?
- 登録された関数を言語を超えて呼び出す — アシスタントに、AgentRPC SDKを介して登録した関数を、その記述言語に関わらず呼び出させることができます。
- プライベートネットワーク内のツールに接続する — インバウンドポートを開かずに、プライベートVPCやKubernetesクラスターで動作する関数とアシスタントが連携できるようにします。
- 長時間実行される処理を実行する — プラットフォームのロングポーリングサポートを利用して、通常のHTTPタイムアウトを超える関数呼び出しをトリガーします。
- ホスト型MCP経由でツールにアクセスする — ホスト型MCPサーバー(
npx agentrpc 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
これにより、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が含まれています。