customer-data-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@customer-data-mcpWhich customers have churned?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-oracle-claude desktop
A local MCP (Model Context Protocol) server that exposes customer data as queryable tools, so Claude can answer natural language questions about customers by calling this server directly.
Right now the data is mocked locally (data/customers.json, 28 fake
customer records with order history). Later, the mock data layer can be
swapped for a real connection to Oracle AI Agent Studio without
touching any of the MCP tool code — see
Swapping in Oracle AI Agent Studio
below.
What this project does
It's a stdio-based MCP server with five tools:
Tool | What it does |
| Search by name, email, or company (partial match) |
| Full profile for one customer, by exact ID |
| Order history for one customer |
| Filter customers by status: active / inactive / churned |
| Total spend, order count, avg order value for one customer |
Once registered in Claude Desktop as a custom connector, Claude can call these tools on its own to answer questions like "which customers have churned?" or "what has John Smith ordered?"
Project structure
/mcp-oracle-demo
/data
customers.json # mock customer + order data
/src
data_source.ts # ONLY file that touches raw data — the Oracle swap point
server.ts # MCP server entry point, registers all tools
tools/
search_customers.ts
get_customer_details.ts
get_customer_orders.ts
list_customers_by_status.ts
get_customer_stats.ts
/test
test_data_source.ts # manual test walkthrough (npm test)
package.json
tsconfig.json
README.mdInstall and run locally
Requires Node.js 18+.
cd mcp-oracle-demo
npm install
npm run build # compiles src/ -> dist/
npm start # runs the compiled server over stdioFor local development without a build step:
npm run dev # runs src/server.ts directly via tsxTo verify everything works before wiring it into Claude Desktop, run the test walkthrough, which exercises the data access layer and every tool handler and prints PASS/FAIL for each check:
npm testA stdio MCP server doesn't print anything to stdout on its own (stdout is
reserved for the protocol stream) — you'll see a
customer-data-mcp server running on stdio line on stderr once it starts,
and it will then wait for a client (like Claude Desktop) to connect.
Register it in Claude Desktop
Add an entry to your claude_desktop_config.json (Claude Desktop menu →
Settings → Developer → Edit Config), pointing at the compiled server:
{
"mcpServers": {
"customer-data": {
"command": "node",
"args": ["/absolute/path/to/mcp-oracle-demo/dist/server.js"]
}
}
}Use an absolute path — Claude Desktop launches the process from its own working directory, not this project's folder. Restart Claude Desktop after saving the config, and you should see "customer-data" listed as a connected tool source (look for the 🔌 / tools icon in a new chat).
Example questions to try once connected
"Show me all active customers."
"What has [customer name] ordered?"
"Which customers have churned?"
"How much has customer CUST-0012 spent with us, and what's their average order value?"
"Find any customers at Acme Co."
Swapping in Oracle AI Agent Studio
src/data_source.ts is the only file that touches raw customer data.
Every MCP tool calls into its exported functions
(getCustomerById, searchCustomers, getCustomerOrders,
getCustomersByStatus, getCustomerStats) rather than reading the JSON
file directly — so connecting to the real backend later means editing
this one file, not the tool definitions or the server.
What would need to change inside data_source.ts:
Auth handling — add a token flow (e.g. OAuth client credentials or API key) for Oracle AI Agent Studio's API, likely reading credentials from environment variables instead of anything hardcoded, plus a short-lived token cache so we're not re-authenticating on every call.
Replace the local JSON read (
loadCustomers()) with authenticated REST calls to Oracle's endpoints — e.g.GET /customers/{id},GET /customers/search?q=...,GET /customers?status=...— and map Oracle's response shape onto theCustomer/OrderTypeScript interfaces already defined in that file (or adjust the interfaces if Oracle's schema differs).Error handling — a real API can time out, rate-limit, or error in ways a local file read never does, so add try/catch and clear error messages the tools can surface back to Claude.
Caching — the current in-memory cache assumes static data; against a live backend this should either be removed or given a short TTL.
The full detail on each of these points is also commented directly at the
bottom of src/data_source.ts.
Testing
npm test runs test/test_data_source.ts, which:
Calls every
data_source.tsfunction directly and checks results against known properties of the mock data (e.g. a known customer ID resolves, an unknown one returnsnull, search is case-insensitive).Calls every tool's handler function directly (bypassing the MCP transport) and checks the JSON it returns is well-formed and matches the underlying data.
This is a plain script (no test framework) so it's easy to read and explain line-by-line in a screen-share demo.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Haseeb-Ahmed-AI/MCP-Server-For-Claude-and-oracle-AI-Agentic-studio-Interconnectivity'
If you have feedback or need assistance with the MCP directory API, please join our Discord server