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.

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: '2.0.0',
    root: 'https://api.coingecko.com/api/v3',
    requiredServerParams: [],
    requiredLibraries: [],
    headers: {},
    routes: {
        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:
Ready to get started? Follow the Quickstart Guide to create your first schema and call an API in 5 minutes.