关于 lead-stampede
lead-stampede 是一个 HTTP MCP 服务,为 AI Agent 提供 Lead Stampede 目录中的小型企业数据。四种工具涵盖企业档案、服务、营业安排和评价,并通过机构级 API 密钥限制访问范围。
主要功能
- 01获取企业档案
- 02查看服务和价格摘要
- 03获取营业时间与预约信息
- 04查看评价数量、评分和摘要
- 05按机构 API 密钥限制访问
适用场景
- 01按客户 slug 查询企业
- 02查看企业提供的服务
- 03查找营业时间及预约或联系方式
- 04了解企业评分摘要
MCP 相关
该服务通过 HTTP 提供四种企业数据工具。请求必须携带 X-Agency-API-Key,数据访问范围限定为对应机构。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://lead-stampede-mcp-server-production.up.railway.app/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http treymerica1982-lead-stampede https://lead-stampede-mcp-server-production.up.railway.app/mcpCursor.cursor/mcp.json
{"mcpServers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"treymerica1982-lead-stampede":{"type":"http","url":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"treymerica1982-lead-stampede":{"serverUrl":"https://lead-stampede-mcp-server-production.up.railway.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
13| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| city | string | 否 | 按客户端服务区域内的城市名称筛选。 |
| query | string | 否 | 根据企业名称、描述和行业进行自由文本搜索。 |
| business_type | string | 否 | 按企业类型筛选(例如 "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_rolesecret 中获取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
- 将此文件夹推送到新的 GitHub 仓库。
- 在 Railway 中:New Project → Deploy from GitHub repo。
- 选择此仓库。
- 在 Variables 下添加:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
- Railway 会自动检测 Node.js、安装依赖并运行
npm start。 - 部署完成后,Railway 会提供一个公开 URL,例如
mcp-production.up.railway.app。 - 通过 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。