mcpField
A
artefact-revenue-intelligence

artefact-revenue-intelligence

本地服务
github.com/alexboissAV商业与营销013 周前更新

关于 artefact-revenue-intelligence

artefact-revenue-intelligence 是面向 B2B 收入团队、RevOps 和顾问的 MCP 服务,用于分析 HubSpot 销售管线与 GTM 策略。它结合 RFM、三维 ICP 评估、管线健康度和结构化 GTM 变更提案;此仓库已归档,内容可能落后于已发布版本。

主要功能

  1. 01按 11 类客户细分运行 RFM 分析
  2. 02从企业、行为和增长信号评估 ICP
  3. 03评估管线健康度与交易风险
  4. 04识别扩张瓶颈和价值引擎状况
  5. 05起草附证据的 GTM 变更提案

适用场景

  1. 01识别管线中的转化或速度异常
  2. 02为潜在客户分级并制定跟进策略
  3. 03定位限制收入增长的主要瓶颈
  4. 04制定可衡量的 GTM 策略调整

MCP 相关

该项目是 MCP 服务,向 AI Agent 提供收入分析工具及方法论资源,可通过 HubSpot 数据或示例数据进行分析。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"alexboissav-artefact-revenue-intelligence": {
"command": "uvx",
"args": [
"artefact-mcp"
],
"env": {
"HUBSPOT_API_KEY": "<HUBSPOT_API_KEY>",
"ARTEFACT_LICENSE_KEY": "<ARTEFACT_LICENSE_KEY>"
}
}
}
}
启动命令uvx artefact-mcp
需要配置的环境变量
HUBSPOT_API_KEY密钥HubSpot private app access token for live CRM data. Optional — tools work with demo data without it.
ARTEFACT_LICENSE_KEY密钥Artefact license key for Pro/Enterprise tier. Free tier (sample data) works without a key.

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

安装包
pypiartefact-mcp0.3.3

工具

13

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

参数类型必填说明
module_idany否

详细介绍

Artefact Revenue Intelligence MCP Server

PyPI MCP Compatible License: BSL-1.1

重要

此仓库已归档,并非已发布软件包的源代码。

它在 0.3.3(2026 年 2 月)之后就不再跟踪版本发布,而已发布的软件包已更新至 0.5.1。此处内容已落后多个次要版本,不应视为当前行为的说明。

计划在产品发布时提供一个持续维护的公开镜像。在此之前,请将 PyPI 视为唯一的当前版本。

Revenue Operating System 的 AI 原生接口。受版本控制的 GTM 情报——信号、提交和闭环测量——可供任何 AI Agent 使用。

一个模型上下文协议(MCP)服务,将您的 Go-to-Market 策略视为代码:可版本化、可比较差异,也可部署。检测销售管道信号、识别扩展瓶颈、分析价值引擎,并起草结构化的 GTM 变更——全部通过 AI 原生工具调用完成。基于真实 B2B 咨询项目中应用的 Artefact Formula 方法论构建。

为什么选择 Artefact MCP?

传统的 ICP 模型只关注企业特征。我们从三个维度进行综合判断,找出既符合目标画像、又具备相应行为且拥有合适发展轨迹的潜在客户。

功能HubSpot 官方 MCP通用封装Artefact MCP
CRUD 操作支持支持通过 HubSpot API
RFM 分析不支持不支持11 类细分分类
ICP 三角分析不支持不支持企业特征 + 行为 + 增长信号
销售管道健康状况不支持不支持0-100 健康评分 + 退出标准测试
信号检测不支持不支持6 类信号分类体系
瓶颈分析不支持不支持主要瓶颈 + 收入公式
价值引擎分析不支持不支持增长 / 交付 / 创新
GTM 提交草案不支持不支持附有证据的结构化变更提案
内置方法论不支持不支持Artefact Formula(10 个资源)
无需 API 密钥即可使用不支持不支持支持(演示数据)

适用对象

  • 使用 HubSpot 的 B2B 营收团队:希望借助 AI 检测信号并洞察销售管道
  • RevOps 经理:需要通过 Claude 或 Cursor 获取瓶颈分析和价值引擎健康状况
  • 顾问:为客户提供 RFM 分析、ICP 评分和有证据支持的 GTM 建议
  • 开发者:使用 MCP 构建营收情报集成
  • AI Agent:需要通过结构化接口分析并提出 GTM 策略变更

工具

信号情报
detect_signals — 销售管道信号检测

扫描销售管道数据,检测 Artefact 信号分类体系中的全部 6 类信号:速度异常、转化率下降、赢单 / 丢单模式、销售管道集中度、数据质量问题和 SPICED 频率信号。返回结构化信号对象,其中包含强度评分(0-1)、证据和建议采取的行动。

identify_constraint — 主导约束分析

识别 4 项增长约束(潜在客户开发、转化、交付、盈利能力)中哪一项正在限制收入。包含收入公式拆解(流量 x CR1 x CR2 x CR3 x ACV)、与基准值的差距分析及建议的重点方向。

analyze_engine — 价值引擎健康状况

分析 3 个价值引擎的健康状况:增长(创造/捕获/转化需求)、履约(引导入门/交付/续约/扩展)和创新(收集/排序/构建/发布)。返回各引擎专属指标、健康评分和综合信号检测结果。

propose_gtm_change — GTM 变更提案草稿

支持 AI Agent 按照提交结构要素提出结构化 GTM 变更:意图、差异、影响范围、风险级别、证据和衡量计划。支持 8 种实体类型(ICP、用户角色、定位、销售管道阶段、退出标准、GTM 模式、评分模型、行动手册)。

分析工具
run_rfm — RFM 分析

根据近期度、频率和货币价值为客户评分。将客户划分为 11 个类别(从冠军客户到流失客户),并从表现最佳的客户中提取 ICP 模式。现已包含信号分析框架,可检测赢单/丢单模式、收入集中度和客户风险信号。支持 B2B 服务、SaaS 和制造业预设。

qualify — ICP 三角验证框架

从三个维度为潜在客户评分:公司特征契合度(行业、收入、员工人数、地理位置)、行为契合度(技术栈、互动、购买历史)和增长信号(招聘、融资、扩张)。现已加入约束背景信息,可将潜在客户契合度与您的主导增长约束关联起来。返回分层分类(理想/强/中等/较差)及互动策略。

score_pipeline_health — 销售管道健康评分

分析未结交易的速度指标、阶段间转化率、瓶颈识别和风险交易检测。现已支持可选的退出标准测试(针对每笔交易的每项标准判定通过/失败),并包含用于检测速度异常和转化率下降的信号分析框架。返回 0-100 的健康评分。

资源

URI描述
methodology://scoring-modelICP 三角验证框架技术参考
methodology://tier-definitions4 级分类系统
methodology://rfm-segments11 个 RFM 客户细分定义及评分等级
methodology://spiced-frameworkSPICED 需求挖掘框架
methodology://data-requirementsHubSpot 数据设置和数据丰富要求
methodology://value-engines3 个价值引擎(增长、履约、创新)的定义、阶段和指标
methodology://exit-criteria各阶段的标准销售管道退出标准及证明要求
methodology://constraints4 项增长约束、诊断标准和补救措施
methodology://signal-taxonomy6 种信号类型、检测方法和行动映射
methodology://revenue-formula收入公式拆解:Traffic x CR1 x CR2 x CR3 x ACV x (1/Churn)
methodology://gtm-commit-anatomy结构化 GTM 提交的 5 个组成部分(意图、差异、影响、风险、证据)

ICP 三角测定的数据要求

⚠️ 重要: qualify 工具需要涵盖以下三个维度的特定数据:

✅ HubSpot 原生数据(公司概况 + 部分行为数据):

  • 公司概况匹配度: 行业、营收、员工人数、地理位置 — 标准属性
  • 行为匹配度(部分): 技术栈、内容互动、购买历史 — 自定义属性或工作流

⚠️ 需要外部数据丰富服务(Clay、Clearbit 或人工研究):

  • 增长信号(行为匹配度 — 关键维度): 招聘趋势、融资轮次、产品发布、扩张信号、媒体报道
  • HubSpot 不会原生跟踪增长信号
  • 没有增长信号: 你将失去三角测定的第三个维度 — 潜在客户的增长势头和购买力指标

查看完整指南: 请 AI 助手读取 methodology://data-requirements,了解完整的设置说明和 Clay 集成工作流。

快速开始

通过 PyPI 安装
pip install artefact-mcp
通过 Smithery 安装
npx @smithery/cli install artefact-revenue-intelligence
Claude Code
claude mcp add artefact-revenue -- uvx artefact-mcp

然后询问:

  • “你在我的销售管道中检测到了哪些信号?”
  • “我们最主要的增长瓶颈是什么?”
  • “分析我们的增长引擎健康状况”
  • “提出一项 GTM 调整:将 ICP 缩小到员工人数为 50-200 人的 SaaS 公司”
  • “对我们的 HubSpot 数据进行 RFM 分析”
  • “评估这个潜在客户:一家营收 500 万美元、员工人数为 80 人、位于 Ontario 的 SaaS 公司”
  • “使用退出标准测试对我们的销售管道健康状况进行评分”
Claude Desktop

添加到 claude_desktop_config.json:

推荐(Python 方法):

{
  "mcpServers": {
    "artefact-revenue": {
      "command": "python3",
      "args": ["-m", "artefact_mcp"],
      "env": {
        "HUBSPOT_API_KEY": "pat-na1-xxxxxxxx"
      }
    }
  }
}

替代方案(uvx 方法):

{
  "mcpServers": {
    "artefact-revenue": {
      "command": "uvx",
      "args": ["artefact-mcp"],
      "env": {
        "HUBSPOT_API_KEY": "pat-na1-xxxxxxxx"
      }
    }
  }
}

注意:如果使用 uvx 时遇到“Server disconnected”错误,请参阅下方的故障排除部分。

Cursor

添加到 .cursor/mcp.json:

推荐(Python 方法):

{
  "mcpServers": {
    "artefact-revenue": {
      "command": "python3",
      "args": ["-m", "artefact_mcp"],
      "env": {
        "HUBSPOT_API_KEY": "pat-na1-xxxxxxxx"
      }
    }
  }
}

替代方案(uvx 方法):

{
  "mcpServers": {
    "artefact-revenue": {
      "command": "uvx",
      "args": ["artefact-mcp"],
      "env": {
        "HUBSPOT_API_KEY": "pat-na1-xxxxxxxx"
      }
    }
  }
}
以编程方式使用(Python)
from artefact_mcp.tools.signals import detect_signals
from artefact_mcp.tools.constraints import identify_dominant_constraint
from artefact_mcp.tools.engines import analyze_engine
from artefact_mcp.tools.gtm_commits import propose_gtm_change
from artefact_mcp.tools.rfm import run_rfm_analysis
from artefact_mcp.tools.icp import qualify_prospect
from artefact_mcp.tools.pipeline import score_pipeline

# Signal detection (no HubSpot key needed)
signals = detect_signals(source="sample")

# Dominant constraint analysis
constraint = identify_dominant_constraint(source="sample", quota=500000)

# Value engine health
engine = analyze_engine(engine_type="growth", source="sample")

# GTM commit drafting
commit = propose_gtm_change(
    entity_type="icp",
    change_description="Narrow ICP to SaaS companies with 50-200 employees",
    signal_type="win_loss_pattern",
    signal_data={"win_rate_saas": 0.45, "win_rate_other": 0.22},
)

# RFM with sample data
results = run_rfm_analysis(source="sample", industry_preset="b2b_service")

# ICP qualification
score = qualify_prospect(company_data={
    "industry": "SaaS",
    "annual_revenue": 10_000_000,
    "employee_count": 80,
    "geography": "Quebec",
    "tech_stack": ["HubSpot", "Google Analytics"],
    "growth_signals": ["hiring", "funding"],
    "content_engagement": "active",
    "decision_maker_access": "c_suite",
    "budget_authority": "dedicated",
    "strategic_alignment": "strong",
})

# Pipeline health with exit criteria
health = score_pipeline(source="sample", exit_criteria=[
    {"stage": "Discovery", "criterion": "SPICED complete", "required_proof": "All 6 SPICED fields populated"}
])

故障排除

服务断开错误(uvx PATH 问题)

问题: 使用 uvx 作为命令时,Claude Desktop 显示“使用 MCP artefact-revenue 时出错:服务已断开”。

原因: Claude Desktop(以及其他沙盒应用)可能无法访问 PATH 中的 uvx。以下情况经常会导致此问题:

  • Homebrew → ~/.local/bin/uvx
  • curl 安装 → ~/.cargo/bin/uvx 或其他位置

解决方案:

  1. 使用 Python 方法(推荐): 切换到 python3 -m artefact_mcp 方法(参见上方的 Claude Desktop 部分)。Python 始终位于 PATH 中。

  2. 使用 uvx 完整路径: 查找 uvx 的位置并使用完整路径:

    # Find uvx location
    which uvx
    # Example output: /Users/yourname/.local/bin/uvx
    

    然后在配置中使用完整路径:

    {
      "mcpServers": {
        "artefact-revenue": {
          "command": "/Users/yourname/.local/bin/uvx",
          "args": ["artefact-mcp"],
          "env": {}
        }
      }
    }
    
  3. 手动验证: 测试 MCP 服务是否能正常启动:

    uvx artefact-mcp==0.3.3
    # Should see: "Artefact Revenue Intelligence MCP Server running..."
    
其他问题

问题: 工具返回“No HubSpot API key”错误。

解决方案: 确保已在 MCP 服务配置中设置 HUBSPOT_API_KEY。也可以先使用 source="sample" 测试演示数据。

问题: 使用 python3 -m artefact_mcp 时出现导入错误。

解决方案: 确保已安装该软件包:pip install artefact-mcp 或 pip install --upgrade artefact-mcp。

配置

变量必需说明
HUBSPOT_API_KEY否HubSpot 私有应用令牌。未设置时,工具可使用 source="sample"。
ARTEFACT_LICENSE_KEY否Pro/Enterprise 版本的许可证密钥。免费版本(示例数据)无需密钥。
ARTEFACT_PROPERTY_MAPPING_PATH否包含自定义 HubSpot 属性映射的 JSON 文件路径(仅限 Pro/Enterprise)。
ARTEFACT_RFM_THRESHOLDS_PATH否包含自定义 RFM 评分阈值的 JSON 文件路径(仅限 Pro/Enterprise)。
自定义属性映射(Pro/Enterprise)

如果你的 HubSpot 实例使用自定义属性名称来存储行为和战略契合度数据,你可以配置属性映射。这样,qualify 工具就能自动从 HubSpot 数据中获取并评分所有 ICP 维度。

创建 JSON 配置文件(例如,artefact_property_mapping.json):

{
  "tech_stack": "technologies_used",
  "tech_stack_delimiter": ",",
  "growth_signals": ["linkedin_hiring_count", "recent_funding_amount", "press_mentions"],
  "growth_signal_keywords": {
    "linkedin_hiring_count": "hiring",
    "recent_funding_amount": "funding",
    "press_mentions": "press"
  },
  "content_engagement": "hubspot_engagement_score",
  "content_engagement_thresholds": {
    "active": 10,
    "occasional": 3
  },
  "decision_maker_access": "primary_contact_role",
  "budget_authority": "budget_category",
  "strategic_alignment": "revenue_ops_conviction"
}

设置环境变量:

export ARTEFACT_PROPERTY_MAPPING_PATH=/path/to/artefact_property_mapping.json

可用配置选项:

属性类型描述默认值
tech_stackstring用于表示技术栈的 HubSpot 属性名称None
tech_stack_delimiterstring解析文本字段时使用的分隔符";"
growth_signalsarray表示增长情况的 HubSpot 属性列表None
growth_signal_keywordsobject将属性名称映射到信号关键词{}
content_engagementstring用于表示互动评分的 HubSpot 属性None
content_engagement_thresholdsobject活跃/偶尔互动的阈值{"active": 5, "occasional": 1}
decision_maker_accessstring战略契合度属性None
budget_authoritystring预算决策权属性None
strategic_alignmentstring战略契合度属性None

HubSpot 属性示例:

可映射的常见自定义属性:

  • 技术栈: tech_stack_used、technologies、crm_platform
  • 增长信号: linkedin_job_postings_count、recent_funding_round、press_mentions_count、new_office_opened
  • 内容互动: hs_analytics_num_page_views、email_engagement_score
  • 战略契合度: primary_contact_role、budget_category、growth_conviction

配置属性映射后,qualify 工具会自动获取这些自定义属性并进行评分。

配置文件示例:

仓库中附带了两个配置示例:

  • property_mapping.example.json — 包含所有可用选项的完整配置
  • property_mapping.minimal.example.json — 仅针对增长信号的最简配置

复制合适的示例文件,并根据你的 HubSpot 实例进行自定义:

cp property_mapping.minimal.example.json my_property_mapping.json
# Edit my_property_mapping.json with your HubSpot property names
export ARTEFACT_PROPERTY_MAPPING_PATH=$(pwd)/my_property_mapping.json
自定义 RFM 阈值(Pro/Enterprise)

Pro/Enterprise 用户可以自定义 RFM 评分阈值,以适配所在行业或业务模式。内置预设(b2b_service、saas、manufacturing)可能无法完美匹配您的采购周期或收入范围。

创建 RFM 阈值配置文件(例如,rfm_thresholds.json):

{
  "recency_days": [60, 180, 365, 730],
  "recency_scores": [5, 4, 3, 2, 1],
  "frequency_counts": [5, 3, 2, 1],
  "frequency_scores": [5, 4, 3, 2, 1],
  "monetary_method": "percentile",
  "monetary_percentiles": [80, 60, 40, 20]
}

设置环境变量:

export ARTEFACT_RFM_THRESHOLDS_PATH=/path/to/rfm_thresholds.json

可用配置选项:

属性类型描述默认值
recency_days数组距上次购买的天数阈值[30, 90, 180, 365]
recency_scores数组各近期程度区间的分数(5 = 最佳)[5, 4, 3, 2, 1]
frequency_counts数组交易次数阈值[10, 5, 3, 2]
frequency_scores数组各频率区间的分数[5, 4, 3, 2, 1]
monetary_method字符串评分方法:"percentile" 或 "fixed""percentile"
monetary_percentiles数组百分位数阈值(用于百分位数方法)[80, 60, 40, 20]
monetary_fixed_thresholds数组固定金额阈值(用于固定值方法)[100000, 50000, 25000, 10000]
monetary_scores数组各金额区间的分数[5, 4, 3, 2, 1]

配置示例:

  • rfm_thresholds.example.json — 基于百分位数的金额评分(推荐用于大多数场景)
  • rfm_thresholds.fixed_monetary.example.json — 用于金额评分的固定金额阈值

何时使用固定阈值:

在以下情况下使用 "monetary_method": "fixed":

  • 您有用于界定客户价值的特定收入层级(例如,100,000 美元以上 = 企业级客户)
  • 您的客户群收入差异很大,百分位数无法反映业务价值
  • 您希望在不同时间段保持评分一致

在以下情况下使用 "monetary_method": "percentile"(默认值):

  • 您希望根据当前客户群进行相对评分
  • 您的客户群相对同质
  • 您希望排名前 20% 的客户始终得 5 分,不受绝对收入影响

自定义配置示例:

cp rfm_thresholds.example.json my_rfm_thresholds.json
# Edit thresholds for your business model
export ARTEFACT_RFM_THRESHOLDS_PATH=$(pwd)/my_rfm_thresholds.json

run_rfm 工具将使用您的自定义阈值,而非内置预设。


## Pricing

| Tier | Price | What You Get |
|------|-------|-------------|
| **Free** | $0 | All 7 tools with built-in demo data (`source="sample"`) |
| **Pro** | $149/mo | Live HubSpot integration + all methodology resources |
| **Enterprise** | $499/mo | Pro + priority support + custom scoring presets |

[Purchase a license](https://artefactventures.lemonsqueezy.com)

## Alternatives & Comparisons

- **HubSpot Official MCP Server** — Read-only CRUD access to CRM objects. No scoring or intelligence.
- **CData HubSpot MCP** — SQL-based access to HubSpot data. No built-in methodology.
- **Zapier MCP** — Action triggers and workflow automation. Different use case.
- **Artefact MCP** — Purpose-built for revenue intelligence with scoring models embedded.

## FAQ

**Q: What MCP server should I use for revenue intelligence?**
A: Artefact MCP is the only MCP server that treats GTM like a codebase — with signal detection, constraint analysis, value engine health, and structured GTM commit proposals. Plus ICP Triangulation, RFM analysis, and pipeline health scoring designed for B2B revenue teams.

**Q: Does this replace the official HubSpot MCP server?**
A: They serve different purposes. HubSpot's server provides CRUD access to CRM objects. Artefact MCP provides intelligence and scoring on top of that data.

**Q: Can I use this without a HubSpot API key?**
A: Yes. All tools work with built-in demo data using `source="sample"`.

**Q: What data does this send externally?**
A: Tool results stay local. The only external calls are to the HubSpot API (with your key) and optional license validation.

## Development

```bash
git clone https://github.com/artefactventures/artefact-mcp-server.git
cd artefact-mcp-server
pip install -e ".[dev]"
pytest tests/

依赖项

  • fastmcp>=2.0 — MCP 服务框架
  • httpx>=0.25.0 — 用于 HubSpot API 的 HTTP 客户端

不依赖 pandas、numpy 或其他重量级数据处理库。评分逻辑完全使用 Python 实现。

星标历史

星标历史图表

许可证

Business Source License 1.1 — 可免费用于通过 AI 助手连接 MCP 工具。不得提取评分方法用于竞争产品。2030 年转为 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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