()
| 782 | * note in a description only adds once `cg` is loaded; the schemas are static). |
| 783 | */ |
| 784 | export function getStaticTools(): ToolDefinition[] { |
| 785 | const raw = process.env.CODEGRAPH_MCP_TOOLS; |
| 786 | if (!raw || !raw.trim()) { |
| 787 | return tools.filter(t => DEFAULT_MCP_TOOLS.has(t.name.replace(/^codegraph_/, ''))); |
| 788 | } |
| 789 | const allow = new Set(raw.split(',').map(s => s.trim().replace(/^codegraph_/, '')).filter(Boolean)); |
| 790 | return allow.size ? tools.filter(t => allow.has(t.name.replace(/^codegraph_/, ''))) : tools; |
| 791 | } |
| 792 | |
| 793 | /** |
| 794 | * The MCP tools served by DEFAULT (short names). Pared to ONLY `codegraph_explore` |
no test coverage detected