Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cmd/sin-code/internal/catalog/source_external.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ type externalServer struct {
var externalServers = []externalServer{
{name: "autodev", namespace: "autodev__*", short: "Autodev bridge", description: "Bridged-External autodev MCP server (Python stdio).", example: "autodev__plan --repo owner/repo", tags: []string{"external", "methodology"}},
{name: "browser", namespace: "browser__*", short: "Browser automation", description: "SIN-Browser-Tools MCP server (CDP/headless Chrome).", example: "browser__navigate https://example.com", tags: []string{"external", "browser"}},
{name: "native_browser", namespace: "native_browser__*", short: "Native browser facade", description: "Pure-Go native_browser facade (issue #382) — net/http + x/net/html HTTP-direct driver for static pages; MCP-delegated driver stubbed for later (no CGO, no Chromium required).", example: "native_browser__navigate https://example.com", tags: []string{"external", "browser", "native"}},
{name: "codocs", namespace: "codocs__*", short: "Doc coauthoring", description: "SIN-Code-Doc-Coauthoring-Skill MCP server.", example: "codocs__draft --section API", tags: []string{"external", "docs"}},
{name: "contextbridge", namespace: "contextbridge__*", short: "Context bridge", description: "SIN-Code-Context-Bridge-Skill MCP server.", example: "contextbridge__query 'auth module'", tags: []string{"external", "context"}},
{name: "frontend", namespace: "frontend__*", short: "Frontend design", description: "SIN-Code-Frontend-Design-Skill MCP server.", example: "frontend__component_create button", tags: []string{"external", "design"}},
Expand Down
12 changes: 11 additions & 1 deletion cmd/sin-code/internal/mcpclient/registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,15 @@ func DefaultServers() []ServerConfig {
// v3.22.0: sin-analyse-suite — multimodal preprocessing (image, video, PDF, logs, data, audio)
goNative("sin-analyse-suite", "sin-analyse", "serve"),

// v3.22.0 (issue #382): native_browser — pure-Go headless browser facade
// (cmd/sin-code/internal/native_browser). Registered here so its tool
// namespace native_browser__* is enumerated by the catalog + permission
// matrix; the actual implementation runs in-process behind the Driver
// seam and never spawns a subprocess. The optional sin-native-browser
// binary is a future stdio shim — see issue #382 follow-up for the
// release that promotes an MCP façade behind the same namespace.
goNative("native_browser", "sin-native-browser", "serve"),

// External MCP server (Python stdio) — autodev-cli v0.4.0 (Bridged-External, never vendored)
{Name: "autodev", Transport: "stdio", Command: "autodev-mcp"},
}
Expand All @@ -82,7 +91,8 @@ func DefaultServers() []ServerConfig {
func shortName(repo string) string {
m := map[string]string{
"web_search_bundle": "websearch",
"sin-analyse-suite": "analyse",
"sin-analyse-suite": "analyse",
"native_browser": "native_browser",
"SIN-Code-Websearch-Skill": "websearch",
"SIN-Code-Scheduler-Skill": "scheduler",
"SIN-Code-Goal-Mode-Skill": "goalmode",
Expand Down
Loading
Loading