161 oracle jms mcp server#175
Conversation
Added the new `oci-jms-mcp-server` package with FastMCP server bootstrap, typed JMS response models, and 9 read-only JMS tools for fleets, plugins, installation sites, fleet configuration, and inventory/usage summaries. Also added unit tests, JMS-specific e2e mocks and feature coverage, package metadata, `uv` workflow files, and README/tool documentation.
… and list_jms_notices mcp tools
- add `java_runtime_compliance` to the JMS MCP server - add runtime compliance models and update JMS notice typing - add unit tests for compliance and notice handling - expand JMS e2e mocks, feature scenarios, and step assertions - register JMS in shared `tests/e2e/features/mcphost.json` - remove the separate `mcphost-jms.json` - update JMS README and tool details docs
|
Thank you for your pull request and welcome to our community! To contribute, please sign the Oracle Contributor Agreement (OCA).
To sign the OCA, please create an Oracle account and sign the OCA in Oracle's Contributor Agreement Application. When signing the OCA, please provide your GitHub username. After signing the OCA and getting an OCA approval from Oracle, this PR will be automatically updated. If you are an Oracle employee, please make sure that you are a member of the main Oracle GitHub organization, and your membership in this organization is public. |
|
Thank you for signing the OCA. |
|
Policy reminder: MCP servers that expose an HTTP interface are generally not permitted in this repo unless the endpoint is protected by Oracle IDCS (Identity Cloud Service) or an equivalent identity/auth proxy. An unprotected HTTP server is a security risk — it exposes tool endpoints without authentication, allowing any client with network access to invoke tools arbitrarily. Please ensure this server either uses stdio transport, or documents and enforces IDCS / equivalent protection before this can be merged. |
|
thanks @krisrice . |
|
Updated this PR to remove the JMS HTTP transport and keep the server stdio-only, per the repo policy. I also removed the HTTP-specific README sections and simplified the transport test coverage to stdio-only. Local verification: JMS unit tests passed (52 passed). |
Description
This PR expands the OCI JMS MCP server from basic fleet inventory/discovery into a broader JMS troubleshooting and compliance workflow.
It adds new JMS tools for fleet health summaries, detailed fleet health diagnostics, JMS notices, and Java runtime compliance reporting. It
also improves optional filter handling, updates the documentation to reflect the full JMS server behavior, and expands both unit and end-to-end
test assets.
Summary of changes:
summarize_fleet_healthget_fleet_health_diagnosticslist_jms_noticesjava_runtime_complianceDETAILS_OF_TOOLS.mdtests/e2e/features/mcphost.jsonMotivation and context:
installations
Dependencies:
@then("the response should contain a list of listeners")in both the load balancer and network load balancer step files
Fixes # (issue)
Type of change
How Has This Been Tested?