mcpField
M
Mockmcp

Mockmcp

远程服务
github.com/K-Cupples开发工具027 周前更新
代码仓库

关于 Mockmcp

MockMCP 是面向开发者的托管 MCP 服务,可在不搭建后端或编写测试数据的情况下原型验证 Agent 工作流。其 12 个工具针对常见教程场景返回可重复的真实感模拟数据。

主要功能

  1. 01覆盖常见数据场景的 12 个工具
  2. 02基于种子的可重复模拟数据
  3. 03用户、产品和订单操作
  4. 04模拟事件、邮件和知识库搜索
  5. 05托管的 Streamable HTTP 端点

适用场景

  1. 01无需后端即可原型验证 Agent 工作流
  2. 02测试用户、产品或订单交互
  3. 03试用事件记录、邮件或知识库搜索

MCP 相关

MockMCP 通过托管的 Streamable HTTP MCP 端点提供 12 个模拟数据工具。Claude Code、Cursor 和 Claude Desktop 等 MCP 客户端可直接连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mockmcp.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

MockMCP

托管的 MCP 端点,可为原型开发中的 Agent 返回逼真的虚假数据。粘贴一个 URL,无需任何设置。

已上线:mockmcp.io — https://mockmcp.io/mcp

专为想要构建 Agent 工作流原型,却不想连接后端、编写测试数据或启动本地 MCP 服务的开发者打造。内置 12 个工具,涵盖大多数 Agent 教程中的场景。

试用

# 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}}}'

连接客户端

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 次请求

达到上限了?在 mockmcp.io/waitlist 留下邮箱,付费套餐上线后即可获取访问权限。

429 响应会携带包含 upgrade_url 和 retry_after_seconds 的结构化 JSON-RPC 错误。每个成功响应都会携带 X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset 和 X-RateLimit-Scope 标头。

本地运行

npm install
npm run dev

服务器监听 http://localhost:3000。MCP 端点位于 /mcp。未设置 Upstash 环境变量时,速率限制会回退到内存存储(按进程隔离,适用于开发)。

技术栈

部署(用于派生项目)

目标版本为 Node 20+。构建和启动命令固定在 nixpacks.toml 中;健康检查和重启策略由 railway.json 配置。

  1. Fork 此仓库并推送到 GitHub。
  2. Railway → 新建项目 → 从 GitHub 部署 → 选择你的 fork。
  3. 在 Railway → Variables 中添加环境变量:
变量说明
UPSTASH_REDIS_REST_URL从 upstash.com 免费套餐获取
UPSTASH_REDIS_REST_TOKEN与上述 URL 配套
PORTRailway 会自动设置
  1. Railway 服务 → Settings → Networking → Custom Domain → 粘贴你的域名 → 按照 DNS 说明操作。
健康检查

GET /health 会返回 {"ok":true}。Railway 会在部署期间对其发送请求。

等候名单注册

POST /api/waitlist 会为每次注册记录一行结构化 JSON:

{"event":"waitlist_signup","email":"[email protected]","at":"2026-04-24T19:33:06.396Z"}

使用 railway logs | grep waitlist_signup 搜索日志。此设计无需存储——付费套餐上线后,可替换为 Resend、转发到 Tally,或接入数据库。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。