注意: 开源目的仅学习交流逆向与验证码识别技术使用
docker run -d -p 16181:16181 --name ymicp yiminger/ymicp
git clone https://github.com/HG-ha/ICP_Query.git
cd ICP_Query
uv init
uv venv --python 3.11
uv pip install -r requirements.txt
# 运行
uv run icpApi.py
我们提供了一个在 Android 设备上运行 ICP 查询的示例项目:
import asyncio
from ymicp import beian
async def main(name):
icp = beian()
query = await icp.ymApp(name)
print(query)
asyncio.run(main("微信"))
| 类型 | 说明 |
|---|---|
web |
网站 |
app |
APP |
mapp |
小程序 |
kapp |
快应用 |
bweb |
违法违规网站 |
bapp |
违法违规APP |
bmapp |
违法违规小程序 |
bkapp |
违法违规快应用 |
URL格式: http://0.0.0.0:16181/query/{type}?search={name}
示例1: 查询域名 baidu.com 备案信息
curl http://127.0.0.1:16181/query/web?search=baidu.com
示例2: 根据网站的备案号 京ICP证030173号 查询备案信息
curl http://127.0.0.1:16181/query/web?search=京ICP证030173号
示例3: 根据企业名称查询备案信息
curl http://127.0.0.1:16181/query/web?search=深圳市腾讯计算机系统有限公司
示例4: 根据企业名称查询备案信息,每页20条数据,查询第3页
curl http://127.0.0.1:16181/query/web?search=深圳市腾讯计算机系统有限公司&pageNum=3&pageSize=20
| 参数 | 说明 |
|---|---|
| lastPage | 据查询数量有多少页 |
| pages | 据查询数量有多少页 |
| pageSize | 每页几条数据 |
| pageNum | 第几页 |
| nextPage | 下一页的页面序号 |
| total | 据查询数量有多少页 |
| domain | 备案的域名 |
| domainId | 域名id |
| limitAccess | 是否限制接入 |
| mainLicence | ICP备案主体许可证号 |
| natureName | 主办单位性质 |
| serviceLicence | ICP备案服务许可证号 |
| unitName | 主办单位名称 |
| updateRecordTime | 审核通过日期 |
| contentTypeName | 服务前置审批项 |
| cityId | 城市ID |
| countyId | 区县ID |
| contentTypeName | 内容类型 |
| mainUnitAddress | 主体地址 |
| serviceName | 服务名称(APP、小程序或快应用名称) |
| version | 服务版本 |
| blackListLevel | 威胁等级,表示是否为违法违规应用,目前获得的等级为2时,表示暂无违法违规信息 |
$ claude mcp add ICP_Query \
-- python -m otcore.mcp_server <graph>