Mentra Glass MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Mentra Glass MCP Server
A Model Context Protocol (MCP) server for controlling MentraOS smart glasses. Built with Bun, Mentra SDK, and MCP SDK.
Features
MCP Support: Exposes tools to control glasses (Display, Audio, Input) via JSON-RPC.
Multi-User: Supports multiple users via Bearer token authentication (email).
Mentra Integration: Connects to Mentra Cloud as an AppServer.
Docker Ready: Includes Dockerfile and Compose setup.
Related MCP server: EarSay MCP
Architecture
MCP Client (Claude/Cursor)
⬇️ JSON-RPC (HTTP)
[MCP Server]
⬇️ Mentra SDK
Mentra Cloud
⬇️
Smart GlassesPrerequisites
Bun (v1.0+)
Mentra Developer Account & API Key
Authentication
This server uses a secure token-based authentication system.
Start the Server (Locally or Deployed).
Open the Webview:
Local:
http://localhost:3000/webviewDeployed:
https://your-app.onrender.com/webview
Login: Sign in with your Mentra account.
Get Token: Copy the Access Token displayed on the screen.
Connecting to Clients
1. GitHub Copilot (VS Code)
Add the server to your MCP configuration file (usually ~/.config/github-copilot/mcp.json or via the VS Code command "MCP: Manage MCP Servers").
{
"mcpServers": {
"mentra-glasses": {
"type": "sse",
"url": "mcp url here",
"headers": {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
}
}Note: Replace the URL and Token with your actual values.
2. Claude Desktop
Edit your configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mentra-glass": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sse-client"],
"env": {
"MCP_SSE_URL": "http://localhost:3000/mcp",
"MCP_SSE_HEADERS": "{\"Authorization\": \"Bearer YOUR_ACCESS_TOKEN\"}"
}
}
}
}3. Cursor
Go to Settings > Features > MCP.
Click + Add New MCP Server.
Name:
mentra-glassType:
SSEURL:
https://your-app.onrender.com/mcp?token=YOUR_ACCESS_TOKEN(Note: Cursor may not support custom headers yet, so we support passing the token via query parameter as a fallback)
Running Locally
# Start the server
bun run src/index.ts
# Watch mode
bun run devThe server will start on http://localhost:3000.
/mcp: MCP JSON-RPC endpoint/health: Health check/webview: Auth & Settings
Running with Docker
# Build & Run
docker compose up --build -dAvailable Tools
Display:
glasses_display_text,glasses_clear_displayAudio:
glasses_speakInput:
glasses_get_transcriptions,glasses_get_eventsSystem:
glasses_status
Project Structure
src/config: Environment configurationsrc/services: Core logic (Mentra SDK, Session Management)src/tools: MCP Tool definitionssrc/index.ts: Entry point
Deployment
Option 1: Render + Supabase (Recommended for Free Tier)
Best for indie devs. Uses Supabase for the database (since Render's free tier wipes local files) and Render for hosting.
Database: Follow
SUPABASE_SETUP.mdto create your Supabase project and get credentials.Hosting:
Sign up at render.com.
Create a new Web Service.
Connect your GitHub repository.
Runtime: Docker.
Environment Variables:
SUPABASE_URL: Your Supabase URL.SUPABASE_SERVICE_KEY: Your Supabase Service Role Key.MENTRAOS_API_KEY: Your Mentra API Key.PACKAGE_NAME:com.yourname.glassmcp.PORT:3000.
Option 2: Fly.io (Best for SQLite)
Allows you to keep using the local SQLite database by attaching a persistent volume.
Install
flyctl.Run
fly launch.Create a volume:
fly volumes create mcp_data.Update
fly.tomlto mount the volume to/app/mcp.sqlite.
Option 3: Self-Hosted (VPS)
Run standard Docker Compose on any server (DigitalOcean, Hetzner, Oracle Cloud).
docker compose up -dTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Control Android TV from any AI. 38 MCP tools: playback, recap, recommend, smart-home, schedules.
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control Bluetooth audio devices via MCP tools, including battery status, connect/disconnect, find-my, and snoop decoding.MIT
- AlicenseAqualityDmaintenanceProvides voice transcription control and polling for MCP-compatible agents, enabling start/stop/pause/resume and retrieval of new text via tools.8MIT
- AlicenseNot gradedqualityDmaintenanceProvides 146 MCP tools for AI agents to control macOS, including screenshots, mouse, keyboard, window management, app automation, file system, OCR, and built-in app semantics like Calendar, Mail, Safari, Music, Messages. Enables full control over macOS through natural language.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides calendar, email, meeting transcription and summarization, and weather tools via MCP, enabling users to manage schedules, handle correspondence, capture meeting insights, and check conditions through natural language.MIT