AI-ready your software
in minutes.
Open source platform to expose any API as a Model Context Protocol (MCP) server. CLI-first, type-safe, edge-deployable. Your handler stays a one-liner — auth, rate limits, schema validation and deploy live in the framework.
$ npx @mcify/cli@alpha init my-mcp Why mcify
Six things you'd build by hand the first week — already in the box.
Type-safe end-to-end
One Zod schema becomes your handler types, JSON Schema for tools/list, and a generated client. No drift between server, client, and docs.
Edge-first
Same handler runs on Cloudflare Workers, Vercel Edge, Bun, Node, or Docker. The runtime ships adapters for each — no rewrites.
AI-agent-aware
mcify init ships an AGENTS.md that Claude Code, Cursor, Cody and Copilot Workspace read automatically. Your agent already knows the conventions.
Built-in inspector
mcify dev opens a local web inspector at :3001 — list of tools, live calls log, playground to invoke by hand. No extra setup.
Composable middleware
requireAuth, rateLimit, withTimeout ship in core. Wrap any tool. Write your own; they compose like Express/Hono.
Deploy in one command
mcify deploy cloudflare, vercel, or docker. Bundles, generates config, deploys. Pre-flight size checks for edge runtimes.
Define a tool. See it live.
Schemas double as runtime validation, MCP tools/list contracts,
and TypeScript types. The inspector reflects them in real time as you save.
import { defineTool, schema } from '@mcify/core';
import { requireAuth, rateLimit } from '@mcify/core/middleware';
import { z } from 'zod';
export const createPayment = defineTool({
name: 'khipu_create_payment',
description: 'Create a Khipu payment link',
middlewares: [requireAuth(), rateLimit({ max: 60, windowMs: 60_000 })],
input: z.object({
subject: z.string().min(1).max(255),
currency: z.enum(['CLP', 'USD']),
amount: z.number().positive(),
}),
output: z.object({
paymentId: z.string(),
paymentUrl: schema.httpUrl(),
}),
handler: async (input, ctx) => {
return ctx.fetch('https://payment-api.khipu.com/v3/payments', {
method: 'POST',
headers: { 'x-api-key': process.env.KHIPU_API_KEY },
body: JSON.stringify(input),
}).then((r) => r.json());
},
}); Three steps
From zero to a deployable MCP server. AGENTS.md ships with the template, so any AI assistant follows the conventions automatically.
- 01
Scaffold
npx @mcify/cli@alpha init my-mcp cd my-mcp pnpm installGenerates the project, an
AGENTS.mdfor your AI agent, and amcify.config.tswith one example tool. - 02
Develop with the inspector
pnpm dev # → http://localhost:8888/mcp (your server) # → http://localhost:3001 (inspector)Hot reload reflects your tool edits in the inspector instantly. Invoke from the Playground tab; see latency, args, and result live.
- 03
Ship
mcify deploy cloudflare # Cloudflare Workers mcify deploy vercel --prod # Vercel Edge mcify deploy docker --tag :latest --pushOne command per target. Bundles, generates config, calls the right CLI under the hood. Fly.io and Railway ship next.
Reference connectors
Real APIs wired to mcify, shipped as both runnable examples and clonable templates. Used by Lelemon Agentes in production.
Khipu
liveChilean payment links — sandbox-ready reference connector with two tools and a Zod-validated client.
mcify init my-server --template example-khipu
Source on GitHub →
Bsale
plannedChilean DTE / billing — emit invoices, list documents, look up clients.
Coming soonFintoc
plannedBanking aggregation across Chile and Mexico — list accounts, list movements, balances.
Coming soonTry it in 60 seconds
Public alpha. Apache 2.0. Built for LATAM developers and any team with a TypeScript backend that wants to expose itself to AI agents the right way.