SimpleChatJS

by tomobobo710

Not rated
GitHub

About

A lightweight AI chat application with MCP support, built with pure JavaScript and Node.js.

Details

Author
tomobobo710
Categories
Communication, Productivity

Setup

Install SimpleChatJS in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/tomobobo710/SimpleChatJS

Follow the installation instructions in the repository README, then restart your MCP client.

An Electron desktop AI chat application with MCP (Model Context Protocol) support.

- Frontend:Vanilla JS, HTML, CSS (no frameworks)
- Backend:Node.js + Express
- Desktop:Electron
- Database:SQLite (better-sqlite3)
- MCP:@modelcontextprotocol/sdk

- Multiple persistent chat sessions with SQLite storage
- Real-time streaming responses from AI providers
- Model Context Protocol (MCP) integration for tool execution
- Chat branching and turn-based history
- Multimodal messages (images, documents)
- Debug panels with API request/response inspection
- Settings profiles for different AI providers
- Anthropic thinking mode and Google Gemini thinking support

- Node.js
- An AI API (Ollama, OpenAI, or any OpenAI-compatible endpoint)
- Linux:FUSE (required to run the AppImage)

npm install npx electron-builder install-app-deps npm run build
src/js/ ├── app/ # Core logic (message sending, API calls, settings) ├── chat/ # Chat modes and history management ├── tools/ # MCP server management and tool handling ├── render/ # Message rendering and streaming └── ui/ # Settings, debug panels, context menus backend/ ├── server.js # Express server (runs inside Electron) ├── config/ # Database initialization ├── routes/ # API endpoints ├── services/ # Chat, MCP, settings, tool events └── utils/ # Logging

- Ollama- Local AI models
- OpenAI API- GPT models
- Anthropic- Claude (via proxy or direct)
- Google Gemini- Gemini models
- LM Studio / vLLM- Local inference servers

Pushes tomaintrigger automated builds via GitHub Actions:

- Build job:Runs on Windows, Linux, and macOS in parallel. Produces distributable packages (.zip,.AppImage,.dmg).
- Release job:Triggers only when the version inpackage.jsondiffers from the latest git tag. Creates a draft GitHub Release with all platform builds attached.

- Edit files insrc/js/orbackend/
- Reload the app (Ctrl+R) for frontend changes
- Restart the app for backend changes

Manage your WhatsApp, SMS and Phone Calls using a single MCP connector

Connect to any function, any language, across network boundaries using AgentRPC.

Access your meeting transcripts, summaries, and action items from any AI assistant.

Connect Claude, ChatGPT, and other AI tools to your Granola meeting notes via MCP. Query your notes, search transcripts, and get meeting insights in your favorite AI assistants.

Build with the Kudosity API to send SMS and MMS. Access developer docs, API references and live testing tools to send messages, manage contact lists, configure webhooks and more.

Send SMS, WhatsApp, and RCS messages programmatically with DLT compliance. Manage contacts, schedule campaigns, and track delivery reports.

Interact with Twilio APIs to send messages, manage phone numbers, configure your account, and more.

The VoIPstudio MCP server gives compatible AI assistants secure access to authorised VoIPstudio account data, including recordings, call detail records, live calls and voicemails in order to query call activity, analyse patterns, identify agent performance issues and generate QA or operations reports in plain English.

A bridge server connecting Agent Communication Protocol (ACP) agents with Model Context Protocol (MCP) clients.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.