Enterprise MCP Gateway¶
Objective¶
Establish an enterprise AI integration service through a centralized MCP gateway that enables approved AI platforms to securely interact with institutional systems through standardized governance, cybersecurity, compliance, onboarding, and risk management processes.
This directly supports ET's FY27 strategic priorities: AI-enhanced learning through responsible frameworks (Priority 3), trustworthy AI governance and cybersecurity (Priority 5), AI-ready enterprise data ecosystem (Priority 7), and next-generation digital foundations (Priority 8).
Context¶
The university has deployed Claude Enterprise as its primary LLM client. Users are demanding MCP integrations to productivity tools (Slack, M365, Google Workspace, Jira/Atlassian). Claude's built-in connector governance is insufficient — it offers per-role connector limits but not the granular per-group, per-tool access control needed at scale. Pushing MCP configs directly to client machines is a non-starter for a university-wide deployment.
Engineering already operates two MCP gateways for internal developer use:
- EMCPG-Cloudflare — Cloudflare MCP Server Portal with Managed OAuth, group-based Access policies. Serves ~100 ET developers.
- EMCPG-AWS — Amazon Bedrock AgentCore Gateway with Cognito (federated to Cloudflare Access → corporate IdP), CUSTOM_JWT auth, interceptor Lambda for per-tool RBAC.
This project builds a separate gateway instance for the broader university community. It is architecturally similar to the engineering gateways but scoped to Claude's enterprise connector model and the four integrations leadership has prioritized.
Pilot Population¶
Initial pilot: ~100 EdPlus users plus a small number of ET users. Broader university adoption may follow, but executive leadership has not defined this as university-wide yet.
Claude's Custom Connector Support¶
Claude Enterprise supports custom connectors — admins add a remote MCP server URL in Organization Settings, optionally configure OAuth Client ID/Secret, and members connect via their Customize panel. Claude handles the OAuth flow to the remote server. Enterprise Managed Auth (EMA, beta) enables silent SSO-based token exchange using JWT bearer grants (RFC 7523), eliminating per-connector consent screens.
Vendor MCP Server Availability¶
| Service | Official MCP Server | Auth Model |
|---|---|---|
| Slack | Claude built-in integration + custom via SLINT proxy | Per-user OAuth |
| Microsoft 365 | Built-in connector (local) + remote template available | Per-user OAuth (Microsoft Graph) |
| Google Workspace | Official remote MCP servers (Gmail, Drive, Calendar, Docs, Sheets, Slides, Chat) | Per-user OAuth |
| Jira/Confluence | Atlassian Rovo MCP Server (GA, remote at mcp.atlassian.com) |
Per-user OAuth |
Tools In Use¶
Committed¶
- Amazon Bedrock AgentCore Gateway — managed MCP gateway with JWT auth and interceptor Lambda for RBAC
- Amazon Cognito — OAuth authorization server, federated to corporate IdP via Cloudflare Access
- Cloudflare Access — OIDC SaaS app for IdP federation
- OpenTofu — infrastructure deployment
Under Evaluation¶
- Enterprise Managed Auth (EMA) — Anthropic's beta SSO flow; would eliminate per-connector OAuth consent for users. Requires waitlist approval.
Scope¶
In scope¶
- AgentCore-based MCP gateway with group-based RBAC
- Integration of four upstream MCP servers: Slack, Microsoft 365, Google Workspace, Jira/Atlassian
- Claude Enterprise admin configuration (custom connector pointing to gateway URL)
- Per-user OAuth passthrough to upstream services
- Cognito + Cloudflare Access federation for gateway authentication
- Audit logging of tool invocations
- User/group onboarding documentation
Out of scope¶
- Broad university-wide rollout during the initial phase
- Modifying the existing engineering gateways (EMCPG-AWS, EMCPG-Cloudflare)
- Data loss prevention or content inspection at the gateway layer
- Integrations beyond the four priority services
- ChatGPT or other non-Claude clients (architecture should be client-agnostic, but MVP targets Claude only)
- Automated response/write actions requiring additional approval workflows
Architecture¶
graph LR
subgraph "Claude Users"
C1[Claude Enterprise<br/>Web/Desktop]
C2[Claude Enterprise<br/>Web/Desktop]
end
subgraph "Cloudflare"
CF[Cloudflare Access<br/>OIDC SaaS App]
IDP[Corporate IdP]
end
subgraph "AWS"
COG[Cognito User Pool<br/>OAuth AS<br/>OIDC Federation]
GW[AgentCore Gateway<br/>CUSTOM_JWT auth]
INT[Interceptor Lambda<br/>RBAC + audit]
subgraph "Upstream MCP Targets"
SL[Slack MCP]
M365[Microsoft 365 MCP]
GWS[Google Workspace MCP]
JIRA[Atlassian Rovo MCP]
end
end
C1 & C2 -->|OAuth via custom connector| COG
COG -->|OIDC Federation| CF
CF -->|Authenticate| IDP
C1 & C2 -->|JWT Bearer| GW
GW -->|Intercept| INT
INT --> SL
INT --> M365
INT --> GWS
INT --> JIRA
Constraints¶
- Claude implementation must be completed before connector enablement.
- Governance, compliance, and cybersecurity processes must be established before broader rollout beyond the pilot.
- Compliance and risk acceptance must be documented before institutional data flows to AI platforms.
- Jira integration depends on Atlassian AI/legal approval.
- Delivery depends on formation of a dedicated engineering tiger team.
- ChatGPT has unresolved contract and consumption-model questions — evaluated after Claude.
Stakeholders¶
| Name | Role | Interest |
|---|---|---|
| Kyle Bowen | Deputy CIO | Executive sponsor |
| Nate Wilken | Executive Director Engineering | Engineering leadership, connector platform |
| Lester Godsey | CISO | Cybersecurity, compliance, risk management, security governance |
| Amanda Gulley | Chief of Product & Experience Design, EdPlus | EdPlus pilot business sponsor |
| Ray Brown | Project Manager | Claude connector implementation, technical coordination |
| Michael Thompson | Portfolio Manager | Business coordination |
| Edwin Amador | — | Claude platform operations, service configuration |
Risks¶
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Sensitive data (HIPAA, FCI, CJIS) reaches Anthropic via tool results | High | High | Cannot be prevented technically at the gateway layer. Requires documented leadership risk acceptance and user training (ACD 125). |
| No distinction between human and agent actions in upstream services (except Slack) | High | Medium | Document limitation; accept and audit at the gateway layer. |
| Vendor MCP servers don't work out of the box | High | Medium | Budget discovery and development time per integration; assign SMEs from service owner teams. |
| Governance decisions delay implementation | Medium | High | Parallel-track governance and engineering; don't gate engineering start on governance completion, but gate rollout on it. |
| Long-term operational ownership undetermined | Medium | Medium | Determine during pilot; document options before broader rollout. |
| Jira integration blocked by legal (AI terms not in Atlassian contract) | Medium | Medium | Track as pending; proceed with remaining three integrations. Escalate legal if needed. |
| Claude's custom connector OAuth flow incompatible with AgentCore's auth model | Medium | High | Validate early in milestone 1. |
| Scope creep — additional integrations requested immediately | High | Medium | Firm MVP boundary at four integrations; additional services follow after stabilization. |
Success Criteria¶
- Claude Enterprise users can connect to the gateway via admin-configured custom connector without manual MCP config
- Group-based RBAC controls which users can access which integrations
- All four integrations functional (Jira contingent on legal clearance)
- Audit log captures who used what tool and when
- Delivered within 30 days of tiger team start
Milestones¶
| # | Milestone | Target |
|---|---|---|
| 1 | Gateway infrastructure + Claude custom connector validated end-to-end | Week 1–2 |
| 2 | Slack integration | Week 2–3 |
| 3 | Google Workspace integration | Week 2–3 |
| 4 | Microsoft 365 integration | Week 2–3 |
| 5 | Jira/Atlassian integration (pending legal) | Week 3–4 |
| 6 | User onboarding documentation + initial customer rollout (Ed Plus, ET, LE) | Week 4 |
Tiger Team¶
| Role | People |
|---|---|
| Architecture / lead | Jesse |
| Engineering | Martin, Steven, Garrett, Chandy, Sid, Omar, Zohar |
| Service SMEs | Lane (Slack), Josh (M365, Google), Edwin's team (Jira — pending legal) |
| Student workers | TBD |
Open Questions¶
- Does Claude's custom connector OAuth flow work cleanly with AgentCore's CUSTOM_JWT authorizer, or is an adapter needed?
- Should EMA (Enterprise Managed Auth) be pursued for the waitlist to enable silent SSO?
- What group structure maps to the RBAC model? Per-department? Per-role? Per-service?
- What is the communication plan for initial customers regarding limitations and iteration expectations?
- What happens when users ask for integrations beyond the four? Intake process?
- Who owns long-term operations of the gateway service? Engineering? Shared Services? TBD.
- Is this project managed as part of the Claude implementation or separately?
- Product name and product key — TBD pending product map registration.
References¶
- Claude Custom Connectors (Remote MCP) — how Enterprise admins add a custom connector URL
- Claude Enterprise Managed Auth — silent SSO via JWT bearer grant (beta)
- Claude Built-in Connectors — M365 and GitHub bundled servers
- Atlassian Rovo MCP Server — GA remote MCP at
mcp.atlassian.com - Google Workspace MCP Servers — official remote MCP for Gmail, Drive, Calendar, Docs, Sheets, Slides, Chat
- Microsoft 365 Agents Toolkit MCP Server — Microsoft's MCP offering
- EMCPG-AWS — existing engineering gateway (AgentCore architecture)
- EMCPG-Cloudflare — existing engineering gateway (Cloudflare Portal architecture)
- SLINT — Slack MCP App for Personal Agents — custom Slack OAuth proxy MCP server
- MCP Authorization Specification — OAuth 2.1 profile for MCP
- RFC 7523 — JWT Bearer Authorization Grant — underpins EMA
Decisions¶
| Date | Decision | Rationale |
|---|---|---|
| 2026-08-06 | Build an MCP gateway rather than using Claude's native connector governance | Claude's controls don't provide the per-group granularity needed; pushing MCP configs to clients is a non-starter |
| 2026-08-06 | MVP scoped to Claude only, architecture client-agnostic | Immediate escalation is Claude; same request will come for other platforms |
| 2026-08-06 | Four integrations: Slack, Microsoft 365, Google Workspace, Jira | These are the services with active escalations |
| 2026-08-06 | Tiger team delivery, ~30 day target | Cannot be done as side work; requires dedicated people pulled from other priorities |
Changelog¶
| Date | Status | Change |
|---|---|---|
| 2026-08-10 | draft | Initial draft |
| 2026-08-10 | draft | Incorporated project charter: strategic alignment, constraints, stakeholders, governance risks, pilot population scope, operational ownership question |