Token导航 LogoToken导航

MCP Server · 开发工具

FLINT Standalone Android MCP

Flint SDK是一个让开发者能够通过注解代码,使AI代理能够直接与应用交互的工具。它支持Android、React Native和Web三种平台,提供结构化的屏幕数据和命名工具调用,适用于QA测试、设备自动化和AI原生应用开发。

stdio官方级别未说明来源级核验工具 0flint-cdp
Kotlin结构化数据JavaScript

快速开始

作者 / 组织
luchfilip
提供方
luchfilip
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

FLINT Standalone Android MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx flint-cdp read # read current screen

客户端配置示例

{
  "mcpServers": {
    "flint-standalone-android-mcp": {
      "command": "npx",
      "args": [
        "flint-cdp",
        "read",
        "#",
        "read",
        "current",
        "screen"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Flint SDK

对任何应用程序进行LLM结构化控制。Android、React Native或web。

Flint是一个SDK,它允许应用程序开发人员注释他们的代码,以便AI代理可以直接与应用程序交互:调用命名工具、读取结构化屏幕数据、按名称调用操作。没有截图解析,没有坐标猜测,没有DOM抓取。AI获取屏幕上内容的平面文本快照,调用具有键入参数的工具,并按名称对元素进行操作。

在具有三个传输层的三个平台上工作,所有平台都产生相同的输出格式。

三种连接方式

1.亚行直销(安卓,推荐)

最适合AI代理构建或测试Android应用程序。没有Hub应用程序,没有MCP服务器,没有额外的基础设施。就 adb shell content read 返回干净JSON的命令。该应用程序的ContentProvider处理一切。

adb shell content read --uri content://com.example.myapp.flint/read_screen

返回结构化JSON。调用工具、阅读屏幕、调用操作。全部通过亚行。

看 docs/adb-mode.md 以获取完整的命令参考。

2.SDK本地服务器(React Native和Web)

对于React Native应用程序,Flint公开了 globalThis.__flint__ 通过Metro的CDP(Chrome DevTools协议)。对于web应用程序,同样的界面仍然存在 window.__flint__.AI代理评估JS表达式以读取屏幕和调用工具。

React Native:

npx flint-cdp read          # read current screen
npx flint-cdp call search --params '{"query":"jazz"}'

Web(浏览器控制台、剧作家、木偶师):

window.__flint__.readScreen()
window.__flint__.callTool("search", { query: "jazz" })

看 docs/react-active-agent-guide.md 和 docs/web-agent-guide.md.

3.MCP Hub(安卓,生产/无线)

Flint Hub是一款在设备上运行MCP服务器的Android应用程序。显示25多种内置设备工具(点击、滑动、短信、通话、通知等)以及任何Flint SDK应用程序工具。MCP客户端通过WiFi连接。没有笔记本电脑,没有USB,没有ADB。

这是生产设备自动化、多应用程序工作流或需要单个应用程序之外的通用设备控制的正确选择。

看 docs/mcp-hub-guide.md.

AI看到了什么

无论平台或运输方式如何,输出都是一样的:

screen: home
heading: Sample Store
cartSummary: 0 item(s) in cart
products:
  [0] name: Wireless Headphones | price: $79.99 | actions: view, add_to_cart
  [1] name: Running Shoes | price: $129.99 | actions: view, add_to_cart
tools: view_product, go_to_cart

一种格式。一个协议。人工智能不知道也不在乎它是通过ADB与Compose应用程序、通过CDP与React Native应用程序还是通过浏览器控制台与web应用程序进行通信。

为什么存在

LLM可以对UI进行推理,但他们不能触摸手机或与应用程序进行本地交互。现有的工具(剧作家MCP、计算机使用、移动MCP)通过抓取可访问性树或屏幕截图来工作。它们是通用的,但价格昂贵:每个会话约27K-114K代币,大量往返,基于坐标的脆弱交互。

弗林特采取了相反的方法。该应用程序声明了每个屏幕上的内容。AI会得到一个微小的结构化响应(约50-200个令牌),调用命名工具,并按名称调用操作。每次互动一次往返。

用例

QA和测试。 AI代理构建您的应用程序,通过ADB安装,查询Flint ContentProvider以验证屏幕内容和测试工作流程。没有嘲笑,没有浓缩咖啡,没有Appium。测试在真实设备上针对真实UI运行。

设备自动化。 MCP Hub为任何AI助手提供了完整的设备控制:发送消息、管理联系人、调整设置、启动应用程序。用户和代理通过自然语言自动化多应用程序工作流程。

AI原生应用程序。 集成SDK的应用程序可供任何AI助手直接访问。命名工具出现在助手的工具列表中。该应用程序使用人工智能的语言。

快速开始

安卓系统(Kotlin/Compose)

1.添加SDK:

// build.gradle.kts (app module)
plugins {
    id("com.google.devtools.ksp")
}

dependencies {
    implementation("com.flintsdk:runtime:1.0.0")
    ksp("com.flintsdk:compiler:1.0.0")
}

2.使用ADB模式初始化:

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        Flint.init(this, adbMode = BuildConfig.DEBUG)
    }
}

3.通过ADB查询:

./gradlew :app:installDebug
adb shell content read --uri content://com.example.myapp.flint/get_schema
adb shell content read --uri content://com.example.myapp.flint/read_screen

React Native

1.安装:

{ "dependencies": { "flint-react-native": "file:../../flint-react-native" } }

2.包装你的应用程序:

import { FlintProvider, FlintNavigationContainer } from "flint-react-native";

function App() {
  return (
    
      
        {/* ... */}
      
    
  );
}

3.通过CDP查询:

npx flint-cdp read
npx flint-cdp schema
npx flint-cdp call search --params '{"query":"jazz"}'

Web(React)

1.安装:

{ "dependencies": { "flint-web": "file:../../flint-web" } }

2.包装你的应用程序:

import { FlintProvider, FlintRouter } from "flint-web";
import { BrowserRouter } from "react-router-dom";

function App() {
  return (
    
      

        
          {/* ... */}
        
      

    
  );
}

3.通过浏览器控制台或Playwright查询:

window.__flint__.readScreen()
window.__flint__.getSchema()
window.__flint__.callTool("view_product", { id: "1" })

为屏幕添加注释

所有平台都有相同的概念。命名屏幕、注册工具、标记内容、定义操作。

// React Native / Web (import from "flint-react-native" or "flint-web")
import { useFlintScreen, useFlintTools, useFlintList, FlintText, FlintItem, FlintAction } from "flint-web";

function CartScreen() {
  useFlintScreen("cart");
  useFlintList("items", "Items in the cart");
  useFlintTools([
    { name: "checkout", description: "Proceed to checkout", action: () => startCheckout() },
  ]);

  return (
    

      {`$${total}`}
      {items.map((item, i) => (
        
          {item.name}
           removeItem(item.id)}>
            Remove
          
        
      ))}
    

  );
}

AI看到:

screen: cart
total: $94.98
items:
  [0] name: Wireless Headphones | actions: remove
  [1] name: Coffee Maker | actions: remove
tools: checkout

有关Kotlin/Compose注释,请参阅 完整规格.

渐进式整合

应用程序不需要完整的注释。每个级别都增加了更多功能:

级别你添加了什么人工智能得到了什么
0无(每个应用程序)辅助功能树+屏幕截图(缓慢、非结构化)
1@FlintTool + Flint.screen()命名工具、屏幕跟踪
2flintContent("title")结构化键/值数据,而不是原始文本
3flintAction("play")在布局更改后仍然有效的命名操作
4完整注释完整结构化表示

模块

模块它做什么
sdk/annotationsKotlin注释: @FlintTool, @FlintScreen, @FlintAction, @FlintSemanticTree
sdk/compilerKSP处理器,用于生成 flint-manifest.json 在构建时
sdk/runtimeAndroid库:内容提供者、动作调用器、树漫游器、数据模型
hub/app带有嵌入式MCP服务器的Android应用程序,25+内置工具,Flint应用程序发现
flint-core共享TypeScript库:注册表、钩子、桥、模式、渲染器
flint-webWeb SDK: `, `,React Router v6屏幕跟踪
flint-react-nativeReact Native SDK: `,
`,React导航屏幕跟踪,CDP CLI
integrations/openclawOpenClaw插件:将Flint Hub工具作为原生代理工具公开
sample/musicappKotlin/Compose示例,带有完整的Flint注释
sample/webappReact示例商店应用
sample/musicapp-rnReact Native示例音乐应用

建筑

AI Agent
  |
  |-- ADB shell ---------> Android App (ContentProvider)     [direct, recommended]
  |-- CDP WebSocket -----> React Native App (Metro runtime)  [dev mode]
  |-- JS evaluate -------> Web App (browser runtime)         [dev mode]
  |-- HTTP/SSE ----------> Flint Hub (MCP server on device)  [production, wireless]
                              |
                              |-- Accessibility Service (any app)
                              |-- ContentProvider (Flint SDK apps)
                              |-- System APIs (SMS, calls, etc.)

文档

文档用于
ADB模式AI代理通过ADB测试Android应用程序
React原生代理指南AI代理通过CDP测试RN应用程序
Web代理指南AI代理通过浏览器/Playwright测试web应用程序
MCP集线器指南通过MCP实现生产设备自动化
SDK参考适用于所有平台(挂钩、组件、类型)的开发人员API
完整规格完整的协议规范(Android SDK、清单、内容提供者、安全)

许可证

Apache许可证2.0。看 许可证.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Kotlin本地部署AI交互应用测试设备自动化SDK结构化数据

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

FLINT Standalone Android MCP 怎么安装?

公开资料给出的安装命令是 npx flint-cdp read # read current screen,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

FLINT Standalone Android MCP 怎么在 Claude Desktop、Cursor 里配置?

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

FLINT Standalone Android MCP 收费吗?

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

FLINT Standalone Android MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

FLINT Standalone Android MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP