iron_mcp_server_run

メインループ開始

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 で抜けます。

サンプル逆引き (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