iron_mcp_set_result

handler の結果文字列を設定

iron_mcp_set_result "text"

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

解説

handler 完了時、この文字列が JSON-RPC result の content[0].text として
クライアントに返されます。

例:
  *handler_hello
      iron_mcp_argp_str "name", name_arg
      iron_mcp_set_result "Hello, " + name_arg + "!"
      return

サンプル逆引き (1)

sample_mcp_server.hsp

情報

プラグイン / モジュールiron_mcp_server.hsp
バージョン1.0
作成日2026-04-14
著作者IronHSP / iron_mcp_server
URLhttps://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 ― handler
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_mcp_server.hs