· Kevin Bolger · AI & Data · 4 min read
How to Connect ChatGPT Enterprise to Internal Lab Data
ChatGPT Enterprise supports custom MCP apps. Here's how to connect it to lab data with proper controls.

ChatGPT Enterprise is one of the most widely deployed enterprise AI assistants. If your company has it, your scientists may already be asking whether it can see their experiment data. The answer is: it can, but only if you build the connection correctly.
This post covers how ChatGPT Enterprise connects to external data, where the security controls are, and what pattern makes sense for a life science company.
How ChatGPT Enterprise reaches external data
ChatGPT Enterprise supports custom MCP apps. These are external tools that ChatGPT can call to retrieve information or take actions. Admins create them in developer mode, and only admins can publish them to users.
When ChatGPT calls an MCP app, the request comes from OpenAI’s infrastructure, not from the user’s browser. Your MCP server must be reachable over the public internet, or you can use a Secure MCP Tunnel for private networks. If your LIMS is behind a firewall, you’ll need either a tunnel or a curated layer in your cloud.
The security model
ChatGPT Enterprise has role-based access control (RBAC) for MCP apps. Admins decide which apps are available to which users. Within an app, you can restrict which actions (tools) are available—for example, allowing read-only queries but not writes.
Authentication is where things get interesting. OpenAI supports OAuth for MCP apps. This means you can authenticate each user through your identity provider and enforce per-user permissions on your MCP server.
The alternative—a shared API key—means everyone who uses the app has the same access. For sensitive lab data, that’s generally not acceptable.
Where to run the MCP server
Don’t run the MCP server inside your lab network. Run it in your cloud account (AWS, Azure, or GCP), next to a curated copy of your data. Expose only the MCP endpoint, protected by:
- Your API gateway or WAF
- OAuth authentication via your IdP
- IP allowlisting for OpenAI’s egress ranges (as a filter, not as authentication)
- TLS everywhere
The MCP server queries the curated layer. The curated layer is populated by pipelines that read from your systems of record. Your LIMS and ELN stay behind the firewall.
What the MCP server should do
Keep it simple and read-only:
search_samples— find samples by ID, date range, assay typeget_experiment_results— retrieve results for a specific experimentquery_metadata— search instrument metadata, file locations, stain types
Don’t expose:
- Write operations to any system
- Bulk exports of raw data
- Direct database queries with user-supplied SQL
- Anything that touches GxP records of truth
Enforce per-user authorization inside the server. Just because someone can authenticate doesn’t mean they can see everything.
Audit and logging
Log every MCP tool call with:
- Timestamp
- User identity (from the OAuth token)
- Tool called
- Parameters passed
- Response summary
Send these logs to your SIEM. If you’re in a regulated environment, you’ll need this for audits.
ChatGPT Enterprise also has admin-level usage logging. Enable it. The combination of your gateway logs and OpenAI’s admin logs gives you a more complete picture.
A practical architecture
Here’s what the deployment looks like:
ChatGPT Enterprise
↓ (HTTPS, OAuth)
Your API Gateway (AWS API Gateway, Azure APIM, etc.)
↓ (internal)
MCP Server (Lambda, Cloud Run, App Service)
↓ (queries)
Curated Data Layer (warehouse, lakehouse, search index)
↑ (pipelines, read-only)
Systems of Record (LIMS, ELN, instruments)The curated layer is the key. It contains clean, linked, permissioned views of your data. It’s what ChatGPT queries. It’s not your raw systems.
The hard part
The hard part isn’t the MCP server. It’s having something worth connecting to.
If your data is scattered across laptops, network drives, and disconnected systems, ChatGPT can’t help directly. You need to inventory the data, link it to records that give it meaning, and land it in a queryable layer.
That’s what our AI Data Readiness service does—the assessment maps your data, and the pilot builds the connected layer with an MCP connector on top.
Checklist
Before you deploy:
- ChatGPT Enterprise SSO enabled via your IdP
- MCP app created with OAuth (not shared API key)
- RBAC configured: which users can access which apps
- MCP server in your cloud, not on the lab network
- Read-only tools only; no write operations
- Per-user authorization enforced server-side
- Gateway logs every call with user identity
- Logs flowing to your SIEM
- GxP position documented if applicable
What’s different from Claude Enterprise
The core pattern is the same: curated data, MCP server in your cloud, per-user OAuth, read-only tools, logging. The differences are in the admin interfaces and the specific RBAC controls. If you’re using both assistants, you can point them at the same MCP server with the same curated layer.
Need help building this? Our AI Data Readiness service can get your first secure connector live in a 4–6 week pilot.




