MCP.Market

Ventriloquist MCP server

by ShaanGS·io.github.ShaanGS/ventriloquist·v0.3.1·2 stars

Turn Mac apps into MCP tools via the accessibility API: no screenshots, no model per step.

A89/100grade A
What users say
No reviews yet
Be the first
Safety scan
A89/100

not scanned yet

Adoption
Growing

2 stars332 downloads/wk

Reviews

Write one

Nobody has reviewed Ventriloquist yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Ventriloquist tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Ventriloquist compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
89/100
higher than 83% of 4,460 AI and agents servers
GitHub stars
2
more than 65% of 2,711 AI and agents servers
Downloads a week
332
more than 81% of 1,538 AI and agents servers with a package

Release history: 5 versions in the registry since 2026-10-22, latest 2026-10-28, typically one every 2 days.

Install Ventriloquist in Claude Code, Cursor or VS Code

claude mcp add ventriloquist -- uvx ventriloquist-mcp
Add to Cursor

What the publisher says

From the Ventriloquist repository's README, as published. We do not edit it. Read it on GitHub

Turn Mac apps into MCP tools your AI agent can call. Install · How it works · Packs · Security

About

Ventriloquist learns a Mac app once through the macOS accessibility API and keeps the actions worth having as typed tools, like outlookfiletoreceipts or texteditwrite_document. Your agent calls them over MCP, and every call replays the recorded steps: no screenshots and no vision model. The agent still decides which tool to call. It never decides where to click.

A real run on test emails, by an agent that hadn't seen the expected answers: 6 of 6 filed. The preview is sped up 25x; email 1 plays at real speed with the agent's pauses cut. <!-- mcp-name: io.github.ShaanGS/ventriloquist -->

Try it in a minute

Needs macOS and uv (brew install uv).

uv tool install ventriloquist-mcp
vent doctor

vent doctor checks the one permission vent needs. If it says Accessibility is missing, open System Settings > Privacy & Security > Accessibility, switch on your terminal app, restart the terminal, and run it again. (pipx install ventriloquist-mcp works too.)

Now drive TextEdit with the pack that ships with vent:

echo "hello" > /tmp/vent-demo.txt && open -a TextEdit /tmp/vent-demo.txt
vent run TextEdit write_document --arg text="typed by a pack"
vent run TextEdit read_document

The document changes with no keystrokes and no screenshot: the pack sets the text area's value through the accessibility API, then reads it back to verify. write_document replaces the whole text of the frontmost TextEdit document, which is why the first line opens a scratch file; don't run it with a document you care about in front.

Use it from Claude, Cursor, or Codex

vent serve speaks MCP over stdio. GUI apps start MCP servers without your shell's PATH, so the config needs vent's absolute path, and vent mcp-config prints the entry with the right path for your machine:

{
  "mcpServers": {
    "ventriloquist": {
      "command": "/Users/you/.local/bin/vent",
      "args": ["serve"]
    }
  }
}

~/Library/Application Support/Claude/claudedesktopconfig.json. Claude rewrites that file while it runs, so an edit made with it open gets lost.

  • Claude Desktop: quit Claude, then merge it into
  • Cursor: merge it into ~/.cursor/mcp.json.
  • Claude Code: claude mcp add --scope user ventriloquist -- ~/.local/bin/vent serve
  • Codex CLI: add to ~/.codex/config.toml:
[mcp_servers.ventriloquist]
  command = "/Users/you/.local/bin/vent"
  args = ["serve"]

The Accessibility permission belongs to whichever app starts vent serve: Cursor itself, or your terminal for Claude Code and Codex. Switch it on for that app (use the + button if it isn't in the list yet) and restart it.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Ventriloquist: common questions

Is Ventriloquist MCP server safe?
Yes, by our scan: it is graded A (89/100). Read the Ventriloquist safety report
How do I install Ventriloquist?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Ventriloquist need an API key?
No secret keys are declared. It reads 5 settings from the environment.
Is Ventriloquist maintained?
The last commit was 11 days ago (2026-10-24). The latest release is v0.3.1.
What can I use instead of Ventriloquist?
Servers from other publishers that do the same job: agent-device MCP server, agent-device MCP server and Ausca MCP server.
How does Ventriloquist compare with other AI and agents MCP servers?
safety score 89/100 (higher than 83% of 4,460 AI and agents servers); github stars 2 (more than 65% of 2,711 AI and agents servers); downloads a week 332 (more than 81% of 1,538 AI and agents servers with a package). Full comparison.

Alternatives to Ventriloquist

Same job from other publishers: the closest match first, then the best rated.

  • agent-device
    Let AI agents inspect, control, and debug real iOS, Android, desktop, and TV apps
    A
  • agent-device
    Open source device layer for AI agents: control mobile, web, TV, and desktop apps over MCP
    A
  • Ausca
    Pay-per-call APIs and MCP services for agents, no accounts or keys, with verifiable receipts.
    A
  • Claude Prompts
    Reusable prompt templates, multi-step workflow chains, and quality gates for any MCP client.
    A