Skip to main content
Glama

MockMCP

Размещенный MCP-эндпоинт, возвращающий реалистичные фиктивные данные для прототипирования агентов. Вставьте один URL, никакой настройки.

Работает на mockmcp.iohttps://mockmcp.io/mcp

Создано для разработчиков, которые хотят прототипировать рабочие процессы агентов без подключения бэкенда, написания фикстур или запуска локального MCP-сервера. 12 готовых инструментов, охватывающих сценарии из большинства руководств по агентам.

Попробуйте

# Initialize a session and get back a session id
curl -i -X POST https://mockmcp.io/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0.1"}}}'

# Use the Mcp-Session-Id header in subsequent calls:
curl -X POST https://mockmcp.io/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Mcp-Session-Id: <paste-id-here>" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_users","arguments":{"limit":3}}}'

Related MCP server: APIbase

Подключите ваш клиент

Claude Code

claude mcp add --transport http mockmcp https://mockmcp.io/mcp

Cursor — добавьте в ~/.cursor/mcp.json:

{
  "mcpServers": {
    "mockmcp": {
      "url": "https://mockmcp.io/mcp"
    }
  }
}

Claude Desktop — Настройки → Коннекторы → Добавить пользовательский коннектор → вставьте https://mockmcp.io/mcp в качестве URL.

Прокси mcp-remote не требуется. Все три клиента поддерживают Streamable HTTP нативно.

Инструменты

Инструмент

Что он делает

list_users

Пагинированный список фиктивных пользователей

get_user

Один фиктивный пользователь по id или seed

create_user

Создание фиктивного пользователя (без сохранения)

list_products

Пагинированный список фиктивных продуктов

get_product

Один фиктивный продукт

list_orders

Фиктивные заказы с опциональным фильтром по статусу

get_order

Один фиктивный заказ

create_order

Создание фиктивного заказа (без сохранения)

list_events

Фиктивные аналитические события

create_event

Запись фиктивного события

send_email

Возвращает фиктивный успех, ничего не отправляется

search_knowledge_base

Фиктивный поиск по базе знаний с ранжированными результатами

Все данные генерируются на основе ваших входных параметров — одинаковый ввод, одинаковый вывод.

Ограничения

Бесплатный уровень, на каждый хешированный отпечаток IP + User-Agent:

  • 30 запросов в минуту

  • 500 запросов в день

Уперлись в лимит? Оставьте свой email на mockmcp.io/waitlist для доступа к платному уровню после его запуска.

Ответы 429 содержат структурированную ошибку JSON-RPC с полями upgrade_url и retry_after_seconds. Каждый успешный ответ содержит заголовки X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset и X-RateLimit-Scope.

Запуск локально

npm install
npm run dev

Сервер слушает на http://localhost:3000. MCP-эндпоинт по адресу /mcp. Без переменных окружения Upstash ограничение скорости переключается на хранилище в памяти (на процесс, подходит для разработки).

Стек

  • @modelcontextprotocol/sdk — MCP-сервер + транспорт Streamable HTTP

  • Чистый Node http — без накладных расходов фреймворка, корректное завершение работы

  • @faker-js/faker — детерминированные фиктивные данные через seed

  • @upstash/ratelimit + @upstash/redis — ограничение скорости по скользящему окну

  • zod — валидация входных данных инструментов

Развертывание (для форков)

Требуется Node 20+. Сборка и запуск закреплены через nixpacks.toml; проверки работоспособности и политика перезапуска через railway.json.

  1. Сделайте форк этого репозитория, запушьте на GitHub.

  2. Railway → New Project → Deploy from GitHub → выберите ваш форк.

  3. Добавьте переменные окружения в Railway → Variables:

Переменная

Примечания

UPSTASH_REDIS_REST_URL

С бесплатного уровня upstash.com

UPSTASH_REDIS_REST_TOKEN

В паре с URL выше

PORT

Railway устанавливает это автоматически

  1. Сервис Railway → Settings → Networking → Custom Domain → вставьте ваш домен → следуйте инструкциям DNS.

Проверка работоспособности

GET /health возвращает {"ok":true}. Railway пингует это во время развертывания.

Регистрация в списке ожидания

POST /api/waitlist записывает структурированную строку JSON для каждой регистрации:

{"event":"waitlist_signup","email":"alice@example.com","at":"2026-04-24T19:33:06.396Z"}

Ищите их через railway logs | grep waitlist_signup. По дизайну без хранения — замените на Resend, пересылку в Tally или БД, когда платный уровень будет запущен.

Лицензия

MIT — см. LICENSE.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Unified MCP gateway for AI agents with 56+ tools and growing. Travel (Amadeus, Sabre GDS), e-commerce, local services, financial markets (Polymarket), and marketing APIs — all through a single endpoint. Pay-per-call via x402 micropayments in USDC.
    100
    4 npm
    10
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Turn any OpenAPI spec into MCP tools for Claude — instantly. Point mcp-openapi at any OpenAPI 3.x spec and Claude can call every endpoint through natural language. No custom integration code. No manual tool definitions. One line of config.
    2
    38 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with 220+ tools for building websites, sending email, managing contacts, invoicing, databases, automation, and more through a single secure connection. Features hardware-bound authentication and works with Claude Desktop, Claude Code, Cursor, and other MCP-compatible clients.
    -