iron_mcp_server_tool

ツールを登録

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

サンプル逆引き (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
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\iron_mcp_server.hs