Connect Claude Code, GitHub Copilot & IBM Bob directly to your IBM i system — source members, DB2, job logs and more. Free. Secure. Instant.
Copilot can call Code for IBM i extension commands — but only if you tell it they exist. Without explicit prompting, it won't discover or use them. Claude Code and IBM Bob have no IBM i access at all.
Files opened in VS Code from IBM i (QCLLESRC, IFS) are NOT in the working directory. Claude Code and IBM Bob cannot see them — only Copilot can, partially.
IBM Bob's IBM i integration feature is releasing June 24th — but at an additional cost on top of existing Bob pricing.
+$20/month · $20 for 40 Bob coins
| Capability | GitHub Copilot | Claude Code | IBM Bob (today) | IBM Bob (Jun 24+) | ✦ iAgentX |
|---|---|---|---|---|---|
| Reads IBM i source members | ≈ via extension commands not in AI context |
✗ | ✗ | ✓ premium | ✓ Free |
| SQL / DB2 for i queries | ≈ via extension commands not in AI context |
✗ | ✗ | ✓ premium | ✓ Free |
| Access open IFS / member editors | ≈ partial | ✗ | ✗ | ✓ premium | ✓ Free |
| Job logs, spool files, CL diagnostics | ≈ via extension commands not in AI context |
✗ | ✗ | ? | ✓ Free |
| Proactive IBM i tool discovery (no prompting needed) | ≈ needs explicit prompt | ✗ | ✗ | ? | ✓ Free |
A VS Code extension that bridges your AI coding tools directly into IBM i — with zero extra setup and no additional cost.
Install the extension and you're done. iAgentX auto-configures Claude Code, Copilot Chat, and IBM Bob on first launch — no manual MCP config required.
No extra credentials. iAgentX piggybacks on Code for IBM i's existing SSH session — the same connection you already use every day.
Claude Code CLI, GitHub Copilot Chat, IBM Bob — all three get IBM i superpowers simultaneously from a single extension.
Published by Duvaragesh VS Code Marketplace
iAgentX runs a lightweight HTTP+SSE MCP server inside the VS Code extension host. AI agents call it over the loopback interface — it forwards requests through Code for IBM i's existing SSH session. No new credentials, no external exposure.
Loopback only — server binds to 127.0.0.1, unreachable from outside your machine
No extra credentials — reuses your Code for IBM i SSH session transparently
Auto-configures Claude Code, Copilot & IBM Bob on first launch
Shared across windows — one server instance serves all your VS Code windows
iAgentX uses your IBM i user profile via Code for IBM i's SSH session. No service account. No elevated privileges. No stored credentials. The AI operates within your own access rights.
Only SELECT, WITH, and VALUES are permitted. INSERT / UPDATE / DELETE / DDL are blocked at the extension layer — the AI literally cannot modify DB2 data.
Only display/diagnostic CL verb prefixes are permitted. All other commands are blocked, even if the AI requests them.
DSP · LST · WRK · CHK · PRT · DMP · RTV · QRYEditor write tools only operate on files already open in your VS Code. The AI cannot open and overwrite arbitrary source members without your involvement.
The MCP server binds exclusively to 127.0.0.1. It is completely unreachable from any other machine on the network — no firewall rules needed.
iAgentX stores absolutely nothing. SSH credentials live exclusively in Code for IBM i's secure credential store. Zero attack surface for credential theft.
Every tool available to Claude Code, Copilot Chat, and IBM Bob simultaneously — the moment you install the extension.
MSGWDEMO submitted via SBMJOBMSGWDEMO is waiting for an operator reply.*INQ inquiry message to QSYSOPR:
/home/DKbackup.sh — Archives DB2 journal receivers to IFS nightlydeploy.sh — Promotes QRPGLESRC members to TESTLIB on commitcleanup.sh — Purges /tmp files older than 7 daysetl.py — Extracts DB2 query results to CSV for reporting pipelineetl_config.json — Schema targets, output paths, row limits.env.sample — Env var template for DB2 connection strings
QCLLESRC · Member: BATCHFTP
XYZLIBRARYH)RULE (main) ↔ RULEH (history)H in system name| Main Table | Rows | History Table | History Rows |
|---|---|---|---|
| RULE | 1,284 | RULEH | 8,742 |
| POLICY | 45,610 | POLICYH | 312,048 |
| CLAIM | 9,331 | CLAIMH | 67,812 |
| CONTRACT | 22,100 | CONTRACTH | 180,556 |
| PRODUCT | 412 | PRODUCTH | 2,184 |
XYZZ010788.schemaTableHierarchy('XYZLIBRARY')level = 1 for ALL tablesDK for testingCONSTRAINT_SCHEMA = p_schema but the FK catalog view uses UNIQUE_CONSTRAINT_SCHEMA for the referenced side. All FK joins are silently producing no rows — so every table falls back to level 1.CREATE OR REPLACE FUNCTION DK.schemaTableHierarchy(p_schema VARCHAR(128))
RETURNS TABLE(TABLE_NAME VARCHAR(128), LEVEL INT)
-- [corrected JOIN condition: UNIQUE_CONSTRAINT_SCHEMA]
...
Install the Code for IBM i extension and connect to your IBM i system
Search the VS Code Marketplace and install iAgentX for IBM i
iAgentX auto-configures Claude Code, Copilot & IBM Bob. Start chatting.
Your IBM i. Your AI. Connected.