Enhance Oracle Database MCP Toolkit: Expand RAG Toolset, Improve Configuration, and Fix Issues#279
Enhance Oracle Database MCP Toolkit: Expand RAG Toolset, Improve Configuration, and Fix Issues#279MouhsinElmajdouby wants to merge 35 commits into
Conversation
… into the rag toolset
Extends RAG Toolset
Support enabled on custom tools/toolsets and clarify enablement precedence
…alization Fix read-query serialization failure for Oracle TIMESTAMP values
…ogging Fixing error logging when missing config file
|
Automated review result: needs security/manual review. Reason:
Manual review should verify:
No automated approval or merge was performed. |
|
Security review remediation notes for the new RAG/admin surfaces. Please address before merge. Blocking findings:
OWASP GenAI/LLM mapping: LLM02 sensitive information disclosure, LLM05 improper output/tool handling, LLM06 excessive agency, LLM08 vector/embedding weaknesses, and LLM10 unbounded consumption. |
…/Youssef-Erradi/mcp into address-security-review-comments
…/Youssef-Erradi/mcp into address-security-review-comments
…mments Address security review findings and expanding YAML config file capabilities
Description
This PR aims to improve the Oracle Database MCP toolkit by introducing the following changes:
vector-store: create and list vector stores for document embeddings.vector-model: list and drop ONNX embedding models registered in the database.embed: embed documents from local files, Oracle tables, OCI objects, or OCI buckets, with PAR URL support.task: track and list async embedding jobs.oci-storage: list OCI bucket objects.read-queryserialization failures for OracleTIMESTAMPvalues.enabledsupport for custom tools and custom toolsets, with clear precedence rules between tool-level and toolset-level settings. Custom tools and toolsets are enabled by default, andedit-toolnow supports enabling or disabling tools.Type of change
How Has This Been Tested?
mvn clean package.read-querytool returns OracleTIMESTAMPvalues without JSON serialization errors.stdioandhttps.Test Configuration:
Checklist: