7710910185c63c5fcf5b483b7e51fd046559e3bd

Author
TheEdgeOfRage <git@theedgeofrage.com>
Committer
TheEdgeOfRage <git@theedgeofrage.com>
Date

Message

Upgrade pi mcp config

Diff

This diff is truncated to protect this page.

  1diff --git a/.chezmoiignore b/.chezmoiignore
  2index 0aeff2bcfb2220b3bbdacf99baefb4853fa9296e..e7aca2320c06cba7e7d5bdb2fef9b1f442531dc5 100644
  3--- a/.chezmoiignore
  4+++ b/.chezmoiignore
  5@@ -45,6 +45,3 @@ dev/dune
  6 .local/bin/herdr-new-pi-workspace
  7 .pi
  8 {{ end }}
  9-{{- if not (index (index . "agents" | default dict) "mcp" | default false) }}
 10-.config/mcp
 11-{{ end }}
 12diff --git a/config_template.yaml b/config_template.yaml
 13index 4be66670c702f24a2ee94bb28106e0a19092dbdf..64c079496148524b01c01706766f194593655198 100644
 14--- a/config_template.yaml
 15+++ b/config_template.yaml
 16@@ -9,6 +9,7 @@ data:
 17   agents:
 18     enabled: true
 19     mcp: true
 20+    reviewer_provider: openai
 21   hyprland:
 22     monitors:
 23       identifier:
 24diff --git a/dev/dune/dot_pi/mcp-adapter.json b/dev/dune/dot_pi/mcp-adapter.json
 25deleted file mode 100644
 26index 2423fe768b931131b2a938ffc8c385eef3061f5a..0000000000000000000000000000000000000000
 27--- a/dev/dune/dot_pi/mcp-adapter.json
 28+++ /dev/null
 29@@ -1,31 +0,0 @@
 30-{
 31-  "mcpServers": {
 32-    "grafana_dev": {
 33-      "command": "uvx",
 34-      "args": ["mcp-grafana"],
 35-      "env": {
 36-        "GRAFANA_URL": "https://grafana.dev.internal.dunetech.io/",
 37-        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-dev-token"
 38-      }
 39-    },
 40-    "grafana_prod": {
 41-      "command": "uvx",
 42-      "args": ["mcp-grafana"],
 43-      "env": {
 44-        "GRAFANA_URL": "https://grafana.prod.internal.dunetech.io/",
 45-        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-prod-token"
 46-      },
 47-      "includeTools": []
 48-    },
 49-    "linear": {
 50-      "url": "https://mcp.linear.app/mcp"
 51-    },
 52-    "notion": {
 53-      "url": "https://mcp.notion.com/mcp",
 54-      "includeTools": ["notion-fetch", "notion-update-page", "notion-create-pages"]
 55-    },
 56-    "sentry": {
 57-      "url": "https://mcp.sentry.dev/mcp"
 58-    }
 59-  }
 60-}
 61diff --git a/dev/dune/dot_pi/mcp.json b/dev/dune/dot_pi/mcp.json
 62new file mode 100644
 63index 0000000000000000000000000000000000000000..384629e18ebad8e124f3e7a67e5703d0d2be5f65
 64--- /dev/null
 65+++ b/dev/dune/dot_pi/mcp.json
 66@@ -0,0 +1,322 @@
 67+{
 68+  "mcpServers": {
 69+    "grafana-dev": {
 70+      "command": "uvx",
 71+      "args": ["mcp-grafana"],
 72+      "env": {
 73+        "GRAFANA_URL": "https://grafana.dev.internal.dunetech.io/",
 74+        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-dev-token"
 75+      },
 76+      "toolExposure": {
 77+        "analyze_loki_labels": "codemode",
 78+        "check_datasources_health": "codemode",
 79+        "create_datasource": "codemode",
 80+        "find_error_pattern_logs": "codemode",
 81+        "generate_deeplink": "codemode",
 82+        "get_datasource": "codemode",
 83+        "get_doc": "codemode",
 84+        "get_panel_image": "codemode",
 85+        "get_tempo_trace": "codemode",
 86+        "get_tempo_traceql_docs": "codemode",
 87+        "grafana_api_request": "codemode",
 88+        "list_datasources": "codemode",
 89+        "list_loki_label_names": "codemode",
 90+        "list_loki_label_values": "codemode",
 91+        "list_prometheus_label_names": "codemode",
 92+        "list_prometheus_label_values": "codemode",
 93+        "list_prometheus_metric_metadata": "codemode",
 94+        "list_prometheus_metric_names": "codemode",
 95+        "list_pyroscope_label_names": "codemode",
 96+        "list_pyroscope_label_values": "codemode",
 97+        "list_pyroscope_profile_types": "codemode",
 98+        "list_tempo_attribute_names": "codemode",
 99+        "list_tempo_attribute_values": "codemode",
100+        "query_loki_logs": "codemode",
101+        "query_loki_patterns": "codemode",
102+        "query_loki_stats": "codemode",
103+        "query_prometheus": "codemode",
104+        "query_prometheus_histogram": "codemode",
105+        "query_pyroscope": "codemode",
106+        "query_tempo_metrics": "codemode",
107+        "search_docs": "codemode",
108+        "search_tempo_traces": "codemode",
109+        "suggest_loki_alloy_label_config": "codemode",
110+        "update_datasource": "codemode",
111+        "user_info": "codemode",
112+        "create_folder": "codemode-deferred",
113+        "get_dashboard_by_uid": "codemode-deferred",
114+        "get_dashboard_panel_queries": "codemode-deferred",
115+        "get_dashboard_property": "codemode-deferred",
116+        "get_dashboard_summary": "codemode-deferred",
117+        "list_dashboard_versions": "codemode-deferred",
118+        "search_dashboards": "codemode-deferred",
119+        "search_folders": "codemode-deferred",
120+        "update_dashboard": "codemode-deferred",
121+        "add_activity_to_incident": "hidden",
122+        "alerting_manage_routing": "hidden",
123+        "alerting_manage_rules": "hidden",
124+        "alerting_manage_silences": "hidden",
125+        "create_annotation": "hidden",
126+        "create_incident": "hidden",
127+        "create_snapshot": "hidden",
128+        "delete_annotation": "hidden",
129+        "delete_snapshot": "hidden",
130+        "find_slow_requests": "hidden",
131+        "get_alert_group": "hidden",
132+        "get_annotation_tags": "hidden",
133+        "get_annotations": "hidden",
134+        "get_assertions": "hidden",
135+        "get_current_oncall_users": "hidden",
136+        "get_incident": "hidden",
137+        "get_oncall_shift": "hidden",
138+        "get_plugin": "hidden",
139+        "get_sift_analysis": "hidden",
140+        "get_sift_investigation": "hidden",
141+        "get_snapshot": "hidden",
142+        "install_plugin": "hidden",
143+        "list_alert_groups": "hidden",
144+        "list_incident_custom_fields": "hidden",
145+        "list_incidents": "hidden",
146+        "list_oncall_schedules": "hidden",
147+        "list_oncall_teams": "hidden",
148+        "list_oncall_users": "hidden",
149+        "list_provisioning_repositories": "hidden",
150+        "list_sift_investigations": "hidden",
151+        "list_snapshots": "hidden",
152+        "search_plugin_information": "hidden",
153+        "update_alert_group": "hidden",
154+        "update_annotation": "hidden",
155+        "update_incident": "hidden",
156+        "validate_provisioning_file": "hidden"
157+      }
158+    },
159+    "grafana-prod": {
160+      "command": "uvx",
161+      "args": ["mcp-grafana"],
162+      "env": {
163+        "GRAFANA_URL": "https://grafana.prod.internal.dunetech.io/",
164+        "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-prod-token"
165+      },
166diff --git a/dot_pi/private_agent/AGENTS.md b/dot_pi/private_agent/AGENTS.md
167index c551890476f150e9d9e291514bca24591090b041..c0a839073c486f14f15989f2bb50aaa51f1095b5 100644
168--- a/dot_pi/private_agent/AGENTS.md
169+++ b/dot_pi/private_agent/AGENTS.md
170@@ -22,8 +22,8 @@ When outputing text for human consumption (code comments, PR descriptions, docum
171 
172 ## State Mutation
173 
174-Never mutate state irreversibly without approval. This includes irreversible git operations, OS config edits, etc.
175diff --git a/dot_pi/private_agent/agents/code-reviewer.md b/dot_pi/private_agent/agents/code-reviewer.md
176index 149ea0e2a75c74a79f0c56c6945b5ae87491f137..142250fdb40a227b052a1c8d294d1ee2ddfff0a3 100644
177--- a/dot_pi/private_agent/agents/code-reviewer.md
178+++ b/dot_pi/private_agent/agents/code-reviewer.md
179@@ -3,7 +3,7 @@ name: code-reviewer
180 description: Reviews code changes through a specific dimension of analysis
181 mode: subagent
182 model: openai-codex/gpt-5.6-sol
183-thinking: high
184+thinking: medium
185 deny-tools: write, edit, subagent, subagent_interrupt, subagent_resume, subagents_list
186 session-mode: lineage-only
187 spawning: false
188diff --git a/dot_pi/private_agent/mcp-adapter.json b/dot_pi/private_agent/mcp-adapter.json
189deleted file mode 100644
190index b1772e0eb25db1d0477f0f6963ed501c48d4de21..0000000000000000000000000000000000000000
191--- a/dot_pi/private_agent/mcp-adapter.json
192+++ /dev/null
193@@ -1,8 +0,0 @@
194-{
195-  "settings": {
196-    "directTools": false,
197-    "scriptMode": false,
198-    "ancestorConfigRoots": ["~/dev/dune"]
199-  },
200-  "mcpServers": {}
201-}
202diff --git a/dot_pi/private_agent/modify_settings.json b/dot_pi/private_agent/modify_settings.json
203index 4867e290a87c519ce9759c001cc25be67be41f5d..0e46fca6cfddac99791053a48c58e23231b0f949 100644
204--- a/dot_pi/private_agent/modify_settings.json
205+++ b/dot_pi/private_agent/modify_settings.json
206@@ -1,10 +1,13 @@
207 {{- /* chezmoi:modify-template */ -}}
208+{{- /*
209+    vim: ft=json.chezmoitmpl
210+*/ -}}
211 {{- $current := fromJson (.chezmoi.stdin | default "{}") -}}
212 {
213   "lastChangelogVersion": {{ $current.lastChangelogVersion | default "0.84.2" | toJson }},
214   "defaultProvider": {{ $current.defaultProvider | default "openai-codex" | toJson }},
215-  "defaultModel": {{ $current.defaultModel | default "gpt-5.6-terra" | toJson }},
216-  "defaultThinkingLevel": {{ $current.defaultThinkingLevel | default "high" | toJson }},
217+  "defaultModel": {{ $current.defaultModel | default "gpt-6.1-sol" | toJson }},
218+  "defaultThinkingLevel": {{ $current.defaultThinkingLevel | default "low" | toJson }},
219   "hideThinkingBlock": {{ $current.hideThinkingBlock | default false | toJson }},
220   "enabledModels": [
221     "llama.cpp/unsloth/Qwen3.8-27B-GGUF:IQ3_S",
222@@ -14,13 +17,11 @@
223     "meridian/claude-sonnet-5",
224     "openai-codex/gpt-6-luna",
225     "openai-codex/gpt-5.6-terra",
226-    "openai-codex/gpt-6-sol",
227+    "openai-codex/gpt-6.1-sol",
228     "openai-codex/gpt-6-astra"
229   ],
230-  "images": {
231-    "blockImages": false
232-  },
233-  "transport": "sse",
234+  "defaultTools": ["+codemode"],
235+  "transport": "auto",
236   "quietStartup": true,
237   "enableInstallTelemetry": false,
238   "doubleEscapeAction": "tree",
239@@ -33,10 +34,6 @@
240     "npm:pi-meridian-extension",
241     "npm:pi-context-view",
242     "npm:billion-context-pi",
243-    {
244-      "source": "npm:pi-mcp-adapter",
245-      "skills": []
246-    },
247     {
248       "source": "npm:@plannotator/pi-extension",
249       "skills": []