The Oracle MCP Server is an implementation of the Model Context Protocol designed for Oracle database operations. It provides tools for interacting with Oracle databases through MCP, utilizing Server-Sent Events (SSE) for real-time communication, allowing you to list tables, describe their structure, and execute SQL statements.
Create or modify application.properties
or application.yml
with your Oracle database connection details:
oracle:
connectionString: jdbc:oracle:thin:@//your-oracle-host:1521/your-service-name
username: your-username
password: your-password
Configure the MCP server in your Cursor IDE settings:
{
"mcpServers": {
"oracle-mcp-server": {
"url": "http://{server-ip}:{server-port}/sse",
"enabled": true
}
}
}
Replace {server-ip}
with your server's IP address and {server-port}
with your server's port number.
Build the project:
mvn clean install
Run the application:
mvn spring-boot:run
Lists all tables in the Oracle database.
list_tables
Provides detailed information about a specific table's structure.
describe_table
tableName
- Name of the table to describeExecutes SQL statements against the Oracle database.
execute_sql
sql
- SQL statement to executeThe server includes robust error handling for:
When errors occur, the server will return appropriate error messages to help you identify and resolve the issue.
The server implements several security features:
Always ensure you're using secure credentials and limiting database access permissions appropriately.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.