MCP connector for Claude

Connector Lab: how a product looks to an agent.

Three questions a software company gets asked more every month, answered from public evidence inside Claude. Does the product already have a connector, and is it the maker’s own? How ready is the product for AI agents, check by check? And if it needs a connector, what should that connector be? Every answer shows where it came from: the registry entry, the URL that was read, the line of the API document.

Connector URL

https://mcp.modernmustardseed.com/connector-lab

Streamable HTTP. No sign-in. Every tool is read-only and reads only public information.

Use it in Claude, ChatGPT and Grok

One URL works in all three. No account or key is needed: https://mcp.modernmustardseed.com/connector-lab

Claude

  1. Open Customize, then Connectors.
  2. Choose Add custom connector, paste the URL, then Add.

On Team and Enterprise plans, an Owner adds it for the organization first.

Claude Code: claude mcp add --transport http connector-lab https://mcp.modernmustardseed.com/connector-lab

ChatGPT

  1. On the web, open chatgpt.com/plugins, select the plus button, then Add custom MCP server.
  2. Name it Connector Lab, paste the URL as the Server URL and choose No authentication.
  3. Choose I understand and want to continue, then Create as a plugin.
  4. Install it from your personal plugins, then type @ in a chat and pick it.

In a workspace, its permissions decide who can add a custom server.

Grok

  1. Open grok.com/connectors, select New Connector, then Custom.
  2. Paste the URL. No sign-in is needed.
  3. Grok finds the tools and uses them when a question needs them.

On Grok Business and Enterprise, a team admin adds it first at console.x.ai: Grok Business, Connectors, Add Connector, Other.

Then name a software product, a company’s domain or an OpenAPI document and ask about it.

Try these

The tools

find_connector

Find a connector for a product

Searches the official MCP Registry for MCP servers (the connectors Claude, ChatGPT and other MCP clients use) that name the product, and checks the product’s own domain for an MCP endpoint that is not listed. Returns every match with its publisher, whether it is first party, its remote URL, transport, declared auth, status and last update, and a plain verdict: a first-party connector exists, only community servers, or nothing found. When no first-party connector exists, it names what an agent can use today, such as the public API docs or OpenAPI document.

Inputs: product (required: a name such as HubSpot, or a domain); domain (optional: the product’s website, which settles who is first party).

agent_readiness

Score agent readiness

Scores a software company 0 to 100 on how ready it is for AI agents, from eleven named checks with evidence: llms.txt, a public OpenAPI or GraphQL schema, developer docs, OAuth authorization server metadata, an MCP endpoint or server card, an MCP Registry listing, robots.txt rules for the AI agents of Anthropic, OpenAI and Perplexity, documented webhooks, a sandbox or test keys, rate limit headers, and a status page. Every failed check says in one sentence what an agent cannot do because of it.

Inputs: domain (required, such as stripe.com).

connector_blueprint

Draft a connector blueprint

Reads an OpenAPI 3.x or Swagger 2 document (JSON or YAML), or finds one from a docs page, and drafts the connector: 6 to 15 agent tools named for jobs, each marked read or write with its endpoints and inputs, every write behind a two-step confirm (a draft returns a confirm token, a second call carries it out), the auth pattern chosen from the security schemes, the destructive and money-moving endpoints to leave out with the reason for each, and 10 test prompts with the tool each should call.

Inputs: spec_url (required: an OpenAPI or Swagger URL, or a docs page or domain to look for one); max_tools (optional, 6 to 15, default 12).

How find_connector decides first party

Anyone can publish a server to the official MCP Registry under a GitHub account, but only someone who controls a domain can publish under that domain’s namespace (com.notion, app.linear). So a server counts as first party only when all three are true:

  1. It is published under a domain namespace the registry verified, not a GitHub or GitLab account.
  2. That domain is the maker’s: the domain you pass, a domain from a published list of product makers, or a homepage that names the product.
  3. Its connector URL or website lives on that same domain, and it is not named after another company’s product.

Makers also run endpoints they never list. When the registry has no first-party server, the tool sends one MCP initialize request to mcp.<domain>/mcp, mcp.<domain>/ and <domain>/mcp and reports how each answered: an open MCP server, a request for OAuth sign-in as the MCP authorization spec describes, or no answer. An endpoint on the maker’s own domain that answers as MCP counts as a first-party connector, with a note that it is not in the registry. Every match lists its publisher and the reason it was or was not counted as first party.

The eleven readiness checks

agent_readiness reads the company’s registered domain and its usual api., developers., docs. and mcp. subdomains. A pass earns the full points, a warning half, a fail nothing. Each failed or warned check comes with the evidence (the URLs read and what they returned) and one sentence on what an agent cannot do because of it.

How the score works

The score is the points earned out of the points measured, scaled to 100. A check that could not be settled (a server that did not answer in time) is marked not measured and left out of both sides, so a slow site is not scored as a failing one. 80 and above reads as ready for agents, 60 to 79 as usable with work, 40 to 59 as hard for agents to use, and below 40 as close to invisible to agents.

What a blueprint holds

Give the document’s URL, or a docs page or domain and the tool looks for the document: links on the page, the site’s llms.txt, a GitHub repository the docs link (such as github.com/stripe/openapi), and the usual paths such as /openapi.json. It reads OpenAPI 3.0, 3.1 and Swagger 2.0, in JSON or YAML, up to 20 MB, and never calls the API the document describes.

Data sources

Limits

For reviewers

No account, key or setup is needed. Add the connector URL above, then:

  1. find_connector with product Notion returns the verdict first_party_connector_exists, with com.notion/mcp at https://mcp.notion.com/mcp marked first party and the community servers listed after it.
  2. agent_readiness with domain stripe.com returns a score out of 100 with eleven checks, each with its evidence.
  3. connector_blueprint with spec_url https://petstore3.swagger.io/api/v3/openapi.json returns job-named tools, a draft_ tool for every write, one confirm_action, the OAuth plan, the DELETE endpoints and the sign-in endpoints left out with reasons, and ten test prompts.
  4. agent_readiness with domain localhost returns a specific error and makes no request.

Want a person to look at it?

The connector answers on its own. If you would rather talk the results through with a person, leave your details and Sarah or Anthony at Modern Mustard Seed will write back. This form is the only way we hear from you: your conversation with Claude never reaches us, and the connector never asks for your email.

Support and security

Questions, problems and security reports go to sarah@modernmustardseed.com. A machine-readable contact is at /.well-known/security.txt. How we handle data is in the privacy policy.