{
"mcpServers": {
"ibm-as-400-iseries-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
Apache-2.0. View license →
Is it maintained?
Last commit 257 days ago. 17 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for IBM AS 400 ISeries MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This project implements a customizable MCP server to execute RTE protocol.



Compile project ./mvnw clean package
Run server on SSE mode
java -jar target/rte-mcp-server-0.0.1-SNAPSHOT.jar
Run server on STDIO mode
java -jar -Dspring.ai.mcp.server.stdio=true rte-mcp-server-0.0.1-SNAPSHOT.jar
The intention of this project is to be easily extensible. You can add your own MCP tools by
using RteUtils class.
Also is needed to define the RTE connection parameters and the RTE flow in a yaml format.
RteUtils has the following methods implemented:
static RteProtocolClient connect(RteConfig config): Connects to the RTE server using the
provided yaml.static String executeSteps(RteProtocolClient client, List<RteStep> steps): Executes the provided
steps on the RTE server and returns the screen result as a string using the provided yaml.The method exposed as MCP tool should be annotated as @Tool and the class should be annotated as @Services like in the
followig example:
@Service
public class RteServiceLoginTool implements RteTool {
private static final Logger logger = LoggerFactory.getLogger(RteServiceLoginTool.class);
@Tool(description = "Execute an RTE transaction in a given server", name = "TN5250 Login")
public String executeRteTransaction(String server, int port) {
try {
RteFlow flow = RteYamlLoader.load("/flow.yaml");
RteProtocolClient client = RteTool.connect(flow.getConfig(), server, port);
return RteTool.executeSteps(client, flow.getSteps());
} catch (IOException | RteIOException | InterruptedException | TimeoutException e) {
logger.error("Error executing RTE flow", e);
return "Error executing RTE flow: " + e.getMessage();
}
}
}
The yaml defines the connection parameters and the steps to execute in the RTE server. This * yaml* file should have the following structure
config:
server: localhost
port: 2324
protocol: TN5250
terminalType: 'IBM-3477-FC: 27x132'
sslType: None
steps:
- actions:
- label: User
input: TESTUSR
- label: Password
input: TESTPSW
attentionKey: ENTER
Any number the steps can be defined in the yaml file.
server: The server address to connect to the RTE server.
port: The port to connect to the RTE server.
protocol: The supported protocols are TN5250, TN3270 and VT420
terminalType: The following table shows the supported terminal types for each protocol:
| Protocol | Terminal Type | |----------|-----------------------| | TN5250 | IBM-3477-FC: 27x132 | | | IBM-3179-2: 24x80 | | TN3270 | IBM-3278-M2: 24x80 | | | IBM-3278-M2-E: 24x80 | | | IBM-3278-M3: 32x80 | | | IBM-3278-M3-E: 32x80 | | | IBM-3278-M4: 43x80 | | | IBM-3278-M4-E: 43x80 | | | IBM-3278-M5: 27x132 | | | IBM-3278-M5-E: 27x132 | | VT420 | VT420-7: 24x80 |
sslType: The supported ssl types are None TLS and SSLv3.
steps: A list of actions representing the steps to execute in the RTE server.
actions: All the actions to execute in the current screen, any number of pairs label/input could be added.