Token导航 LogoToken导航TokenDH.com
MCP CLI client logo
开发工具stdio官方级别未说明来源级核验

MCP CLI client

MCP Server

一个用于通过本地连接(STDIO)和远程连接(SSE)与MCP(机器通信协议)服务器交互的命令行工具,支持JSON-RPC请求发送和Python模块集成。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
命令行工具Python本地部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Fbeunder

提供方

Fbeunder

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

MCP CLI Client

Een Command Line Interface voor het werken met MCP (Machine Communication Protocol) servers via zowel lokale verbindingen (STDIO) als remote verbindingen (SSE).

Overzicht

De MCP CLI Client stelt gebruikers in staat om:

  • Te verbinden met lokale MCP-servers via STDIO
  • Te verbinden met remote MCP-servers via SSE (Server-Sent Events)
  • JSON-RPC verzoeken te sturen naar verbonden servers
  • Te werken in zowel command-line modus als interactieve modus
  • Als een Python module te integreren in andere projecten

Installatie

  1. Clone de repository:
   git clone https://github.com/Fbeunder/MCP_CLI_CLIENT.git
   cd MCP_CLI_CLIENT
  1. Maak een virtuele omgeving aan (optioneel maar aanbevolen):
   python -m venv venv
   source venv/bin/activate  # Op Windows: venv\Scripts\activate
  1. Installeer de benodigde packages:
   pip install -r requirements.txt
  1. Configureer de applicatie:
   cp .env.example .env
   # Bewerk .env met je eigen configuratie
  1. Om als Python pakket te installeren:
   pip install -e .

Gebruik als Command Line Tool

Basis commando's

# Verbinden met een lokale MCP-server en een verzoek uitvoeren
python main.py --local --method methodName --params '{"param1": "value1"}'

# Verbinden met een remote MCP-server en een verzoek uitvoeren
python main.py --remote --method methodName --params '{"param1": "value1"}'

# Starten in interactieve modus met een lokale server
python main.py --local

Interactieve modus

In de interactieve modus kun je commando's invoeren in het formaat:

methodName {"param1": "value1", "param2": "value2"}

Typ exit, quit of q om de interactieve modus te verlaten.

Gebruik als Python Module

De MCP CLI Client kan ook worden gebruikt als een Python module in je eigen projecten:

from mcp_cli_client import MCPClient

# Maak een nieuwe client instantie
client = MCPClient()

# Verbind met een lokale MCP server
client.connect_stdio("path/to/local/mcp/server")
# OF verbind met een remote server
# client.connect_sse("https://mcp-server.example.com/events")

# Stuur verzoeken
response = client.send_request("getVersion")
print(response)

# Stuur verzoeken met parameters
response = client.send_request("echo", {"message": "Hello, MCP!"})
print(response)

# Sluit de verbinding
client.close()

Installatie als module

Om de MCP CLI Client als module te installeren in andere projecten:

# Vanuit de repo directory
pip install -e .

# OF direct vanaf GitHub
pip install git+https://github.com/Fbeunder/MCP_CLI_CLIENT.git

Uitgebreid voorbeeld

Bekijk examples/module_example.py voor een uitgebreid voorbeeld van het gebruik als module.

Configuratie

Configuratie wordt geladen uit het .env bestand, met de volgende opties:

  • MCP_SERVER_URL: URL voor de remote SSE server
  • MCP_LOCAL_COMMAND: Opdracht om een lokale server te starten via STDIO
  • API_KEY: Optionele API-sleutel voor authenticatie
  • LOG_LEVEL: Logniveau (DEBUG, INFO, ERROR)

Testen

Het project bevat een uitgebreide testsuite met unit tests en integratietests.

Tests uitvoeren

  1. Installeer de test dependencies:
   pip install -r requirements.txt
  1. Voer alle tests uit:
   pytest
  1. Voer tests uit met coverage rapportage:
   pytest --cov=src

Teststructuur

  • tests/test_mcp_client.py: Unit tests voor de MCPClient class
  • tests/test_mcp_cli.py: Unit tests voor de command-line interface
  • tests/test_integration.py: Integratietests die de verschillende componenten samen testen

API Documentatie

MCPClient

De MCPClient klasse biedt de volgende methoden:

  • connect_stdio(command=None): Verbind met een lokale MCP server via STDIO
  • connect_sse(url=None): Verbind met een remote MCP server via SSE
  • send_request(method, params=None): Stuur een JSON-RPC verzoek
  • close(): Sluit de verbinding

Exceptions

  • ConfigurationError: Fout bij laden of verwerken van configuratie
  • ConnectionError: Fout bij het maken van een verbinding
  • CommunicationError: Fout bij communicatie met de MCP server

Licentie

MIT

目录标签

目录标签

命令行工具Python本地部署MCP协议JSON-RPCPython模块服务器通信

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP