mcp-client-console
MCP client that connects to a remote MCP server, LLM backend (API key or local model) and preset configuration files.
Intented for use within private network for Cybersecurity purposes.
Remote MCP System Architecture Flowchart
{user} <--> mcp-client-console <--> network <--> {box} <--> mcp-server-remote <--> tools
mcp-client-console Architecture Flowchart
{user} <--> cli.py <--> client.py <--> mcp SDK <--> * <--> mcp-server-remote
User Guide | Installation
Users: install commands
:~$ pipx install mcp-client-console
:~$ mcp-client-console
Developers: install commands
:~$ git clone https://github.com/geomux/mcp-client-console.git
:~$ cd mcp-client-console
:~$ python3 -m venv .venv
:~$ source .venv/bin/activate
:~$ pip install -e .
:~$ mcp-client-console
User Guide | Configuration
See local LLM installation guide at the bottom of this README
First run will create a default config.toml file and print the filepath to the config file.
Navigate to the filepath, edit the config file- populate with server name, url, token.
The client reads from "config.toml" to locate and access remote MCP server.
EXAMPLE:
[server]
name = "Box_1"
url = "http://127.0.0.1:9000/mcp"
OS Config Filepath
Linux: ~/.config/mcp-client-console/config.toml macOS: ~/Library/Application Support/mcp-client-console/config.toml Windows: %LOCALAPPDATA%\mcp-client-console\config.toml
/config command may be used to print filepath within the termianl chat.
User Guide | Operation
Start your MCP server first, see related / requires repos below.
Confirm the MCP client is configured to connect to the remote server location.
The client connects, performs MCP handshake, lists the available tools via the server.
Use LLM natural language processing in CLI to access tools on remote box.
EXAMPLE:
:~$ mcp-client-console
Connected to Box_1 @ http://127.0.0.1:9000/mcp
___
How may I help you today?
Related / Required Repos
mcp-server-remote
https://github.com/geomux/mcp-server-remote
mcp-gateway-remote
https://github.com/geomux/mcp-gateway-remote
User Guide | LLM Backend Setup
If using a local LLM connection, review your config file to confirm the default is enabled. You will need Ollama installed and running and your chosen/installed model named in the config file.
Skip this section if using an API LLM connection
Install Ollama
Linux: :~$ curl -fsSL https://ollama.com/install.sh | sh
macOS:
:$ brew install ollama
:$ brew services start ollama
(or download the macOS app directly: https://ollama.com/download)
Windows (PowerShell): PS> winget install Ollama.Ollama
(or download the installer directly: https://ollama.com/download)
Pull a model
Default model used by config_default.toml is llama3.1:8b. Pull it with:
:~$ ollama pull llama3.1:8b
To use a different model, pull it the same way, then update model under
[llm.local] in your config.toml to match the tag exactly.
Confirm Ollama is running
:~$ ollama list
This should show your pulled model. If Ollama isn't running, start it with:
Linux/macOS: :~$ ollama serve
Windows: Ollama runs automatically as a background service after install.
Confirm Local LLM within Ollama runs
:~$ ollama run llama3.1:8b
Confirm the client can reach it
host in config.toml under [llm.local] must include the full scheme:
host = "http://127.0.0.1:11434" # correct
host = "127.0.0.1:11434" # will fail — missing http://
--
Project Status
--
- Create MCP client repo
- Connect to MCP server locally
- LLM backend (API / local Ollama) added to client
- Connect to MCP server remotely with TLS + bearer auth
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_client_console-0.2.0.tar.gz.
File metadata
- Download URL: mcp_client_console-0.2.0.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8732925af92cd465e268a7f3fd94270801566f7311ea5538bdb4c9a3d26dc0d
|
|
| MD5 |
a60632826b88229fed184f67758731bd
|
|
| BLAKE2b-256 |
46420cd74e05878c020ce4e60ef7216b4ed552e2ffd2b593dd90928126d1a1cc
|
File details
Details for the file mcp_client_console-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mcp_client_console-0.2.0-py3-none-any.whl
- Upload date:
- Size: 18.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3317dcd14225703ea4a12b06b58443af2a6f4dca02931f6469388f33b4e5258a
|
|
| MD5 |
1deeebef7b9e07c7cb2b586a5064aea4
|
|
| BLAKE2b-256 |
4493352a63251a84719922113666026429120c05ff2e7750b43b1065d1b825e3
|