mcp_client_7ex
by kuc-arc-f
Overview
An Electron desktop application client for interacting with a remote GoLang MCP server, leveraging Google Gemini for AI capabilities and tool calling.
Installation
npm run startEnvironment Variables
- VITE_GOOGLE_GENERATIVE_AI_API_KEY
- VITE_MCP_URL
- VITE_API_KEY
Security Notes
Sensitive API keys (VITE_GOOGLE_GENERATIVE_AI_API_KEY, VITE_API_KEY) are exposed within the client-side Electron application bundle. These keys are read from the .env file and assigned to process.env in the main Electron process, making them vulnerable to extraction through reverse engineering of the packaged application. Additionally, the use of `dangerouslySetInnerHTML` for rendering LLM output introduces a potential Cross-Site Scripting (XSS) vulnerability if the LLM's response or any intermediate tool output contains malicious HTML/JavaScript that bypasses `marked.js` sanitization. The overall system security is highly dependent on the security and integrity of the external GoLang MCP Server, which is not part of this codebase.
Similar Servers
gemini-cli
Provides an A2A (Agent-to-Agent) server for the Gemini CLI, enabling external agents to interact with and utilize the CLI's capabilities for executing tasks and accessing tools.
gemini-cli-desktop
A cross-platform desktop and web UI for interacting with AI models (Gemini CLI, Qwen Code, LLxprt Code) through ACP and MCP, featuring tool confirmation, code diffing, chat history, and file browsing.
autosteer
An AI-powered desktop application (AutoSteer) designed to assist developers with coding, project management, and integrating various development tools. It provides a conversational interface with AI agents, manages projects as Git worktrees, offers an integrated terminal, Git changes viewer, and advanced tab management for session isolation and persistence. It also integrates with Multi-Cloud Platform (MCP) servers for extended functionality.
tiny-robot
A Vue 3 component library and AI interaction kit for building AI-powered frontend applications, providing UI components and a unified API interface to interact with various large AI models.