Discover MCPs & agents
Loading MCPs and agents…
Loading MCPs and agents…
A visual testing tool for MCP (Model Context Protocol) servers — connect, browse capabilities, and inspect tools, resources, and prompts. Think Bruno, but for MCP.
From the repo.
A visual testing tool for MCP (Model Context Protocol) servers.
Think Bruno, but for MCP.
MCPFlo is a desktop app for testing MCP servers by hand. Connect to one or more servers, browse the tools, resources, and prompts they expose, and invoke them with real inputs — then inspect the exact response that came back. It's built for developers writing or integrating MCP servers who want to see what a capability actually does without wiring it into an AI client first.
When you're building an MCP server, the hard part isn't writing the tool — it's checking that it behaves. Your options today are limited:
Both are slow and opaque. MCPFlo gives you a direct, deterministic way to call a single tool, read a resource, or render a prompt — with the raw request and response in front of you, no model in the loop, no tokens spent.
Everything below is implemented and working today.
Authorization: Bearer … token) for token-authed
servers.safeStorage) and never
leave the main process — the UI layer only ever sees server IDs.elicitation/create), MCPFlo renders the requested schema as a form and
sends your answer back. Form-mode elicitation is supported; URL-mode is not.sampling/createMessage), MCPFlo prompts you to answer by hand instead of
calling a model — keeping every interaction deterministic and token-free.These are deliberate limitations, called out so there are no surprises:
Grab the latest .dmg from the
releases page, open it, and
drag MCPFlo into your Applications folder. Builds are signed with an Apple
Developer ID and notarized, so the app opens without any Gatekeeper warnings.
Upgrading from v0.0.6 or earlier? Those builds were unsigned. Delete the old copy and install fresh from the latest release — if the old app was ever quarantined, the right-click → Open workaround is no longer needed.
git clone https://github.com/harshalslimaye/mcpflo.git
cd mcpflo
npm install
npm run dev
Requires Node.js 18+ and npm 9+.
A fresh install is seeded with
@mcpflo/server-everything — MCPFlo's own
deterministic test-fixture server, which exercises every capability the app
supports (tools, resources, prompts, elicitation, sampling, notifications) — a
good place to start. To add your own:
npx with args
-y @modelcontextprotocol/server-memory), plus any environment variables.Authorization: Bearer …).mcpServers block (single or multiple entries) instead of filling out the
form by hand.Server configs are persisted with electron-store
to config.json under the app's user-data directory (secrets encrypted via the
OS keychain):
~/Library/Application Support/MCPFlo/config.json%APPDATA%/MCPFlo/config.json~/.config/MCPFlo/config.jsonDiscovered capabilities are cached to disk per server under
<user-data>/servers/<server-id>/capabilities.json, so they're available
immediately on the next launch before a fresh fetch runs.
MCPFlo runs untrusted server processes and talks to remote endpoints, so the app is hardened accordingly:
npm run dev # run the app in development
npm test # run the test suite once
npm run test:watch # run tests in watch mode
npm run e2e # build and run the Playwright e2e suite
npm run typecheck # type-check main and renderer
npm run lint # lint with ESLint
npm run format # format with Prettier
npm install sets up Husky hooks; git push runs npm test via the pre-push hook.
The Playwright e2e suite drives the app against
@mcpflo/server-everything, a bundled test-fixture
MCP server that exercises every capability MCPFlo supports.
src/
├── main/ Electron main process — IPC, MCP client, OAuth, persistence, caching
├── preload/ Typed bridge between main and renderer
├── renderer/ React UI (sidebar, detail views, stores, RJSF forms)
└── shared/ Types shared across processes (MCP schemas, configs)
packages/
└── server-everything/ Test-fixture MCP server used by the e2e suite
npm run build:mac # macOS (dmg, arm64)
npm run build:win # Windows (nsis, x64 + arm64)
npm run build:linux # Linux
Contributions are welcome. Open an issue to discuss a change or file a bug at the issue tracker, and send a pull request. See CONTRIBUTING.md for setup, conventions, and the PR process.
MIT — free to use, modify, and distribute.
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.