dat-ai-mcp
A multi-purpose AI-powered server enabling browser automation, audio transcription, and LLM chat as MCP tools for any agent.
Browser Automation (
dat_browse): Run natural language browser tasks on a real browser. Supports sync (waits up to 10 min) or async modes, with options for screenshots, geo-routing, session grouping, timeouts, and multi-node fanout.Browse Task Status (
dat_browse_status): Poll the status of an async browser task (queued/assigned/running/completed/failed) and retrieve results when ready.Screenshot Download (
dat_browse_screenshot): Download screenshots captured during a browsing task as base64 image data.Audio Transcription (
dat_transcribe): Transcribe audio to text using Whisper, accepting audio via URL or base64-encoded data, with sync and async modes.Transcription Status (
dat_transcribe_status): Poll the status of an async transcription task.OpenAI-Compatible Chat (
dat_completions): Chat with LLMs supporting streaming, function/tool calling, and built-in dat.ai tools (network, filesystem, webview).Ollama-Compatible Chat (
dat_chat): Chat with LLMs via an Ollama-compatible interface with NDJSON streaming, system prompts, custom options (temperature, top_p, etc.), and built-in dat.ai tools (network, filesystem, webview).
Allows interaction with Ollama-compatible chat completions API, supporting NDJSON streaming, system prompts, and built-in dat.ai tools (net, fs, webview).
Allows interaction with OpenAI-compatible chat completions API, supporting streaming, function calling, and built-in dat.ai tools (net, fs, webview).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dat-ai-mcpopen example.com and summarize the main points"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dat.ai MCP Server
Browser automation, transcription, and LLM chat as MCP tools for any agent.
Tools
Tool | Endpoint | Description |
|
| Natural language browser automation. Sync (waits up to 10 min) or async (returns task_id immediately). Optional screenshots |
|
| Poll an async browsing task. Returns status + result if ready |
|
| Download a screenshot as base64 image data |
|
| Whisper speech-to-text. Accepts audio URL or base64. Sync or async |
|
| Poll an async transcription task |
|
| OpenAI-compatible chat completions. Streaming, function calling, built-in dat.ai tools (net/fs/webview) |
|
| Ollama-compatible chat. NDJSON streaming, system prompts, built-in tools |
Related MCP server: Browserbeam MCP Server
Setup
Get an API key
Sign up at dat.ai and get your API key from the dashboard. See the official API docs for reference.
Hermes Agent (one-line install)
hermes plugins install willtholke/dat.ai-mcp --enableRestart Hermes after installing. Set your API key in ~/.hermes/.env:
DAT_AI_API_KEY=your-api-key-hereThe plugin registers all 7 tools as native Hermes tools. No MCP config needed.
Other MCP clients
Install the package:
pip install dat-ai-mcpOr use directly with uvx (no install needed):
uvx dat-ai-mcpSet the DAT_AI_API_KEY environment variable and add the server to your MCP client config
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"dat-ai": {
"command": "uvx",
"args": ["dat-ai-mcp"],
"env": {
"DAT_AI_API_KEY": "your-api-key-here"
}
}
}
}Cursor / other MCP clients
Same pattern: command uvx, args ["dat-ai-mcp"], env DAT_AI_API_KEY
Environment variable
DAT_AI_API_KEY=your-api-key-hereUsage examples
Browser automation
dat_browse({
task: "Open https://example.com and summarize the page",
screenshots_mode: "final_only"
})Audio transcription
dat_transcribe({
audio_url: "https://example.com/audio.mp3"
})Chat completions with built-in tools
dat_completions({
model: "qwen3:1.7b",
messages: [{ role: "user", content: "Open https://example.com and summarize the page" }],
datai_tools: { net: true, webview: true }
})Troubleshooting
Tools not appearing in Hermes
If the dat.ai tools don't show up after installing the plugin:
Don't also add an MCP server entry. The Hermes plugin registers all 7 tools as native Hermes tools. Adding a
dat-aientry tomcp_serversin config.yaml creates a redundant subprocess that can conflict with the native plugin. The plugin is the correct path — no MCP config needed.Verify the plugin is enabled:
hermes plugins listdat-aishould show asenabled.Verify the toolset is enabled for your platform:
hermes tools listdat-aishould appear under "Plugin toolsets" as enabled. If not, runhermes toolsand enable it.Restart Hermes after config changes. Plugin tool definitions are cached per-session.
Development
git clone https://github.com/willtholke/dat.ai-mcp.git
cd dat.ai-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e .License
Note
Special thanks to dat.ai co-founder & COO Eugenia Dushina for setting me up with the platform
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willtholke/dat.ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server