Skip to main content
FlowMCP Hero Light

What is FlowMCP?

FlowMCP is a schema-driven normalization layer that converts REST APIs into MCP tools for AI agents. Instead of writing custom server code for every API, you declare endpoints as schemas — and FlowMCP handles validation, URL construction, authentication, and response processing at runtime. With 187+ pre-built schemas covering crypto, finance, weather, and developer APIs, most integrations work out of the box. New in v3.0.0: FlowMCP now supports four primitives — Tools (API endpoints), Resources (SQLite-based read-only data), Prompts (namespace explanations), and Skills (reusable AI agent instructions). See What’s New in v3.0.0 for details.

What is FlowMCP?

Understand the schema-driven approach and design principles

Quickstart

Create your first schema and call an API in 5 minutes

CLI Reference

Search, activate, and call tools from the command line

Schema Library

Browse 187+ production-ready API schemas

Why FlowMCP?

Building AI tools that access external APIs requires solving the same problems over and over: authentication, parameter validation, URL construction, error handling, response formatting. FlowMCP eliminates this repetitive work.
// For EACH API, you write a separate server:
// - Custom authentication logic
// - Manual parameter validation
// - Hand-coded URL construction
// - Provider-specific error handling
// - Custom response formatting
//
// 5 APIs = 5 servers = weeks of work
// 50 APIs = unmaintainable

import { Server } from '@modelcontextprotocol/sdk/server/index.js'

const server = new Server(...)

server.setRequestHandler(ListToolsRequestSchema, async () => ({
    tools: [{
        name: 'get_price',
        description: 'Get crypto price',
        inputSchema: { /* manual JSON Schema */ }
    }]
}))

server.setRequestHandler(CallToolRequestSchema, async (request) => {
    // Manual parameter extraction
    // Manual URL construction
    // Manual fetch + error handling
    // Manual response formatting
})

Minimal Schema Example

A complete FlowMCP schema that checks the CoinGecko API status:
export const main = {
    namespace: 'coingecko',
    name: 'Ping',
    description: 'Check CoinGecko API server status',
    version: '3.0.0',
    root: 'https://api.coingecko.com/api/v3',
    requiredServerParams: [],
    requiredLibraries: [],
    headers: {},
    tools: {
        ping: {
            method: 'GET',
            path: '/ping',
            description: 'Check if CoinGecko API is online',
            parameters: [],
            output: {
                mimeType: 'application/json',
                schema: {
                    type: 'object',
                    properties: {
                        gecko_says: { type: 'string', description: 'Response message' }
                    }
                }
            }
        }
    }
}

Ecosystem

FlowMCP is a family of tools that work together:

FlowMCP Core

Schema validation, API execution, and MCP server activation. The runtime engine.

FlowMCP CLI

Command-line interface for searching, activating, and calling schemas interactively.

Schema Library

187+ production-ready schemas for crypto, finance, weather, developer APIs, and more.

Agent Server

MCP server with agent-powered tools, mountable as Express middleware.

AgentProbe

Multi-protocol validation for MCP servers, A2A agents, x402 payments, and OAuth.
Ready to get started? Follow the Quickstart Guide to create your first schema and call an API in 5 minutes.