Skip to main content

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

mcp_client_console-0.2.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_client_console-0.2.0-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

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

Hashes for mcp_client_console-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f8732925af92cd465e268a7f3fd94270801566f7311ea5538bdb4c9a3d26dc0d
MD5 a60632826b88229fed184f67758731bd
BLAKE2b-256 46420cd74e05878c020ce4e60ef7216b4ed552e2ffd2b593dd90928126d1a1cc

See more details on using hashes here.

File details

Details for the file mcp_client_console-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_client_console-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3317dcd14225703ea4a12b06b58443af2a6f4dca02931f6469388f33b4e5258a
MD5 1deeebef7b9e07c7cb2b586a5064aea4
BLAKE2b-256 4493352a63251a84719922113666026429120c05ff2e7750b43b1065d1b825e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page