override fun handle()

in src/main/kotlin/org/jetbrains/mcpserverplugin/general/textTools.kt [55:66]


    override fun handle(project: Project, args: NoArgs): Response {
        val projectDir = project.guessProjectDir()?.toNioPathOrNull()

        val fileEditorManager = FileEditorManager.getInstance(project)
        val openFiles = fileEditorManager.openFiles
        val filePaths = openFiles.mapNotNull {
            """{"path": "${
                it.toNioPath().relativizeByProjectDir(projectDir)
            }", "text": "${it.readText()}", """
        }
        return Response(filePaths.joinToString(",\n", prefix = "[", postfix = "]"))
    }