Prerequisites: You need SSH access to your IBM i system and appropriate administrative privileges to install software and configure network services.
What is Mapepire?
Mapepire is a modern, high-performance database server for IBM i that provides SQL query execution capabilities over WebSocket connections. It acts as a gateway between modern application architectures (like MCP servers, AI agents, and REST APIs) and IBM i’s Db2 for i database. Key Features:- Modern database server for IBM i
- SQL query execution over WebSocket connections
- Secure, encrypted connections to Db2 for i
- Optimized for AI agent workloads
- Supports modern authentication methods
- Low-latency responses for interactive applications
Why Mapepire Enables AI and MCP Workloads
Traditional IBM i database access methods (ODBC, JDBC) don’t align well with modern AI and MCP architectures that require:- Fast, lightweight connections: AI agents make frequent, short-lived database queries
- WebSocket support: Enables real-time, bidirectional communication for streaming results
- Modern JSON-based protocols: Simplifies integration with TypeScript/JavaScript ecosystems
- Low-latency responses: Essential for interactive AI conversations and tool executions
Installation Methods
Option 1: RPM Installation (Recommended)
The easiest way to install Mapepire is using the RPM package manager:If you need help getting started with RPMs on IBM i, see the IBM i Open Source RPM Guide.
Option 2: Manual Installation
If RPM installation isn’t available, you can install manually:-
Create download directory:
-
Download the distribution:
-
Extract and set permissions:
Starting Mapepire
Service Commander (Recommended for RPM)
If you installed via RPM, use Service Commander for easy management:Manual Startup
For RPM installation:Configuration
Port Configuration
Mapepire uses port 8076 by default. This is the standard port and changing it is not recommended.Important: You’ll need port 8076 when configuring the
DB2i_PORT variable in your .env file. Ensure your IBM i firewall allows inbound connections on this port.TLS/SSL Configuration
Mapepire supports several TLS certificate options:Option 1: Let’s Encrypt (Recommended)
If you have Let’s Encrypt certificates (e.g., from CertBot), Mapepire will automatically use them:Option 2: Custom Certificate
Create a custom certificate store with these specifications:| Setting | Value |
|---|---|
| File location | /QOpenSys/etc/mapepire/cert/server.jks |
| Format | JKS |
| Store password | mapepire |
| Key password | mapepire |
| Certificate alias | mapepire |
Option 3: Self-Signed Certificate
If no certificate is configured, Mapepire will automatically generate a self-signed certificate. This is suitable for development but not recommended for production.Security Configuration
Exit Points
Mapepire uses the same exit points as standard JDBC applications. For more information, see the IBM Support page on JDBC exit points.Connection Rules
Configure user and IP-based access restrictions in:allow <username>@<ip-address>deny <username>@<ip-address>- Use
*as wildcard - Last matching rule takes precedence
- Comments start with
#
Testing the Installation
Verify Mapepire is Running
-
Check the process:
-
Test connectivity:
-
Test with Service Commander:
Configure IBM i MCP Server
Once Mapepire is running, configure your IBM i MCP Server.env file:
Set
DB2i_IGNORE_UNAUTHORIZED=true if using self-signed certificates. For production with proper certificates, set this to false.