メインループ開始
iron_mcp_server_run
(プラグイン / モジュール : iron_mcp_server.hsp)
stdin から JSON-RPC リクエストを 1 行ずつ読み続けて dispatch: initialize → capabilities を返す tools/list → 登録済みツール一覧を返す tools/call → 該当 handler に gosub notifications/initialized → 無応答 resources/list / prompts/list → 空配列を返す stdin EOF または Ctrl+C で抜けます。
| プラグイン / モジュール | iron_mcp_server.hsp |
| バージョン | 1.0 |
| 作成日 | 2026-04-14 |
| 著作者 | IronHSP / iron_mcp_server |
| URL | https://github.com/inovia/IronHSP |
| 備考 | iron_mcp_server.hsp は HSP の関数を Model Context Protocol の "tool"
として公開して、Claude Desktop や VSCode/Cursor 等の MCP 対応クライアント から呼び出してもらうための server-side ラッパです。 依存: - hspmcp.dll (mcp_stdin_read_line / mcp_stdout_write) - iron_json.hsp #include "iron_mcp_server.hsp" 使い方の流れ: 1. iron_mcp_server_tool で複数のツールを *handler_label 付きで登録 2. iron_mcp_server_run でメインループ開始 (stdin EOF まで戻ってこない) 3. tools/call が来ると handler に gosub される 4. handler 内で iron_mcp_argp_* で引数取得、iron_mcp_set_result で結果設定 Claude Desktop の claude_desktop_config.json: { "mcpServers": { "ironhsp_demo": { "command": "C:\\path\\to\\hsp3cl.exe", "args": ["C:\\path\\to\\sample_mcp_server.ax"] } } } |
| タイプ | 拡張命令 |
| グループ | iron_mcp_server |
| 対応環境 |
|
| hs ファイル | hsphelp\iron_mcp_server.hs |