vitre MCP Server
ggoggam/vitre
[](https://agentrank-ai.com/tool/ggoggam--vitre/?utm_source=badge&utm_medium=readme&utm_campaign=agentrank_badge) WebView automation for Kotlin Multiplatform. Run page workflows in an embedded WebView on Android, iOS and desktop, from your app, a test, or an LLM agent over MCP or Koog.
claude mcp add agentrank -- npx -y agentrank-mcp-server Overview
ggoggam/vitre is a Kotlin tool licensed under MIT. WebView automation for Kotlin Multiplatform. Run page workflows in an embedded WebView on Android, iOS and desktop, from your app, a test, or an LLM agent over MCP or Koog. Topics: agent, ai, ai-agents, automation, client-side-scraping, compose-multiplatform, kmp, koog, kotlin-multiplatform, mcp, webview.
Ranked #3118 out of 24846 indexed tools.
Ecosystem
Score Breakdown
105 stars → growing community
Last commit 2mo ago → moderate activity
1/1 issues closed → responsive maintainer
1 contributor → solo project
No dependents → no downstream usage
Weights: Freshness 20% · Issue Health 20% · Dependents 22% · Stars 10% · Contributors 8% · How we score →
How to Improve
Matched Queries
From the README
# Vitre
**WebView automation for Kotlin Multiplatform.** Describe what you want done to a page as a list of
steps, then run it inside an embedded WebView on Android, iOS and the desktop: from your app, from
a test, or from an LLM agent over the Model Context Protocol or Koog.
```kotlin
val workflow = workflow("hn-top-story", "Hacker News top story") {
navigate("https://news.ycombinator.com/")
waitFor(".titleline > a", timeoutMs = 15_000)
extract(".titleline > a", into = "headline")
extract(".titleline > a", into = "url", from = Source.Attribute("href"))
}
WorkflowEngine(controller).run(workflow).collect { event ->
if (event is WorkflowEvent.Completed) println(event.variables["headline"])
}
```
The same vocabulary is available four ways: as the Kotlin DSL above, as a Compose composable you
drop into a screen, and, for an agent that has never seen the page, as MCP tools or as Koog tools.
Those last two are two deliveries of one set of semantics rather than two imp Read full README on GitHub → Get the weekly AgentRank digest
Top movers, new tools, ecosystem insights — straight to your inbox.