From 33193fcd38440d4ac78c1f38b82050eb32a6f734 Mon Sep 17 00:00:00 2001 From: "Artem.Bukhonov" Date: Sat, 12 Jul 2025 18:32:29 +0200 Subject: [PATCH] [MCP Server] Fix create_new_file (cherry picked from commit 4a0491e3c7788b274cac5bac591207fa43ee4751) GitOrigin-RevId: 3ecefb07b16a9312c0ca32baf45a793512c0c706 --- .../com/intellij/mcpserver/toolsets/general/FileToolset.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/mcp-server/src/com/intellij/mcpserver/toolsets/general/FileToolset.kt b/plugins/mcp-server/src/com/intellij/mcpserver/toolsets/general/FileToolset.kt index 1f9041dfe0a7..8927832d329f 100644 --- a/plugins/mcp-server/src/com/intellij/mcpserver/toolsets/general/FileToolset.kt +++ b/plugins/mcp-server/src/com/intellij/mcpserver/toolsets/general/FileToolset.kt @@ -270,8 +270,10 @@ class FileToolset : McpToolset { refreshed.complete(Unit) } refreshed.await() + // newFile point to a fake file, so we need to refresh it to get a real one + val createdFile = LocalFileSystem.getInstance().findFileByNioFile(path) ?: mcpFail("File $path wasn't created") writeAction { - val document = FileDocumentManager.getInstance().getDocument(newFile, project) ?: mcpFail("Can't get document for created file: $newFile") + val document = FileDocumentManager.getInstance().getDocument(createdFile) ?: mcpFail("Can't get document for created file: $newFile") if (text != null) { document.setText(text) }