Test Environment
Skip to content
mctx logo

Apps for AI

Hosted. Published. Monetized.

You earn 80%, we keep 20% and handle the rest.

Apps for AI

Hosted. Published. Monetized.

You earn 80%, we keep 20% and handle the rest.

Get Started

One-Click Publish to the Growing AI Ecosystem

MCP Community RegistryContext7 AI DiscoveryClaude Plugin Marketplace

+ any app supporting Model Context Protocol (MCP)

50+Apps Hosted
$10K+Paid to Developers
500+Active Developers

Scaffold a new App in seconds

npm create mctx-app my-app

Build Apps for AI with an Express-like API

No protocol knowledge required. Write a function — the framework and platform handle the rest.

import { createServer, T } from "@mctx-ai/app";

const app = createServer({
  instructions: "A greeting server. Use the greet tool to say hello.",
});

function greet({ name }) {
  return `Hello, ${name}!`;
}
greet.description = "Greet someone by name";
greet.input = {
  name: T.string({ required: true, description: "Name to greet" }),
};
app.tool("greet", greet);

export default { fetch: app.fetch };

That's a working App for AI. The framework handles protocol negotiation, input validation, error sanitization, CORS, and capability detection.

Your server always knows who is calling

mctx is the only App hosting platform with centralized, persistent user identity. One authenticated subscriber — one stable ID — regardless of which AI client, machine, or session they connect from.

import { createServer, T } from "@mctx-ai/app";

const app = createServer({ ... });

async function getPreferences(params, ctx) {
  // ctx.userId is stable — same user gets same ID across all devices on your server
  const prefs = await db.get(`prefs:${ctx.userId}`);
  return prefs ?? defaultPreferences;
}
getPreferences.description = "Get preferences for the current user";
app.tool("getPreferences", getPreferences);

No auth code needed. mctx authenticates every subscriber before the request reaches your handler. ctx.userId is always present, always verified, always the same for the same user — across every client and every session.

Security

Secure access, zero friction

Most subscribers log in with one click. Power users get tokens for CI/CD. Every connection is authenticated and isolated.

  • One-click OAuth login

    Subscribers log in and get authenticated access instantly — no API keys to manage, no credentials to share. Click Subscribe, sign in, and you're connected.

  • Per-server JWT sessions

    Every connection is authenticated via JWT before your handler sees the request. Each session is scoped to the App — no auth code required in your App.

  • Personal access tokens

    For CI/CD pipelines and programmatic access, subscribers generate personal access tokens. Scoped per-server with mandatory expiry. Rotate programmatically via API — no browser login required.

  • Subdomain isolation

    Each App gets its own subdomain for full OAuth compliance — separate issuer, separate namespace, no cross-tenant leakage.

Scaffold a new App in seconds

npm create mctx-app my-app