iron_mcp_open_stdio

子プロセスとして MCP server を起動

iron_mcp_open_stdio "command", "working_dir"

"command"     : コマンドライン (例 "npx -y @modelcontextprotocol/server-filesystem C:\\")
"working_dir" : 作業ディレクトリ ("" でカレント)

(プラグイン / モジュール : iron_mcp_client.hsp)

解説

hspmcp.dll の mcp_proc_open でプロセス spawn → JSON-RPC over stdio で
通信を開始します。

戻り値: 0=成功 / -1=失敗

関連項目

iron_mcp_open_httpHTTP transport で MCP server に接続(iron_mcp_client.hsp)
iron_mcp_initializeMCP handshake (initialize + initialized)(iron_mcp_client.hsp)

サンプル逆引き (1)

sample_mcp_client.hsp

情報

プラグイン / モジュールiron_mcp_client.hsp
バージョン1.0
作成日2026-04-14
著作者IronHSP / iron_mcp_client
URLhttps://github.com/inovia/IronHSP
備考iron_mcp_client.hsp は Anthropic 製の Model Context Protocol (MCP)
サーバを HSP から叩くクライアントラッパです。

stdio (子プロセス pipe) と HTTP (POST) の両方をサポート:
- stdio: hspmcp.dll 経由で子プロセスを spawn して JSON-RPC 通信
- HTTP : iron_http 経由で POST + JSON 応答パース

依存:
- hspmcp.dll
- iron_http.hsp + iron_json.hsp (本ファイルで auto include)

#include "iron_mcp_client.hsp"

注意:
同時に 1 個までの transport (stdio または HTTP) しか open できない
内部状態がグローバル設計
タイプ拡張命令
グループiron_mcp_client ― open
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_mcp_client.hs