Compare commits

..
2 Commits
Author SHA1 Message Date
colem 0729882658 feat(ibmi-mcp-server): add count_total_records tool
Introduce a custom tool that returns total row counts via the Db2 for i
catalog statistic QSYS2.SYSTABLESTAT.NUMBER_ROWS. Supports an optional
table_schema parameter to disambiguate tables sharing a name across
libraries. Register the tool in the custom_tools toolset.
2026-08-03 16:54:35 -05:00
colem 5025257893 build(opencode): add chrome-devtools mcp server
Register the chrome-devtools MCP server in the local configuration.
Also remove the unused scout subagent entry and stale inline comments.
2026-08-03 16:41:13 -05:00
2 changed files with 35 additions and 6 deletions
@@ -37,7 +37,38 @@ tools:
TABLE_NAME, TABLE_NAME,
ORDINAL_POSITION ORDINAL_POSITION
count_total_records:
source: ibmi-system
description: >-
Return the total row count for a table by reading the Db2 for i
catalog statistic QSYS2.SYSTABLESTAT.NUMBER_ROWS. Optionally
provide table_schema to disambiguate tables that share a name
across libraries.
parameters:
- name: table_name
type: string
description: "The name of the table to count records for."
required: true
- name: table_schema
type: string
description: "Schema/library holding the table. Example: 'MYLIB'."
required: true
statement: |
SELECT
TABLE_SCHEMA,
TABLE_NAME,
NUMBER_ROWS AS TOTAL_RECORDS,
LAST_USED_TIMESTAMP
FROM
QSYS2.SYSTABLESTAT
WHERE
TABLE_NAME = UPPER(:table_name)
AND (:table_schema IS NULL OR TABLE_SCHEMA = UPPER(:table_schema))
ORDER BY
TABLE_SCHEMA
toolsets: toolsets:
custom_tools: custom_tools:
tools: tools:
- get_column_info - get_column_info
- count_total_records
+4 -6
View File
@@ -98,6 +98,10 @@
"command": ["npx", "@playwright/mcp@latest"], "command": ["npx", "@playwright/mcp@latest"],
"enabled": true, "enabled": true,
}, },
"chrome-devtools": {
"type": "local",
"command": ["npx", "-y", "chrome-devtools-mcp@latest"],
},
"ibmi-server": { "ibmi-server": {
"type": "local", "type": "local",
"command": [ "command": [
@@ -134,17 +138,11 @@
"explore": { "explore": {
"model": "zai-coding-plan/glm-4.5-air", "model": "zai-coding-plan/glm-4.5-air",
}, },
"scout": {
"model": "zai-coding-plan/glm-4.5-air",
},
}, },
"share": "disabled", "share": "disabled",
"snapshot": true, "snapshot": true,
// OpenCode Quota: tuiCommandDisplay chooses whether native TUI command output appears in the session transcript or a local popup dialog.
// OpenCode Quota: loads the server plugin for slash commands and quota checks.
"plugin": ["./plugins/ibmi-gate.ts", "@slkiser/opencode-quota@latest"], "plugin": ["./plugins/ibmi-gate.ts", "@slkiser/opencode-quota@latest"],
"provider": { "provider": {
// Detected zai authentication; opencode-quota added this global provider declaration.
"zai": {}, "zai": {},
}, },
} }