mcpField
A
agenium-mcp-server

agenium-mcp-server

ローカル
github.com/AganiumAI・エージェント536 週間前に更新

agenium-mcp-server について

agenium-mcp-serverは、MCPサーバーをAGENIUMのagent://ネットワークに接続します。MCPサーバーをAGENIUM上で発見・呼び出し可能にしたい開発者や、リモートのブリッジ済みエージェントのツールを利用する開発者向けです。

主な機能

  1. 01MCPサーバーをAGENIUMネットワークに公開
  2. 02リモートエージェントのツールを検出
  3. 03agent://経由でツールを呼び出し
  4. 04リソースとプロンプトにアクセス
  5. 05機能マニフェストとヘルス状態を取得
  6. 06ブリッジとツール呼び出しのイベントを通知

活用シーン

  1. 01MCPサーバーをAGENIUMエージェントとして公開
  2. 02リモートエージェントの提供ツールを確認
  3. 03リモートエージェントのMCPツールを呼び出し
  4. 04ブリッジ登録とツール結果を監視

MCP 対応

MCPサーバーをAGENIUMにブリッジし、ツール、リソース、プロンプトをagent://のリクエストメソッドに対応付けます。クライアントからリモートのブリッジ済みエージェントの機能を検出・呼び出しできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"chorghemaruti64-creator-agenium": {
"command": "npx",
"args": [
"-y",
"@agenium/mcp-server"
],
"env": {
"AGENIUM_DNS_URL": "<AGENIUM_DNS_URL>"
}
}
}
}
起動コマンドnpx -y @agenium/mcp-server
設定が必要な環境変数
AGENIUM_DNS_URLAGENIUM DNS server URL (optional, defaults to public resolver)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@agenium/mcp-server0.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@agenium/mcp-server

MCP(Model Context Protocol)サーバーを、AGENIUM の agent:// ネットワークに接続します。

あらゆる MCP サーバーを、AGENIUM ネットワーク上で検出・呼び出し可能なエージェントにします。

インストール

npm install @agenium/mcp-server

クイックスタート

MCP サーバーを AGENIUM エージェントとして公開する
import { MCPBridge } from '@agenium/mcp-server';

const bridge = new MCPBridge({
  name: 'weather-tools',
  mcp: {
    transport: 'stdio',
    command: 'npx',
    args: ['-y', '@modelcontextprotocol/server-weather'],
  },
  agent: {
    publicHost: '203.0.113.1', // Your server's public IP
  },
});

await bridge.start();
// ✅ MCP server connected
// ✅ Found 2 tools: get_forecast, get_alerts
// ✅ AGENIUM agent "weather-tools" started
// ✅ Registered on AGENIUM DNS as agent://weather-tools

console.log(bridge.getTools());
// [{ name: 'get_forecast', description: '...', inputSchema: {...} }, ...]
リモートの MCP ブリッジ接続エージェント上のツールを呼び出す
import { MCPAgentClient } from '@agenium/mcp-server';

const client = new MCPAgentClient('my-agent');
await client.start();

// Discover what tools an agent has
const info = await client.discover('agent://weather-tools');
console.log(info.tools);

// Call a tool
const result = await client.callTool('agent://weather-tools', 'get_forecast', {
  city: 'Tehran',
  days: 3,
});
console.log(result.content);

await client.stop();

設定

MCPBridgeConfig
{
  // Agent name on the AGENIUM network
  name: string;

  // MCP server configuration
  mcp: {
    // stdio: spawn a child process
    transport: 'stdio';
    command: string;
    args?: string[];
    cwd?: string;
    env?: Record<string, string>;
  } | {
    // SSE: connect to running server
    transport: 'sse';
    url: string;
    headers?: Record<string, string>;
  } | {
    // Streamable HTTP (MCP v2)
    transport: 'streamable-http';
    url: string;
    headers?: Record<string, string>;
  };

  // AGENIUM agent options
  agent?: {
    port?: number;           // Listen port (default: auto)
    dnsServer?: string;      // DNS server (default: 185.204.169.26)
    dnsPort?: number;        // DNS port (default: 3000)
    autoRegister?: boolean;  // Register on DNS (default: true)
    publicHost?: string;     // Public IP for registration
    dataDir?: string;        // State directory
  };

  // Bridge behavior
  bridge?: {
    toolCallTimeoutMs?: number;  // Tool call timeout (default: 30s)
    exposeResources?: boolean;   // Expose MCP resources (default: true)
    exposePrompts?: boolean;     // Expose MCP prompts (default: true)
    logLevel?: 'debug' | 'info' | 'warn' | 'error' | 'silent';
  };
}

プロトコル

MCP サーバーをブリッジ接続すると、次の agent:// リクエストメソッドが公開されます。

メソッド説明パラメーター
tools/list利用可能なツールを一覧表示します—
tools/callツールを呼び出します{ name, arguments? }
resources/list利用可能なリソースを一覧表示します—
resources/readリソースを読み取ります{ uri }
prompts/list利用可能なプロンプトを一覧表示します—
prompts/getプロンプトを取得します{ name, arguments? }
capabilities完全な機能マニフェストを取得します—
pingヘルスチェック—

イベント

bridge.on('ready', ({ tools, resources, prompts }) => { ... });
bridge.on('registered', ({ name, endpoint }) => { ... });
bridge.on('tool:call', ({ tool, sessionId }) => { ... });
bridge.on('tool:result', ({ tool, sessionId, durationMs }) => { ... });
bridge.on('tool:error', ({ tool, sessionId, error }) => { ... });
bridge.on('error', (err) => { ... });
bridge.on('stopped', () => { ... });

仕組み

┌─────────────┐     agent://      ┌──────────────┐     JSON-RPC      ┌────────────┐
│ Agent Client │ ──────────────▶  │  MCP Bridge   │ ──────────────▶  │ MCP Server │
│              │                  │  (@agenium/   │                  │ (any tool) │
│ Any AGENIUM  │  ◀──────────────  │  mcp-server)  │  ◀──────────────  │            │
│ agent        │     response     │               │    tool result   │            │
└─────────────┘                  └──────────────┘                  └────────────┘
                                       │
                                       │ registers
                                       ▼
                                 ┌──────────────┐
                                 │ AGENIUM DNS  │
                                 │ 185.204.169.26│
                                 └──────────────┘

Python SDK

Python 版(agenium-mcp-server)は開発予定です。現時点では npm パッケージを使用してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。