AIAdPlacer MCP 接口文档

v2.0 · 2026-06-09 实拉 · 19 个 MCP 工具 · 140,000+ 媒体资源
FastAPI + PostgreSQL MCP / A2A 健康 200 / 19 tools 秦岭科技 5V 数据模型 "亲邻" → "XX科技"

一、统一调用协议

所有工具走标准 MCP JSON-RPC 风格(轻量化实现),无会话、无握手。

1.1 健康检查

GET http://47.253.159.62:5002/api/v2/mcp/pdooh/health
→ {"service":"pDOOH A2A MCP Server","status":"ok","tools_count":19,
   "mcp_endpoint":"/api/v2/mcp/pdooh/tools/call"}

1.2 工具发现

GET /api/v2/mcp/pdooh/tools/list
→ { "tools": [ {name, description, inputSchema}, ... ] }   // 19 项

1.3 工具调用

POST /api/v2/mcp/pdooh/tools/call
Headers: X-API-Key: pdooh-agent-key-2026
        Content-Type: application/json
Body:
{
  "name": "pdooh_query_screens",
  "arguments": { "city": "广州", "min_house_price": 8, "limit": 10 }
}

Response (MCP content[] 包装):
{
  "content": [
    { "type": "text",
      "text": "[{\"id\":1,\"name\":\"天河城社区门禁屏\",...}]" }
  ]
}
⚠️ content[0].text 永远是字符串化的 JSON,调用方需要 JSON.parse(text) 才能取数据。

1.4 错误码(实测)

场景HTTP触发现象
工具名拼错400name 错误tool_not_found
必填参数缺失422required 未传Pydantic ValidationError
数据表未迁移500空参查询某些表Internal Server Error(pdooh_query_elevator_frames / pdooh_get_screen_audience
服务未启动5002 端口 downconnection refused

二、19 工具速查

#工具名分类一句话功能必填参
1pdooh_query_screens媒体智能屏查询(地理/标签/房价)
2pdooh_get_screen_audience媒体单屏人群画像screen_id
3pdooh_create_campaign投放创建投放计划name,screen_ids,start_date,end_date,budget
4pdooh_query_campaigns投放计划列表(按状态)
5pdooh_submit_creative投放提交创意campaign_id,creative_type
6pdooh_query_report投放效果报告
7pdooh_compliance_check投放合规预审content
8pdooh_audience_insight投放AI 人群洞察product_desc
9pdooh_query_daocha_points媒体广州道闸点位
10pdooh_query_smart_frames媒体单元门智能框架
11pdooh_query_led_points媒体商场 LED
12pdooh_query_elevator_frames媒体电梯框架
13pdooh_query_shadow_points媒体梯影点位
14pdooh_query_access_points媒体门禁点位
15pdooh_query_city_resources媒体城市资源索引
16pdooh_query_city_summary媒体城市资源汇总
17pdooh_query_customers客户客户通讯录
18pdooh_query_l9_screens媒体智能屏 L9
19pdooh_query_gtmc_media媒体广汽丰田媒体库

三、完整 inputSchema

3.1 智能屏 / 道闸 / 单元门

pdooh_query_screens媒体
查询符合条件的智能屏(地理位置 / 人群标签 / 社区属性)。返回屏ID、地址、经纬度、覆盖人群画像。
字段类型说明
citystring城市,如 广州
districtstring区县,如 天河区
lat/lng/radiusnumber经纬度 + 米(默认 3000)
tagsstring[]人群标签,如 ["高端白酒","母婴"]
min_house_pricenumber最低房价(万)
limitint默认 20
pdooh_query_daocha_points媒体
查询广州道闸广告点位,支持区域、商圈、车流量筛选。返回点位ID、社区名、地址、日均车流量等。
districtstring行政区,如 天河区
business_zonestring商圈,如 珠江新城商圈
min_car_trafficint最低日均车流量
limitint默认 20
pdooh_query_smart_frames媒体
查询单元门智能框架点位,支持城市、区域、价格筛选。返回楼盘名、地址、均价、媒体面数。
citystring广州市深圳市成都市
districtstring天河区
min_priceint最低楼盘价格(元/㎡)
limitint默认 20

3.2 LED / 电梯 / 梯影 / 门禁

pdooh_query_led_points媒体
查询商场LED点位,支持城市、区域、场景筛选。
citystring北京上海
districtstring行政区
scenestring购物中心 / 写字楼
limitint默认 20
pdooh_query_elevator_frames媒体⚠️ 空参会 500
查询电梯框架点位,支持城市、区域、租价筛选。返回楼宇名、地址、楼层、租价。
citystring广州市
districtstring行政区
min_pricenumber最低租价(元/周)
limitint默认 20
⚠️ 实测:空参调用返回 500 Internal Server Error(疑似后端表未迁移),上线前需补 qinlin_elevator_frame 表或修复路由。
pdooh_query_shadow_points媒体
查询梯影点位,支持城市、资源类型筛选。
citystring北京上海
resource_typestring电梯投影 / 楼宇投影
limitint默认 20
pdooh_query_access_points媒体
查询门禁点位,支持城市、区域、价格筛选。返回楼盘名、地址、均价。
citystring广州市
districtstring天河区
min_pricenumber最低楼盘均价(元/㎡)
limitint默认 20

3.3 城市索引 / 汇总 / L9 / 丰田

pdooh_query_city_resources媒体
查询城市资源索引,查看各城市支持的媒体类型。
citystring广州市
media_typestring道闸 / 门禁 / LED
limitint默认 50
pdooh_query_city_summary媒体
查询城市资源汇总,各城市媒体资源总量统计。返回 {city,total,details:{媒体类型:数量}}
无参。返回样例:{"city":"广州市","total":2883,"details":{"门禁":2172,"单元门":711}}
pdooh_query_l9_screens媒体
智能屏 L9(27 省 / 100+ 城市),支持城市、省份、价格、楼盘名筛选。
citystring广州市
provincestring广东省
min_pricenumber最低楼盘价格(元/㎡)
site_namestring楼盘名关键词
limitint默认 50
pdooh_query_gtmc_media媒体
广汽丰田媒体库(专用),支持城市、媒体类型、价格筛选。
citystring广州
media_typestring电梯海报 / 地铁 / 户外LED / 候车亭 / 高铁
min_pricenumber最低净价(元)
limitint默认 50

3.4 客户数据

pdooh_query_customers客户
查询客户通讯录(26,895 条),支持品牌、城市、行业、手机号筛选。
brandstring品牌名称关键词
citystring决策城市,如 广州市
industrystring汽车 / 食品 / 饮料
phonestring手机号(精确匹配)
limitint默认 50
⚠️ 返回结构中 data 字段是数据库原始行,存在字段语义错位(如"职务"列里实际是手机号),调用方需做清洗。

3.5 投放管理(8 工具)

pdooh_get_screen_audience媒体⚠️ 空参会 500
获取指定屏的人群画像(人口属性 / 消费偏好 / 社区属性),用于评估投放匹配度。
screen_idint必填
⚠️ 实测空参 500;调用方必须传 screen_id
pdooh_create_campaign投放
创建 pDOOH 投放计划。AI Agent 可自主调用此工具完成投放下单。
字段必填说明
name投放计划名称
screen_idsint[] 屏 ID 列表
start_date / end_dateYYYY-MM-DD
budget总预算(元)
creative_text广告文案(自动送合规审核)
ai_generatedbool,是否 AI 生成创意
pdooh_query_campaigns投放
查询投放计划列表,支持按状态筛选。
statusenumdraft / reviewing / approved / running / finished
limitint默认 20
pdooh_submit_creative投放
提交广告创意(AIGC 或人工上传),自动触发合规审核。
字段必填说明
campaign_id投放计划 ID
creative_typeenum: image / video / text / aigc
creative_url素材 URL(非 aigc 时必填)
ai_promptAIGC 生成提示词(aigc 时必填)
pdooh_query_report投放
查询投放报告(曝光量 / 开门转化率 / ROI 模拟),支持按屏/按计划维度。
campaign_idint计划 ID
screen_idint单独查询某屏
start_date / end_datestringYYYY-MM-DD
pdooh_compliance_check投放
广告内容合规预审(AI 自动审核),检查医疗/金融/药品等受限品类。
contentstring✅ 文案或图片描述
industrystring医疗 / 金融 / 白酒
pdooh_audience_insight投放
AI 人群洞察:输入产品/品牌描述,自动匹配人群标签和推荐屏列表。
product_descstring✅ 如 高端白酒,目标高净值人群
target_citystring目标城市
budget_hintnumber预算提示(元)

四、实拉返回样例

4.1 pdooh_query_screens

[
  {"id":1,"name":"天河城社区门禁屏","city":"广州","district":"天河区",
   "lat":23.1291,"lng":113.3642,"house_price":8,
   "tags":["高端白酒","母婴","美妆"],"impressions_per_day":3200}
]

4.2 pdooh_query_customers

[
  {"id":7553,"data":{"备注":"","座机":"","手机":"","状态":"公海",
   "职务":"13805771602","行业":"家居建材","部门":"","联系人":"营销总监",
   "决策城市":"","品牌名称":" ","客户简称":" ","组织机构":""},
   "phone":"","brand":"","city":"","industry":"家居建材",
   "created_at":"2026-06-07T23:08:17.143160"}
]

4.3 pdooh_compliance_check

{"passed":true,"issues":[],"suggestion":"可以投放","reviewer":"AI-Compliance-v1.0"}

4.4 pdooh_audience_insight

{"product_desc":"","target_city":"广州","matched_tags":[],
 "recommended_screens":[{"id":1,"name":"天河城社区门禁屏",...}]}

4.5 pdooh_query_city_summary

[
  {"city":"重庆市市辖区","total":3245,"details":{"门禁":2435,"单元门":810}},
  {"city":"上海市市辖区","total":3088,"details":{"门禁":2575,"单元门":513}},
  {"city":"广州市","total":2883,"details":{"门禁":2172,"单元门":711}}
]

五、典型 Agent 调用链

链 A:高端白酒 → AI 选点 → 建计划

1
人群洞察
2
标签/房价筛屏
3
合规预审
4
建计划
curl -X POST http://47.253.159.62:5002/api/v2/mcp/pdooh/tools/call \
  -H "X-API-Key: pdooh-agent-key-2026" -H "Content-Type: application/json" \
  -d '{"name":"pdooh_audience_insight","arguments":{
        "product_desc":"高端白酒,目标高净值人群",
        "target_city":"广州","budget_hint":30000}}'

curl -X POST .../tools/call -d '{"name":"pdooh_query_screens","arguments":{
        "city":"广州","tags":["高端白酒"],"min_house_price":8,"limit":10}}'

curl -X POST .../tools/call -d '{"name":"pdooh_compliance_check","arguments":{
        "content":"品味传世,高端白酒限时品鉴","industry":"白酒"}}'

curl -X POST .../tools/call -d '{"name":"pdooh_create_campaign","arguments":{
        "name":"高端白酒-广州-周投","screen_ids":[1,2],
        "start_date":"2026-06-15","end_date":"2026-06-21",
        "budget":30000,"creative_text":"品味传世,高端白酒限时品鉴"}}'

链 B:客户筛选 → 商务跟进

curl -X POST .../tools/call -d '{"name":"pdooh_query_customers","arguments":{
        "city":"广州市","industry":"汽车","limit":20}}'

链 C:投放后查报告

curl -X POST .../tools/call -d '{"name":"pdooh_query_report","arguments":{
        "campaign_id":42,"start_date":"2026-06-01","end_date":"2026-06-30"}}'

六、部署 & 接入

6.1 服务端口

端口服务地址
5002Backend API(MCP)http://47.253.159.62:5002
3000Frontendhttp://47.253.159.62:3000
80Nginxhttp://47.253.159.62

6.2 MCP 端点

端点方法说明
/api/v2/mcp/pdooh/healthGET健康检查
/api/v2/mcp/pdooh/tools/listGET工具列表 + Schema
/api/v2/mcp/pdooh/tools/callPOST工具调用
/api/v2/mcp/pdooh/skill.yamlGETMCP skill 声明

6.3 接入 WorkBuddy / Claude / Cursor

WorkBuddy 通过 WorkBuddy专家-管理员 技能导入 skill.yaml,即可让 5 角色 AI 团(析客/瑞思/数析/竞析/首席)直接调用上述 19 个工具。

✅ 本文档对应 tools.json + skill.yaml + README.md + 本 HTML,全部自包含、零外部依赖