Skip to main content
Glama
gm-mcp

gm-mcp

by AnEntrypoint

gm-mcp

MCP server exposing gm's spool dispatch cycle (write, poll, cleaned response) to any MCP client.

機能

gm のスプールの「書き込み→レスポンスのポーリング」というディスパッチサイクル全体を、gm という単一の MCP ツール呼び出しにラップします。呼び出し側が入力ファイルの書き込み、出力ファイルのポーリング、読み取りを3つの別々のステップとして行う必要はありません。

  • .gm/exec-spool/in/<verb>/<N>.txt に書き込む

  • .gm/exec-spool/out/<verb>-<N>.json が現れるまで(またはタイムアウトするまで)ポーリングする

  • レスポンスをフラットな YAML テキストとして返し、可読性のために自動クリーンアップする:

    • 不透明な内部 ID(dispatch_id、request_fingerprint)を除去

    • 冗長な response/data のネスト階層をトップレベルにフラット化(フィールド名が衝突する場合を除く)

    • 長いテキストフィールド(例: instruction のフェーズ全文)は、全文を読むためのディスク上のファイル名を示すポインタ付きで切り詰める

    • ヒット配列のランキング内部情報(recall_hits/bm25_hits/vector_hits 内の cos/score/recency)を除去

    • 空または null のフィールドをすべてのレベルで除去

  • 成功したレスポンスではスプールファイルのパスを完全に省略する(呼び出し側は verb/cwd をすでに知っているため)。これらのパスは、タイムアウト・中止・エラー時にのみ、どこを確認すべきかを示すために表示される

  • プレーンテキスト本文の動詞(exec_js とそれが対応するすべての言語ステム、serp、browser、cdp)を raw_body 文字列パラメータでサポートする。これらの動詞は JSON オブジェクトの本文を完全に拒否するため

Related MCP server: Agent Relay

使用方法

npx gm-mcp

または、MCP クライアントのサーバー設定に追加します。例:

{
  "mcpServers": {
    "gm": {
      "command": "npx",
      "args": ["gm-mcp"]
    }
  }
}

ツール: gm

パラメータ

型

必須

説明

verb

string

はい

gm スプールの動詞名。例: instruction、prd-add、git_status、exec_js

session_id

string

はい

このディスパッチの gm SESSION_ID

body

object

いいえ

ディスパッチ用の JSON 本文(プレーンテキスト本文の動詞では無効)

raw_body

string

いいえ

プレーンテキスト本文の動詞用のリテラルテキスト本文。body とは相互排他

cwd

string

いいえ

.gm/exec-spool を含むプロジェクトルート。デフォルトは process.cwd()

timeout_seconds

number

いいえ

この秒数経過後に諦めて timed_out:true を返す(デフォルト 120)

poll_interval_seconds

number

いいえ

レスポンスを確認する頻度(デフォルト 1)

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers