FlowLibs MCP Server
Connect Claude — or any client that speaks the Model Context Protocol — to the FlowLibs cloud-flow catalog. Once connected, you can ask your assistant to discover Power Automate templates, pull their setup steps, map connectors to your stack, and customize a ready-to-import solution — all in conversation. The server speaks Streamable HTTP at https://www.flowlibs.com/api/mcp. Discovery and free flows work anonymously; paid downloads and customize_template unlock with a token.
Get an access token
Authentication uses a personal access token. On a Base, Pro, or Team plan, open your profile → MCP access tokens, generate a token (set a name and expiry), and copy it — it's shown once. Every client below uses that token in an Authorization: Bearer header. You can revoke it anytime from the same place.
Set up your client
Generate a token first (above), then follow your client. Replace flowlibs_pat_xxxxxxxx with your real token, and keep exactly one space after Bearer.
Claude Code
Adds the server over HTTP with the token as a header — one command.
- Run the command below (paste your token after
Bearer). - Confirm with
/mcpinside Claude Code — theflowlibstools should be listed.
claude mcp add --transport http flowlibs \
https://www.flowlibs.com/api/mcp \
--header "Authorization: Bearer flowlibs_pat_xxxxxxxx"Claude Desktop
Desktop's “Add custom connector” only supports OAuth, not a static header, so bridge with mcp-remote.
- Open Settings → Developer → Edit Config to open
claude_desktop_config.json. - Add the
flowlibsentry below, putting your token in theFLOWLIBS_AUTHenv value. - Save and fully restart Claude Desktop.
{
"mcpServers": {
"flowlibs": {
"command": "npx",
"args": [
"-y", "mcp-remote", "https://www.flowlibs.com/api/mcp",
"--header", "Authorization:${FLOWLIBS_AUTH}"
],
"env": { "FLOWLIBS_AUTH": "Bearer flowlibs_pat_xxxxxxxx" }
}
}
}The header is passed via an env var (Authorization:${FLOWLIBS_AUTH}) because mcp-remote splits --header on the first space — a literal "Authorization: Bearer …" argument can be mangled.
OpenAI Codex
In the desktop app, add the server by URL and set the token as a header.
- Settings → MCP servers → add a server with URL
https://www.flowlibs.com/api/mcp. - Under Headers, add key
Authorizationwith valueBearer flowlibs_pat_…, then Save. - Fully quit and relaunch Codex (from the tray / Task Manager, not just the window).
# Set the token in your environment first, then:
codex mcp add flowlibs --url https://www.flowlibs.com/api/mcp \
--bearer-token-env-var FLOWLIBS_PATUse the Headers field, not the “Bearer token env var”field — if Codex can't resolve that env var it silently drops the whole server. The CLI equivalent is shown above (the env var must be set in Codex's environment).
Cursor
Edit ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project).
- Add the
flowlibsentry below with your token. - Open Settings → MCP and confirm
flowlibsis enabled; refresh if needed.
{
"mcpServers": {
"flowlibs": {
"url": "https://www.flowlibs.com/api/mcp",
"headers": { "Authorization": "Bearer flowlibs_pat_xxxxxxxx" }
}
}
}Keep the token out of the file with "Authorization": "Bearer ${env:FLOWLIBS_PAT}" and set FLOWLIBS_PAT in your environment.
VS Code (GitHub Copilot)
Create .vscode/mcp.json in your workspace — note the servers key and type: "http".
- Add the config below with your token.
- Open Copilot Chat in Agent mode → Tools, and start the
flowlibsserver.
{
"servers": {
"flowlibs": {
"type": "http",
"url": "https://www.flowlibs.com/api/mcp",
"headers": { "Authorization": "Bearer flowlibs_pat_xxxxxxxx" }
}
}
}For a secret prompt instead of a hardcoded token, define an inputs entry and reference it in the header.
Cline
Open the Cline panel → MCP Servers → Remote Servers (or “Configure MCP Servers” for JSON).
- Add the
flowlibsentry below tocline_mcp_settings.jsonwith your token. - The tools appear once the server connects.
{
"mcpServers": {
"flowlibs": {
"url": "https://www.flowlibs.com/api/mcp",
"headers": { "Authorization": "Bearer flowlibs_pat_xxxxxxxx" },
"disabled": false,
"autoApprove": []
}
}
}Some Cline versions had a bug that dropped the Authorization header — update to the latest if tools return “authentication required”.
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json — note the field is serverUrl, not url.
- Add the
flowlibsentry below with your token. - In Cascade, open the MCP panel and refresh servers.
{
"mcpServers": {
"flowlibs": {
"serverUrl": "https://www.flowlibs.com/api/mcp",
"headers": { "Authorization": "Bearer flowlibs_pat_xxxxxxxx" }
}
}
}Tools
Five tools are exposed — four read-only, plus customize_template for entitled accounts:
search_templates
Search the cloud-flow catalog.
- Parameters
query?, connector?, category?, complexity?, accessLevel? (free|paid), limit? (1–50)- Returns
- Lightweight result cards: slug, title, summary, connectors, access level.
- Try
- “Find a flow that posts Microsoft Forms responses to Teams.”
get_template
Full detail for one flow by slug.
- Parameters
slug- Returns
- Overview, use case, requirements, connectors, environment variables, customizations, and a download link. Paid flows return setup detail with the download gated unless your token is on a Base/Pro/Team account.
- Try
- “Get the template for the Org Chart Builder to SharePoint flow.”
get_setup_steps
An ordered, guided setup checklist for a flow.
- Parameters
slug- Returns
- Prerequisites, connections to create, environment variables to set, the flow architecture as numbered import steps, recommended customizations, and an estimated setup time.
- Try
- “Walk me through setting up that flow in my environment.”
list_connectors
The connectors used across the catalog.
- Parameters
query?- Returns
- Connector name, description, and how many flows use each — handy for mapping your stack to templates.
- Try
- “Which FlowLibs templates use Dataverse?”
customize_template
Generate a personalized, importable copy of a flow’s solution.
- Parameters
slug, values? (env-var schema name → value), solutionName?- Returns
- A short-lived link to a solution zip with your environment-variable values (and an optional new name) baked in. Requires a token on a Base/Pro/Team account; the package is never returned inline, and connections still bind at import.
- Try
- “Customize the Bulk Job Progress Tracker with my values and give me the download.”
Entitlements
Discovery and free flows need no account. Paid (Pro) flows return their full setup detail, but the solution download and customize_template are gated — they unlock only when the request carries a token on a Base, Pro, or Team account. The token resolves your entitlement live, so a downgrade takes effect immediately. The actual download is always served from the gated flow page or as a short-lived link — your assistant never receives the file bytes.
Troubleshooting
“Authentication required” or “download unavailable”. The request isn't carrying a valid token on a paid account. Re-check the Authorization: Bearer header (one space after Bearer, no quotes around the token), that the token isn't expired or revoked, and that your plan is Base/Pro/Team.
Server doesn't appear at all. Confirm your client supports remote (Streamable HTTP) MCP servers and the URL is exactly https://www.flowlibs.com/api/mcp (note the www). After editing a config file or env var, fully restart the client.
Rate limited (HTTP 429). The endpoint is capped per client. Wait for the window in the Retry-After header and retry.