fix(mcp): always register lsp server

This commit is contained in:
YeonGyu-Kim
2026-05-18 16:45:02 +09:00
parent bf96794599
commit ae278eb9f2
6 changed files with 149 additions and 39 deletions
+1 -4
View File
@@ -57,13 +57,10 @@ describe("getInstalledLspServers", () => {
expect(servers).toEqual([])
})
it("returns bundled lsp server info when MCP is enabled and available", async () => {
it("returns bundled lsp server info when MCP is enabled", async () => {
// given
const userConfigDirectory = createTemporaryDirectory("omo-tools-lsp-user-")
const workspaceDirectory = createTemporaryDirectory("omo-tools-lsp-enabled-")
const lspCliDirectory = join(workspaceDirectory, "packages", "lsp-tools-mcp", "dist")
mkdirSync(lspCliDirectory, { recursive: true })
writeFileSync(join(lspCliDirectory, "cli.js"), "#!/usr/bin/env node\n", "utf-8")
process.env.OPENCODE_CONFIG_DIR = userConfigDirectory
process.chdir(workspaceDirectory)
clearPluginConfigFileDetectionCache()
+1 -5
View File
@@ -43,9 +43,5 @@ export function getInstalledLspServers(): Array<{ id: string; extensions: string
const lspMcpConfig = createLspMcpConfig()
if (!lspMcpConfig) {
return []
}
return [{ id: "lsp-tools-mcp", extensions: ["*"] }]
return lspMcpConfig.enabled ? [{ id: "lsp-tools-mcp", extensions: ["*"] }] : []
}