mcpField
L
lead-stampede

lead-stampede

远程服务
github.com/treymerica1982商业与营销012 周前更新
代码仓库

关于 lead-stampede

lead-stampede 是一个 HTTP MCP 服务,为 AI Agent 提供 Lead Stampede 目录中的小型企业数据。四种工具涵盖企业档案、服务、营业安排和评价,并通过机构级 API 密钥限制访问范围。

主要功能

  1. 01获取企业档案
  2. 02查看服务和价格摘要
  3. 03获取营业时间与预约信息
  4. 04查看评价数量、评分和摘要
  5. 05按机构 API 密钥限制访问

适用场景

  1. 01按客户 slug 查询企业
  2. 02查看企业提供的服务
  3. 03查找营业时间及预约或联系方式
  4. 04了解企业评分摘要

MCP 相关

该服务通过 HTTP 提供四种企业数据工具。请求必须携带 X-Agency-API-Key,数据访问范围限定为对应机构。

配置

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

服务地址https://lead-stampede-mcp-server-production.up.railway.app/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

13
参数类型必填说明
citystring否按客户端服务区域内的城市名称筛选。
querystring否根据企业名称、描述和行业进行自由文本搜索。
business_typestring否按企业类型筛选(例如 "service"、"ecommerce"、"automotive")。

详细介绍

Lead Stampede MCP 服务

为 Lead Stampede Agent Cards 提供支持的在线后端。通过 HTTP 将 SMB 商业数据作为 AI Agent 可调用的工具提供。

这是什么

一个实现了四个 MCP 工具的 Express 服务:

工具返回内容
get_business_profile名称、描述、行业、服务区域、联系信息
get_services服务列表 + 价格摘要
get_availability营业时间 + 预约 URL(或电话/电子邮件备用联系方式)
get_reviews评论数量、平均评分、摘要

每个请求都通过 X-Agency-API-Key 请求头进行身份验证,该请求头映射到 Supabase agencies 表中的一行。客户端仅限访问所属的机构,因此一个机构永远无法读取其他机构的数据。

设置

1. 安装
npm install
2. 配置环境
cp .env.example .env

然后编辑 .env 并填写:

  • SUPABASE_URL — 项目 URL(例如 https://xlhxnlhxeprtzwbyepza.supabase.co)
  • SUPABASE_SERVICE_ROLE_KEY — 在 Supabase → Project Settings → API → service_role secret 中获取
  • PORT — 默认为 3000

切勿将 .env 提交到 git。 它已列在 .gitignore 中。

3. 在本地运行
npm run dev

你应该会看到:

Lead Stampede MCP server listening on port 3000

测试是否正常运行

健康检查(无需身份验证)
curl http://localhost:3000/health
# → {"status":"ok","timestamp":"..."}
列出可用工具(需要身份验证)
curl -H "X-Agency-API-Key: YOUR_AGENCY_API_KEY" \
  http://localhost:3000/mcp/tools
调用工具
curl -X POST \
  -H "X-Agency-API-Key: YOUR_AGENCY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"arguments":{"client_slug":"grandinetti-molinar-law"}}' \
  http://localhost:3000/mcp/tools/get_business_profile

预期响应:

{
  "tool": "get_business_profile",
  "result": {
    "business_name": "Grandinetti & Molinar Law",
    "description": "Austin-based law firm founded in 2002...",
    "industry": "legal",
    ...
  },
  "response_ms": 42
}

部署到 Railway

  1. 将此文件夹推送到新的 GitHub 仓库。
  2. 在 Railway 中:New Project → Deploy from GitHub repo。
  3. 选择此仓库。
  4. 在 Variables 下添加:
    • SUPABASE_URL
    • SUPABASE_SERVICE_ROLE_KEY
  5. Railway 会自动检测 Node.js、安装依赖并运行 npm start。
  6. 部署完成后,Railway 会提供一个公开 URL,例如 mcp-production.up.railway.app。
  7. 通过 Railway → Settings → Domains,将自定义子域名(例如 mcp.leadstampede.io)指向该地址。

架构

AI agent  →  POST /mcp/tools/:name  →  auth.js → tools.js → supabase.js
                                         ↓
                                   analytics.js (fire-and-forget)
                                         ↓
                                   mcp_tool_calls table

后续步骤

  • 构建 Cloudflare Worker,在 agentcards.leadstampede.io/{slug} 提供 Agent Cards。
  • 构建入驻表单,用于在 Supabase 中创建 clients 行。
  • 构建机构门户仪表板。

评论

支持 Markdown

第一次接触 MCP?

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

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