Token导航 LogoToken导航

MCP Server · 数据服务

SensorTower MCP

一个基于FastMCP的MCP服务器,允许代理使用Sensor Tower API获取广告、市场和实用数据,无需自定义HTTP客户端。

stdio官方级别未说明来源级核验工具 0
API集成PythonClaude市场分析Cursor

快速开始

作者 / 组织
toller892
提供方
toller892
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

SensorTower MCP 属于数据服务类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

数据服务

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python -m sensortower_mcp.server

客户端配置示例

{
  "mcpServers": {
    "sensortower-mcp": {
      "command": "python",
      "args": [
        "-m",
        "sensortower_mcp.server"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

传感器塔MCP服务器

一个MCP服务器,允许代理使用Sensor Tower API进行广告、市场和实用程序数据,不需要自定义HTTP客户端。

特性

  • 基于FastMCP的MCP服务器,具有结构化工具注册功能。
  • 涵盖应用分析、市场分析、商店营销、使用智能和实用端点。
  • 针对常见参数问题(如广告网络别名)的内置输入规范化。
  • 捆绑的OpenAPI规范(swaggerdocs/)供参考和验证。

需求

  • Python 3.10+
  • API传感器塔代币(SENSOR_TOWER_API_TOKEN 环境变量)
  • (可选)备份API令牌(SENSOR_TOWER_API_TOKEN_BACKUP 用于自动故障转移)
  • (可选)Docker用于基于容器的部署

快速开始

  1. 安装依赖项和软件包:
   uv sync  # or: pip install -e .[test]
  1. 导出API令牌:
   export SENSOR_TOWER_API_TOKEN="st_xxxxxxxxx"
   # Optional: Add backup token for automatic failover
   export SENSOR_TOWER_API_TOKEN_BACKUP="st_yyyyyyyyy"
  1. 启动MCP服务器:
   python -m sensortower_mcp.server

FastMCP CLI将向您的编排器公开注册的工具。

自动令牌故障转移

当主令牌的配额用完时,服务器支持自动故障转移到备份API令牌:

  • 集 SENSOR_TOWER_API_TOKEN_BACKUP 带有备份令牌的环境变量
  • 当主令牌达到速率限制(429)或配额错误(403)时,服务器会自动切换到备份令牌
  • 开关记录有: ⚠️ Switching to backup token #2
  • 所有后续请求都将使用备份令牌,直到服务器重新启动

这确保了即使一个API密钥达到其配额限制,服务也不会中断。

客户端设置(Cursor、Claude、Docker)

光标

  • 设置→ MCP → 添加服务器→ 命令:

- 命令: python - 论据: -m sensortower_mcp.server - 环境:套 SENSOR_TOWER_API_TOKEN (以及可选 SENSOR_TOWER_API_TOKEN_BACKUP)

JSON示例(如果Cursor请求块):

{
  "name": "sensortower",
  "command": "python",
  "args": ["-m", "sensortower_mcp.server"],
  "env": { 
    "SENSOR_TOWER_API_TOKEN": "st_xxxxxxxxx",
    "SENSOR_TOWER_API_TOKEN_BACKUP": "st_yyyyyyyyy"
  }
}

Claude(桌面/带MCP的网络)

  • 在设置中添加自定义MCP服务器→ 集成→ 模型上下文协议。
  • 使用与上述相同的命令/args/env。

一些客户端接受的最小配置片段:

{
  "mcpServers": {
    "sensortower": {
      "command": "python",
      "args": ["-m", "sensortower_mcp.server"],
      "env": { 
        "SENSOR_TOWER_API_TOKEN": "st_xxxxxxxxx",
        "SENSOR_TOWER_API_TOKEN_BACKUP": "st_yyyyyyyyy"
      }
    }
  }
}

码头工人

在本地构建并运行服务器容器:

docker build -t sensortower-mcp .
docker run --rm \
  -e SENSOR_TOWER_API_TOKEN=st_xxxxxxxxx \
  -e SENSOR_TOWER_API_TOKEN_BACKUP=st_yyyyyyyyy \
  -p 8666:8666 \
  sensortower-mcp

或者使用Compose(使用 docker-compose.yml):

docker compose up -d

然后像往常一样将MCP客户端指向本地命令,或指向 http://localhost:8666 如果您的客户端支持HTTP MCP传输。

HTTP调用快捷方式

当在没有JSON-RPC会话的情况下通过HTTP运行服务器时,将暴露的传统网关作为目标 /legacy/tools/invoke:

curl \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -X POST "http://localhost:8666/legacy/tools/invoke" \
  -d '{
        "tool": "get_creatives",
        "arguments": {
          "os": "ios",
          "app_ids": "835599320",
          "start_date": "2023-01-01",
          "end_date": "2023-01-31",
          "countries": "US",
          "networks": "Instagram,Unity",
          "ad_types": "video"
        }
      }'

端点始终以以下方式响应 { "tool": "", "result": }.合并 Accept 标头是必需的,因为FastMCP的HTTP传输执行的内容协商需要两者 application/json 和 text/event-stream 出席;省略它可能会在某些客户端中产生406个错误。服务器自动扩展过于严格 Accept 来自已知MCP客户端的值,但外部工具应显式设置标头以避免回归问题。

用法示例

从FastMCP调用创意工具需要 ad_types 参数,传感器塔将其标记为必填项:

from fastmcp import FastMCP
from sensortower_mcp.server import build_server

mcp = FastMCP("sensortower")
server = build_server(api_token="st_xxxxxxxxx")
server.register(mcp)

result = mcp.invoke_tool(
    "get_creatives",
    {
        "os": "ios",
        "app_ids": "284882215",
        "start_date": "2024-01-01",
        "countries": "US",
        "networks": "Instagram",
        "ad_types": "video"
    }
)

测试

安装测试附加组件,并使用 uv (首选)或主动virtualenv:

uv sync --extra test
uv run pytest tests/test_result_normalization.py  # fast structural sanity check
uv run pytest                                     # full offline suite

API现场练习标有 @pytest.mark.live_api 并要求有效 SENSOR_TOWER_API_TOKEN。仅使用以下命令执行该套件:

uv run pytest -m live_api

MCP服务器必须在本地运行(请参阅快速入门),HTTP调用者应发送 Accept: application/json, text/event-stream--或者使用传统网关,当已知的MCP客户端连接时,它会自动对报头进行标准化。

击中已部署包或原始MCP传输的手动烟雾脚本已被移动到 manual/。它们不是自动化CI的一部分,但仍可用于特殊验证:

  • manual/search_entities_fix.py –验证已发布包的 search_entities 帮手。
  • manual/search_entities_mcp.py –端到端JSON-RPC烟雾测试 search_entities.

运行它们 python manual/.py;每个脚本打印一个摘要并相应地退出0/1。

看 docs/testing.md 获取完整的测试矩阵、CI建议和故障排除提示。

发布亮点

  • 1.2.10:使用元数据驱动的使用提示扩展工具文档字符串,使MCP客户端无需额外手动编辑即可显示示例和注释。
  • 1.2.1:确保 get_creatives 转发所需 ad_types 查询参数,阻止来自传感器塔的422个响应。添加回归覆盖率,以便在发布前检测缺失的参数。

贡献

欢迎提出问题和合并请求。请在自述和 README-pypi.md 同步。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

API服务器Python本地部署数据分析广告分析市场分析自动化工具

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
SensorTower MCP

MCP World · 本页

0stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

SensorTower MCP 怎么安装?

公开资料给出的安装命令是 python -m sensortower_mcp.server,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

SensorTower MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

SensorTower MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

SensorTower MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

SensorTower MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP