The same tools in ChatGPT, Claude and your IDE
MCP is the shared protocol: ChatGPT apps and Claude connectors are both MCP servers, and coding tools like Cursor and VS Code speak it too.
MCP servers
An MCP server lets any AI assistant use your product. The tools are the easy part; transport, OAuth, hosting and testing are the rest. Flow does the rest.
Works with ChatGPT, Claude, Cursor, VS Code and other MCP clients.
import { tool } from "@flow-engineer/flow"; import { z } from "zod"; export default tool({ name: "get_menu", description: "Today’s menu for a restaurant.", input: z.object({ restaurantId: z.string() }), run: async ({ restaurantId }) => api.menu(restaurantId), }); // served as a remote MCP server, with sign-in
What you can build
MCP is the shared protocol: ChatGPT apps and Claude connectors are both MCP servers, and coding tools like Cursor and VS Code speak it too.
Added in developer mode.
Added in Settings → Connectors.
Tools in the editor, or a CLI.
Brand examples are illustrations of what could be built, not those companies' products.
The usual way vs. Flow
Building it yourself~3–4 weeks
Auth is where remote MCP servers most often go wrong: missing discovery documents, or tokens needed just to list tools.
With Flow Frameworkan afternoon
import { tool } from "@flow-engineer/flow"; import { z } from "zod"; export default tool({ name: "get_menu", description: "Today’s menu for a restaurant.", input: z.object({ restaurantId: z.string() }), run: async ({ restaurantId }) => api.menu(restaurantId), });
How Flow works
Get started
Run npx @flow-engineer/flow new my-agent, or ask Claude Code or Codex to set it up. You get one folder: the agent’s instructions, its tools, its skills and its tests.
Each job is a TypeScript function with a typed input that calls your API: check an order, book a slot, find a deal. No protocol code.
Run npx @flow-engineer/flow test. Simulated users try the scenarios that matter, including people who change their mind or ask for something your agent should refuse.
Flow serves your tools as a remote MCP server on HTTPS with each user’s sign-in handled, ready for any MCP client.
Add the address in ChatGPT’s developer mode, Claude’s connectors, or your IDE’s MCP settings.
$ npx @flow-engineer/flow new my-agent $ cd my-agent $ npx @flow-engineer/flow test ✓ 24 scenarios passing
Guide
The Model Context Protocol (MCP) is an open standard for connecting AI assistants to tools and data. An MCP server lists tools with typed inputs; the assistant (the client) decides when to call them and reads the results. ChatGPT, Claude, Cursor and VS Code are MCP clients.
A local server runs on the user’s machine and talks over stdio, good for developer tools. A remote server runs on HTTPS with the Streamable HTTP transport and works from any device and in ChatGPT and Claude. A product with user accounts wants a remote server.
Remote servers use OAuth 2.1, as MCP’s authorization spec describes: the server advertises its authorization server, the client registers (the 2025-11-25 spec prefers Client ID Metadata Documents, with dynamic client registration as a fallback) and the user signs in with PKCE. Flow handles this so each user signs in to their own account.
Fewer than you think. Every tool definition goes into the assistant’s context on every turn, so expose the jobs users ask for, not every endpoint. Clear names and descriptions matter more than coverage.
An MCP extension, stable since January 2026, that lets a tool return interactive UI rendered by the client in a sandbox. It works across ChatGPT, Claude and other clients.
The MCP Inspector checks that tools list and run. Flow adds scenario tests with simulated users, which check that the right prompts call the right tools and the wrong ones don’t.
A server that exposes tools and data to AI assistants over the Model Context Protocol, so ChatGPT, Claude and other clients can use your product.
Define tools with typed inputs, serve them over Streamable HTTP, add OAuth for user data, and host it. With Flow you write only the tools; Flow serves the rest.
Follow MCP’s authorization spec (OAuth 2.1 with PKCE, discovery metadata and client registration). Flow handles it for you.
The standalone HTTP+SSE transport was replaced by Streamable HTTP, which can still stream responses.
Anywhere with public HTTPS. Flow Cloud hosts Flow projects with tests and traces.
Both have a place: MCP for signed-in access across assistants, a CLI for coding agents that work in a terminal. Flow ships both from the same tools.
Yes. One remote MCP server can serve ChatGPT, Claude and other clients.
One open-source TypeScript project. The same agent on WhatsApp, iMessage, Telegram, ChatGPT and more.