Skip to content

fix(mcp-server): add graph_expand / graph_hops to proxy search tool schema #157

Description

@liplus-lin-lay

目的

v0.9.0 で Worker(src/mcp.ts) の search に追加した graph_expand / graph_hops を、client proxy(mcp-server/server/index.js) の静的 TOOLS スキーマにも追加し、npx github-rag-mcp 経由でグラフ展開を呼べるようにする。

前提 / 背景

  • proxy は tools/list を Worker に転送せず静的 TOOLS 定数を返す(setRequestHandler(ListToolsRequestSchema, () => ({tools: TOOLS})))。
  • v0.9.0 は Worker 側にのみ param を追加し、proxy の静的スキーマを更新し忘れた。結果、MCP クライアントが additionalProperties:false で未知 param を黙って除去 → Worker に届かず graph 機能が proxy 経由で発火しない(実測: 種に wiki ページが乗っても graph_expanded:false)。
  • 転送経路 callRemoteTool は引数を Worker へ素通しするので、proxy スキーマに足すだけで届く。Worker 側は既に受理可能(OAuth 直叩きで graph_expanded:true / neighbors 14 を実証済み)。

制約 / 方針

  • 変更は mcp-server/server/index.jsTOOLS.search.inputSchema.propertiesgraph_expand(boolean) / graph_hops(number, 1-2) を追加するのみ。Worker 変更なし。
  • 文言は Worker(src/mcp.ts) の .describe() と一致させる。
  • release type = patch(既出荷機能の client 到達性回復、新規挙動の追加ではない)。タグ v0.9.1 で npm 公開(cd.yml がタグ駆動 publish、dist-tag latest)。

対象ファイル

  • mcp-server/server/index.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug動いていない、壊れているready本文が実装開始できる形まで収束している状態。ただし更新は継続可能

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions