mcpField
S
snowfakery-mcp

snowfakery-mcp

本地服务
github.com/composable-delivery开发工具517 周前更新

关于 snowfakery-mcp

snowfakery-mcp 将 AI 助手连接到基于 YAML 的测试数据生成工具 Snowfakery。它支持编写、验证、分析和运行配方,并为构建测试数据工作流的团队生成 CumulusCI 映射。

主要功能

  1. 01借助文档和示例编写配方
  2. 02验证并分析配方
  3. 03运行配方并捕获输出
  4. 04浏览示例配方
  5. 05生成 CumulusCI 映射

适用场景

  1. 01为开发创建逼真的测试数据
  2. 02排查配方验证或执行问题
  3. 03为 CumulusCI 生成 Salesforce 映射

MCP 相关

通过 MCP 资源提供 Snowfakery 文档、示例、架构和运行产物,并以工具形式支持配方验证、分析、执行及映射生成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"composable-delivery-snowfakery": {
"command": "uvx",
"args": [
"snowfakery-mcp"
]
}
}
}
启动命令uvx snowfakery-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypisnowfakery-mcp0.0.6

工具

10

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Snowfakery MCP 服务

CI PyPI License

借助 Snowfakery 数据生成,为 AI 工作流注入强大动力 —— 通过 Model Context Protocol,使用 Claude、ChatGPT 和其他 AI 助手编写、调试和运行数据配方。

MCP 注册表

mcp-name: io.github.composable-delivery/snowfakery-mcp

这是什么?

Snowfakery 是一款基于 YAML、可通过编程方式生成测试数据的工具。此 MCP 服务将 Snowfakery 与 AI 助手连接起来,让你能够:

  • 借助 AI 和真实的 Snowfakery 文档及示例起草配方
  • 在运行前验证配方,并获取详细的错误反馈
  • 执行配方,并以交互方式迭代结果
  • 通过静态分析和配方检查调试问题
  • 为 CumulusCI 工作流生成 Salesforce 映射

非常适合需要真实测试数据的团队,涵盖 Salesforce 管理员以及构建数据管道的开发人员。

快速开始

安装 uv

我们建议使用 uv 进行安装,并从源代码运行。

  • 安装 uv(macOS/Linux):

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • 安装 uv(Windows PowerShell):

    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    

请参阅官方 uv 安装文档:https://docs.astral.sh/uv/getting-started/installation/

Claude Desktop(推荐)

对于 Claude Desktop,建议使用 Releases 中的 .mcpb 捆绑包:

此捆绑包包含固定的运行时元数据(uv.lock、manifest.json),是实现可复现设置的最简单方式。

安装并运行(CLI)
# Recommended: isolated install
uv tool install snowfakery-mcp

# Then run the server
snowfakery-mcp

或从源代码运行:

git clone https://github.com/composable-delivery/snowfakery-mcp.git
cd snowfakery-mcp
uv sync
uv run snowfakery-mcp
连接到 Claude(桌面端)

将以下内容添加到 Claude Desktop 的 claude_desktop_config.json 中:

{
  "mcpServers": {
    "snowfakery-mcp": {
      "command": "snowfakery-mcp"
    }
  }
}

然后向 Claude 提问:

“给我展示一个 Snowfakery 配方示例”或“帮我编写一个配方,生成 100 个 Salesforce 账户”

功能

资源 —— 访问文档、示例和架构:

  • Snowfakery 文档和配方示例
  • 用于配方验证的 JSON 架构
  • 运行输出和构件

工具 —— 与配方交互:

  • 验证并分析配方(尽早发现错误)
  • 运行配方并捕获输出
  • 列出并获取配方示例
  • 生成 CumulusCI 映射文件

了解更多

社区

我们希望这里对所有水平的参与者都友好。欢迎提出问题、想法和贡献!

开发

# Install dev dependencies
uv sync --all-groups

# Run tests
uv run pytest

# Type check
uv run mypy snowfakery_mcp

# Lint & format
uv run ruff check snowfakery_mcp tests scripts evals
uv run ruff format snowfakery_mcp tests scripts evals
评测(Agent 测试)

此代码库包含用于通过 AI 模型测试 MCP 服务的 inspect-ai 任务:

# Install eval dependencies
uv sync --group evals

# Run evaluation
uv run inspect eval evals/inspect_tasks.py@snowfakery_mcp_agentic --model openai/gpt-4o-mini

更多示例和故障排除信息,请参阅 evals/。

说明

  • 此代码库在开发时通过 git 子模块(Snowfakery/)包含上游 Snowfakery 代码库
  • 从源代码运行时,请使用 uv run ... 以确保使用固定的环境
  • 从 PyPI 安装时会使用捆绑的文档和示例(无需子模块)

发布版本

请参阅 GitHub 发布版本,获取 sdist、wheel 和 .mcpb 捆绑包(推荐用于 Claude Desktop)。

评论

支持 Markdown

第一次接触 MCP?

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

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