Opendray

data-ai MCP Server

Self-hosted terminal cockpit for piloting AI coding agents (Claude Code, Codex, Gemini, OpenCode, Qwen) from mobile, web, or Telegram. Go backend, Flutter app, plugin architecture.

Verified
data-aidata-ai
4 views24 stars7 forksMIT

Why This Matters

Discovered via github-topic:mcp and last synced 3mo ago.

Verified
Source
github-topic:mcp
Stars
24
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
35
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (35)

Agent

Icon

mcp

CRUD for stdio / SSE / HTTP MCP servers, per-agent filtering, enable/disable toggle

LISTEN_ADDR

`127.0.0.1:8640`

Layer

Technology

Platform

Path

Linux

`/etc/systemd/system/opendray.service`

macOS

`/Library/LaunchDaemons/com.opendray.opendray.plist`

Panel

Category

files

Sandboxed directory listing + file viewing with syntax highlighting, binary detection, size caps

database

Read-only schema introspection (databases, schemas, tables, columns) + filtered SELECT execution, query history, 8 SSL modes

logs

Tail-follow with backlog, rotation detection, regex grep, extension filtering

messaging

Bot token setup, link status, test messages, command reference

docs

Browse Obsidian vaults from Git repos (Gitea, GitHub, GitLab), branch selection, path filtering

preview

Full in-app browser with multi-tab URLs, forward/back navigation, and port-on-host shortcuts

simulator

Real-time WebSocket stream of iOS Simulator or Android Emulator, adaptive FPS (8 active / 1 idle), touch/swipe/key input forwarding

Command

Description

Phase

What happens

Control

Default

Authentication

JWT required on non-loopback. Server refuses to start without `JWT_SECRET`.

Variable

Default

DB_HOST

*(required)*

DB_PASSWORD

*(required)*

DB_NAME

`opendray`

JWT_SECRET

*(empty = dev)*

PLUGIN_DIR

`./plugins`

OPENDRAY_TELEGRAM_BOT_TOKEN

*(empty)*

AUTO_RESUME

`false`

IDLE_THRESHOLD_SECONDS

`8`

Backend

Go 1.25+, chi, gorilla/websocket, creack/pty, pgx/v5

Frontend

Flutter 3.41+ (Dart 3), xterm.js via WebView, go_router, provider

Database

PostgreSQL 14+ (18 auto-applied migrations, max 20 connections)

Auth

JWT (HS256, 7-day TTL) + optional Cloudflare Access service-token support

Packaging

Single binary with Flutter web build embedded via `go:embed`

CI

GitHub Actions (Go vet + test + build, Flutter analyze + build)

tools

Gitea / GitHub / GitLab integration — browse repos, clone, inspect PRs/issues