handaas/store-mcp-server
If you are the rightful owner of store-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP service provides comprehensive offline store information query functions, including enterprise restaurant brand store queries, offline store searches, and restaurant brand store statistics, aiding users in store analysis and brand research.
门店大数据服务
该MCP服务提供全面的线下门店信息查询功能,包括企业餐饮品牌门店查询、线下店铺搜索、餐饮品牌门店统计等,帮助用户进行门店分析和品牌研究。
主要功能
- 🔍 企业关键词模糊搜索
- 🍽️ 企业餐饮品牌门店查询
- 🏪 线下店铺信息搜索
- 📊 餐饮品牌门店统计
环境要求
- Python 3.10+
- 依赖包:python-dotenv, requests, mcp
本地快速启动
1. 克隆项目
git clone https://github.com/handaas/store-mcp-server
cd store-mcp-server
2. 创建虚拟环境&安装依赖
python -m venv mcp_env && source mcp_env/bin/activate
pip install -r requirements.txt
3. 环境配置
复制环境变量模板并配置:
cp .env.example .env
编辑 .env
文件,配置以下环境变量:
INTEGRATOR_ID=your_integrator_id
SECRET_ID=your_secret_id
SECRET_KEY=your_secret_key
4. streamable-http启动服务
python server/mcp_server.py streamable-http
服务将在 http://localhost:8000
启动。
支持启动方式 stdio 或 sse 或 streamable-http
5. Cursor / Cherry Studio MCP配置
{
"mcpServers": {
"handaas-mcp-server": {
"type": "streamableHttp",
"url": "http://127.0.0.1:8000/mcp"
}
}
}
STDIO版安装部署
设置Cursor / Cherry Studio MCP配置
{
"mcpServers": {
"store-mcp-server": {
"command": "uv",
"args": ["run", "mcp", "run", "{workdir}/server/mcp_server.py"],
"env": {
"PATH": "{workdir}/mcp_env/bin:$PATH",
"PYTHONPATH": "{workdir}/mcp_env",
"INTEGRATOR_ID": "your_integrator_id",
"SECRET_ID": "your_secret_id",
"SECRET_KEY": "your_secret_key"
}
}
}
}
使用官方Remote服务
1. 直接设置Cursor / Cherry Studio MCP配置
{
"mcpServers": {
"store-mcp-server":{
"type": "streamableHttp",
"url": "https://mcp.handaas.com/store/store_bigdata?token={token}"
}
}
}
注意:integrator_id、secret_id、secret_key及token需要登录 https://www.handaas.com/ 进行注册开通平台获取
可用工具
1. store_bigdata_fuzzy_search
功能: 企业关键词模糊查询
根据提供的企业名称、人名、品牌、产品、岗位等关键词模糊查询相关企业列表。
参数:
matchKeyword
(必需): 匹配关键词 - 查询各类信息包含匹配关键词的企业pageIndex
(可选): 分页开始位置pageSize
(可选): 分页结束位置 - 一页最多获取50条数据
返回值:
total
: 总数- 其他企业相关信息
2. store_bigdata_company_restaurant_branches
功能: 企业餐饮品牌门店查询
根据输入的企业信息查询并返回该企业旗下餐饮品牌门店的详细信息,包括总数、品牌类别、城市和省份的门店分布等。
参数:
matchKeyword
(必需): 匹配关键词 - 企业名称/注册号/统一社会信用代码/企业idkeywordType
(可选): 主体类型 - name:企业名称,nameId:企业id,regNumber:注册号,socialCreditCode:统一社会信用代码
返回值:
storeTotal
: 总数storeList
: 数据列表brandClassification
: 品牌类别brandId
: 品牌idfirstClassify
: 一级类别secondClassify
: 二级类别
brandCradle
: 起源地brandImage
: 品牌图片brandName
: 品牌名称mallStoreNum
: 商场店数brandStoreCityStats
: 城市分布 - 只返回前十条数据count
: 门店数量city
: 城市
brandStoreProvinceStats
: 省份分布 - 只返回前十条数据count
: 门店数量province
: 省份
brandStoreNum
: 门店数
3. store_bigdata_offline_store_search
功能: 线下店铺信息搜索
提供线下店铺的搜索功能,通过输入店铺名称、类目、消费区间、店铺状态、地理位置等条件,返回符合条件的店铺信息列表。
参数:
ooStoreName
(可选): 店铺名称ooStoreBrandList
(可选): 经营品牌 - 支持多选,英文分号分割ooStoreCalClassification
(可选): 店铺分类 - 支持多选address
(可选): 地区 - 不可多选,英文逗号分割ooStoreStatus
(可选): 店铺状态 - 营业,尚未营业,暂停营业,歇业/关闭,关闭/下架ooStoreAddressValue
(可选): 店铺地址hasMobile
(可选): 有无手机号 - 1:有,0:无hasPhone
(可选): 有无固话 - 1:有,0:无pageSize
(可选): 分页大小 - 一页最多获取50条数据ooMinStorePerCapitaConsumption
(可选): 人均消费最小值ooMaxStorePerCapitaConsumption
(可选): 人均消费最大值pageIndex
(可选): 页码 - 从1开始
返回值:
total
: 总数ooStoreId
: 店铺idhasContact
: 有无联系方式 - 1:有,0:无contactNumber
: 联系方式数量hasMobile
: 有无手机号 - 1:有,0:无hasPhone
: 有无固话 - 1:有,0:无ooStoreCalClassification
: 店铺分类ooStoreName
: 店铺名称ooStorePerCapitaConsumption
: 人均价格ooStoreRank
: 店铺排名ooStoreStatus
: 店铺状态ooStoreTradingArea
: 店铺所在商圈
4. store_bigdata_restaurant_branch_stats
功能: 餐饮品牌门店统计
根据品牌ID获取特定餐饮品牌在各城市及省份的门店分布情况,包括各城市和省份的门店数量统计。
参数:
matchKeyword
(必需): 品牌id - 字段来源企业旗下餐饮品牌门店pageIndex
(可选): 页码 - 从1开始pageSize
(可选): 分页大小 - 一页最多获取50条数据
返回值:
cityStatsTotal
: 城市分布数量cityStatsList
: 城市分布列表count
: 门店数量city
: 城市
provinceStatsList
: 省份分布列表 - 返回全部数据province
: 省份count
: 门店数量
provinceStatsTotal
: 省份分布数量
使用场景
- 餐饮企业管理: 了解企业旗下品牌门店分布和经营状况
- 市场分析: 分析特定区域的餐饮市场分布和竞争情况
- 选址决策: 通过门店分布数据辅助新店选址决策
- 品牌研究: 研究餐饮品牌的市场覆盖和发展策略
- 竞争分析: 了解竞争对手的门店布局和市场策略
- 消费者研究: 分析不同区域的消费水平和偏好
使用注意事项
- 企业全称要求: 在调用需要企业全称的接口时,如果没有企业全称则先调取store_bigdata_fuzzy_search接口获取企业全称
- 分页限制: 不同接口的分页限制有所不同,请注意参数说明
- 地区筛选: 支持按省市区域进行筛选,注意格式要求
- 品牌分类: 支持按餐饮品牌类别进行筛选查询
- 数据覆盖: 主要覆盖餐饮类品牌门店,其他行业覆盖有限
使用提问示例
store_bigdata_fuzzy_search (企业关键词模糊搜索)
- 帮我查找包含"海底捞"关键词的企业信息
- 搜索与"星巴克"相关的企业列表
- 查询名称中包含"麦当劳"的公司
store_bigdata_company_restaurant_branches (企业餐饮品牌门店查询)
- 查询海底捞国际控股有限公司的餐饮门店分布
- 星巴克在中国有哪些门店品牌?
- 麦当劳的门店城市分布情况
store_bigdata_offline_store_search (线下店铺信息搜索)
- 搜索北京地区的火锅店信息
- 查找上海市人均消费100-200元的餐厅
- 搜索广州天河区营业中的咖啡店
store_bigdata_restaurant_branch_stats (餐饮品牌门店统计)
- 统计海底捞品牌在各个城市的门店数量
- 星巴克在各个省份的门店分布统计
- 分析肯德基的门店地理分布情况