()
| 793 | * note in a description only adds once `cg` is loaded; the schemas are static). |
| 794 | */ |
| 795 | export function getStaticTools(): ToolDefinition[] { |
| 796 | const raw = process.env.CODEGRAPH_MCP_TOOLS; |
| 797 | if (!raw || !raw.trim()) { |
| 798 | return tools.filter(t => DEFAULT_MCP_TOOLS.has(t.name.replace(/^codegraph_/, ''))); |
| 799 | } |
| 800 | const allow = new Set(raw.split(',').map(s => s.trim().replace(/^codegraph_/, '')).filter(Boolean)); |
| 801 | return allow.size ? tools.filter(t => allow.has(t.name.replace(/^codegraph_/, ''))) : tools; |
| 802 | } |
| 803 | |
| 804 | /** |
| 805 | * The MCP tools served by DEFAULT (short names). Pared to ONLY `codegraph_explore` |
no test coverage detected