forked from anomalyco/opencode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopencode.jsonc
More file actions
50 lines (50 loc) · 1.82 KB
/
opencode.jsonc
File metadata and controls
50 lines (50 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"opencode": {
"options": {},
},
},
"permission": {
"read": "allow",
"edit": {
"*": "allow",
"packages/opencode/migration/*": "deny",
},
"glob": "allow",
"grep": "allow",
"list": "allow",
"bash": "allow",
"task": "allow",
"external_directory": "allow",
"todowrite": "allow",
"question": "allow",
"webfetch": "allow",
"websearch": "allow",
"codesearch": "allow",
"lsp": "allow",
"skill": "allow",
},
"plugin": ["./packages/hatch-safety"],
"mcp": {
"mcphub": {
"type": "local",
// HMD-01: MCPHUB bridge serves 11 migrated tools on classifier-invisible MCP path (REQ-6.6.1)
// Wrapper: ensure daemon running + session open, then exec bridge (stdio stays connected)
// daemon start uses _daemon background + health poll to avoid stdin contention
"command": ["sh", "-c", "cd $HOME/MCPHUB && (./mcphub health >/dev/null 2>&1 || (./mcphub _daemon </dev/null >/dev/null 2>/dev/null & for i in $(seq 1 15); do sleep 1; ./mcphub health >/dev/null 2>&1 && break; done)) && for i in $(seq 1 20); do C=$(./mcphub capabilities --json 2>/dev/null | python3 -c 'import sys,json;print(json.load(sys.stdin).get(\"loaded_count\",0))' 2>/dev/null); [ \"$C\" -gt 0 ] 2>/dev/null && break; sleep 1; done && (./mcphub open >/dev/null 2>&1 || true) && exec ./mcphub bridge"],
"enabled": true
},
"coffer": {
"type": "local",
// NOTE: Disabled — Coffer is now relayed through MCPHUB (14 tools via mcphub_coffer_*).
// Direct connection caused tool duplication (§3.4 Minimal Visible Schema violation).
"command": ["coffer", "mcp-server"],
"enabled": false
}
},
"tools": {
"github-triage": false,
"github-pr-search": false,
},
}