Skip to content

Commit 5ecf871

Browse files
committed
feat(settings): add MCP server port and restart requirement
- Added new settings for MCP server port and restart requirement in both English and Chinese locales. - Integrated server URL display with hyperlink in the AutoDevCoderConfigurable UI.
1 parent 77806ab commit 5ecf871

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

core/src/main/kotlin/cc/unitmesh/devti/settings/coder/AutoDevCoderConfigurable.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,17 @@ import cc.unitmesh.devti.AutoDevBundle
44
import cc.unitmesh.devti.fullWidthCell
55
import cc.unitmesh.devti.settings.locale.LanguageChangedCallback.jLabel
66
import cc.unitmesh.devti.settings.locale.LanguageChangedCallback.tips
7+
import com.intellij.ide.BrowserUtil
78
import com.intellij.openapi.components.service
89
import com.intellij.openapi.options.BoundConfigurable
910
import com.intellij.openapi.project.Project
1011
import com.intellij.openapi.ui.DialogPanel
12+
import com.intellij.ui.HyperlinkLabel
1113
import com.intellij.ui.dsl.builder.panel
1214
import com.intellij.ui.dsl.builder.toMutableProperty
15+
import org.jetbrains.builtInWebServer.BuiltInServerOptions
16+
import java.net.InetAddress
17+
import java.net.NetworkInterface
1318
import javax.swing.JCheckBox
1419
import javax.swing.JTextField
1520

@@ -65,6 +70,15 @@ class AutoDevCoderConfigurable(private val project: Project) : BoundConfigurable
6570
componentSet = { component, value -> component.isSelected = value },
6671
prop = state::enableExportAsMcpServer.toMutableProperty()
6772
)
73+
74+
comment("<html><font color='red'>* ${AutoDevBundle.message("settings.autodev.coder.requires.restart")}</font></html>")
75+
76+
val port = BuiltInServerOptions.getInstance().builtInServerPort
77+
val hostname = InetAddress.getLoopbackAddress().hostAddress
78+
val serverUrl = "http://$hostname:$port/api/mcp/list_tools"
79+
val portLabel = HyperlinkLabel(serverUrl)
80+
portLabel.setHyperlinkTarget(serverUrl)
81+
cell(portLabel)
6882
}
6983

7084
row(jLabel("settings.autodev.coder.enableObserver")) {
@@ -137,4 +151,3 @@ class AutoDevCoderConfigurable(private val project: Project) : BoundConfigurable
137151
}
138152
}
139153
}
140-

core/src/main/resources/messages/AutoDevBundle_en.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,5 @@ sketch.plan.edit=Edit Plan
165165
sketch.plan.reviewing=Reviewing Plan
166166
sketch.write.to.file=Write to file
167167
sketch.plan.empty=Last plan is empty
168+
settings.autodev.coder.mcp.server.port=MCP Port
169+
settings.autodev.coder.requires.restart=Require restart

core/src/main/resources/messages/AutoDevBundle_zh.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,5 @@ sketch.plan.edit=添加/编辑计划
165165
sketch.plan.reviewing=Reviewing Plan
166166
sketch.write.to.file=写入文件
167167
sketch.plan.empty=Last plan is empty
168+
settings.autodev.coder.mcp.server.port=MCP Port
169+
settings.autodev.coder.requires.restart=Require restart

0 commit comments

Comments
 (0)