AI Learning Hub › Learn AI › Self-Paced Courses › MCP Without the Mystery › When the Host Sets the Boundary

Module 7 ยท Intermediate

When the Host Sets the Boundary

Why a managed environment may expose only certain connections, and why the local practice server cannot simply be added to Stanford's web applications.

By the end

  • Distinguish MCP capability from product availability
  • Explain why a managed AI environment may expose only certain connections
  • Recognize the difference between a local MCP server and a remote web connector
  • Inspect Stanford Claude and Stanford ChatGPT Edu without changing their settings
  • Explain why the local Practice Resource Desk cannot simply be added to either Stanford web environment

“Supports MCP” is not the whole answer

After six modules you have a working MCP server on your own computer. It exposes two tools, one resource, and one prompt, and it works in MCP Inspector.

MCP itself is not the obstacle, but connecting that server to an AI application introduces another question: will this particular AI environment accept this particular kind of MCP connection?

And at Stanford there is one more: what has the managed Stanford environment made available?

Three words to learn

Connector

A configured connection that lets an AI application interact with another system or service.

Transport

The way messages travel between the MCP components that are communicating.

Managed environment

An AI environment whose available features and connections can be configured by an organization.

Three layers, three separate answers

  1. Protocol — what can MCP support? Tools, resources, prompts, and communication between MCP components.
  2. Product — what does this AI application implement? Different applications may expose different MCP capabilities and connection methods.
  3. Managed environment — what is available here? Stanford can provide managed editions whose available connectors and settings differ from a personal account or another product surface.

A “yes” at one layer does not guarantee a “yes” at the next.

Step 1 — Look at Stanford Claude’s connections

Open Stanford’s Claude for Education in your browser and go to Customize → Connectors.

Inspect only. Do not connect an account, authorize a service, or enable anything. You are reading, exactly as you did in Module 1.

You will see a table headed Your connectors, with four columns: Connector, Type, Authorization, and Status.

The Connectors panel in Stanford's Claude for Education. A left rail shows Settings items and a Customize group containing Skills, Connectors, and Plugins, with Connectors selected. The main table is headed Your connectors with columns Connector, Type, Authorization, and Status. Rows include Airtable, alphaXiv, Atlassian Rovo, Avaza, bioRxiv, BlackKiteTech, Consensus, Elicit, Figma, GitHub Integration, Gmail, and Google Calendar. Every row's Type reads Web, and Atlassian Rovo, Avaza, and BlackKiteTech each carry an additional Custom tag.
Stanford Claude’s managed connector list. Read down the Type column. Open full-size image: the connector list in Stanford Claude (opens in a new tab)

What this environment showed when we inspected it

  • Every listed connector has Type: Web
  • Several are additionally marked Custom
  • Those custom connectors point to organization-provided remote MCP endpoints
  • There is no user-facing control for adding an arbitrary local MCP server

Say that precisely, because the precise version is the useful one: this Stanford Claude environment exposes an organization-managed set of web connectors. It does not give this user a control for adding the local Practice Resource Desk.

That is not the same as saying Stanford bans custom MCP. It is a statement about what this interface offers.

“Custom” does not necessarily mean user-added

Some connectors carry a Custom tag. They are still organization-provided remote web connectors.

The intuitive reading — “custom means someone like me added this” — is wrong here. Labels in an interface describe how the product classifies something, not who put it there.

Step 2 — See a different product boundary

Now open Stanford’s ChatGPT Edu and look at Settings.

The first thing to notice is vocabulary. Where Claude says Connectors, this product says Plugins. Same underlying idea, different word — which is exactly why Module 1 taught you to read the interface in front of you rather than memorize names.

At the bottom of the plugin list is an entry called Developer mode. Open it and read it. It lives under Security and login.

The Developer mode section of Stanford ChatGPT Edu settings, reached from the Security and login item in the left rail. A heading reads Developer mode, followed by a setting also called Developer mode carrying a red ELEVATED RISK badge and the description: Allows you to add unverified connectors that could modify or erase data permanently. Use at your own risk. Its toggle is switched off. Below it a second setting, Enforce CSP in developer mode, is also switched off.
A capability that exists, is available, and should stay off for this exercise. Open full-size image: the developer mode setting in Stanford ChatGPT Edu (opens in a new tab)

The product marks this as an elevated-risk feature and warns that it allows unverified connections that could modify or erase data permanently.

Leave it off. The exercise is to inspect the setting, understand what it represents, and change nothing.

Enabling an unverified connector changes the trust relationship between you, the AI application, and whatever is on the other end. Nothing in this tutorial requires it, and understanding MCP certainly does not.

The fact that a switch exists does not mean you should turn it on.

Why can’t we just add the Practice Resource Desk?

Here is the part that surprises people. Even with every permission in the world, the practice server still would not appear in either web application — and the reason has nothing to do with policy.

The Practice Resource Desk runs locally on your computer, and communicates through the local process connection you have been using since Module 1. The Inspector starts it with node server.js and talks to that running program.

The Stanford web environments work with remote web connections — services reachable at an address on the internet — rather than launching a program on your machine.

The Practice Resource Desk and the Stanford web applications are speaking MCP, but they are not using a connection method that lets these web applications start our local server.

Transport is simply the way the MCP messages get from one side to the other. You do not need to know the names of the options; you need to know that two things can speak the same protocol and still have no way to reach each other.

Protocol compatibility is not the same thing as connection compatibility.

Same standard, different doors

MCP Inspector
Can launch and inspect our local Practice Resource Desk directly.
Stanford Claude web
Shows a managed catalog of remote web connectors; this user has no control for adding the local practice server.
Stanford ChatGPT Edu
Exposes developer functionality for unverified remote connections, but the capability is risk-badged and remains off for this exercise; it does not launch our local server.
Stanford Claude Code
Can connect to a local MCP server, but it is a developer-oriented surface and is not required for this tutorial.

One Stanford surface can connect locally

Stanford Claude Code was separately tested with the Practice Resource Desk and successfully connected to its local MCP server.

That matters because it shows MCP is not disabled across Stanford’s Claude offering. But Claude Code is a developer tool and presents MCP differently from the web application, so this tutorial does not make it a prerequisite.

Hosts do not have to expose MCP the same way

In Inspector you saw all of it: Tools, Resources, Prompts, and annotations such as the green READ-ONLY badge.

In the tested Claude Code connection to the same server:

The server did not change. The host changed.

That is worth sitting with. The same save_practice_note you ran in Module 6 — the one whose consequence you checked in a file — can appear to one host with its full description and to another as little more than a name. This is one observation about one host, not a rule about all of them; the habit it should build is to ask what this host is showing you.

Stanford also manages which integrations are offered

Stanford publishes approved connector availability for its AI services: Approved Connectors for AI Services (opens in a new tab).

Read that page for what it is. The published list tells you which supported connectors Stanford has documented. It is not evidence that every unlisted connection is prohibited — or approved.

Treating a documentation page as a complete set of rules is a common mistake, and it cuts both ways: people assume permission from silence just as often as they assume prohibition from it. When it matters, ask.

Before connecting something new, ask three questions:

  1. Can the standard support it?
  2. Can this product connect to it?
  3. Is this connection appropriate in this managed environment?

Do not use a personal account or unsupported workaround simply to get around an institutional boundary.

What to notice

The MCP server did not change. The environment around it did.

Understanding MCP includes understanding the host and the environment — not just the server.

Checkpoint

You are ready for Module 8 if you can: