ツールを登録
iron_mcp_server_tool "name", "description", *handler_label
"name" : tool 名 (英数字) "description" : tool の説明 (Claude が読む) *handler : 呼び出されたときに gosub するラベル
(プラグイン / モジュール : iron_mcp_server.hsp)
最大 64 個まで登録可能。tool name の一意性は呼び出し側責任。 例: iron_mcp_server_tool "say_hello", "Greet a user", *handler_hello
| プラグイン / モジュール | 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 |