最新消息

A

奇源空间

反抗 变革 自由

立即注册 前往卡网 官方群聊
  • 奇源空间官方社群公告

    奇源空间官方社群通道

    奇源空间发卡网 各类游戏辅助续费 白号/黑号 Steam解封 GTA刷金
    卡网地址:https://store.neverforever.space

国外搬运 【分享一个自己开发的基于命令行的轻量级MCP客户端工具】Lite-MCP-Client

主题 作者
自治委员
gemgemgemgemgemgem
管理成员
联邦委员
议会议员
VIP
07
896
127


Lite-MCP-Client​

github.com
14b7ef9fd239133d84b9f02ddedf48cb6bae4f0f_2_690x344.png

GitHub - sligter/lite-mcp-client: Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具

Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具


:memo:
项目介绍​

Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具,可以连接到多种MCP(Model-Chat-Prompt)服务器,帮助用户轻松调用服务器提供的工具、资源和提示模板。

image
image1762×508 35.4 KB



image
image1493×780 27.7 KB


:sparkles:
主要特点​

  • 多服务器连接管理:同时连接并管理多个MCP服务器
  • 支持多种服务器类型:兼容STDIO和SSE类型的服务器
  • 工具调用:调用服务器提供的各种工具
  • 资源获取:访问服务器提供的资源
  • 提示模板使用:使用服务器定义的提示模板
  • 灵活的交互模式:支持命令行参数和交互式终端界面

:rocket:
安装指南​

前提条件​

  • Python 3.11+
  • pip 或 uv 包管理器

安装方式​

方式一:从PyPI安装​


# 使用pip安装
pip install lite-mcp-client

# 或使用uv安装
uv pip install lite-mcp-client

方式二:从源代码安装​


# 克隆仓库
git clone https://github.com/sligter/lite-mcp-client
cd lite-mcp-client

# 使用uv安装依赖
uv sync


配置环境变量​


cp .env.example .env

:open_book:
使用说明​

基本使用​

使用pip安装后的命令行工具​


# 启动交互式模式
lite-mcp-client --interactive

# 使用特定服务器
lite-mcp-client --server "服务器名称"

# 连接所有默认服务器
lite-mcp-client --connect-all

# 执行智能查询
lite-mcp-client --query "查询微博热点新闻并总结"
# 或者直接
lite-mcp-client "查询微博热点新闻并总结"

# 调用特定工具
lite-mcp-client --call "服务器名.工具名" --params '{"参数1": "值1"}'

# 获取资源
lite-mcp-client --get "服务器名.资源URI"

# 使用提示模板
lite-mcp-client --prompt "服务器名.提示名" --params '{"参数1": "值1"}'

# 执行操作后显示结果并保持交互模式
lite-mcp-client --query "获取微博热搜" --interactive

从源码直接运行​


# 启动交互式模式
uv run lite_mcp_client.main --interactive
# 或
python -m lite_mcp_client.main --interactive

# 使用特定服务器
uv run lite_mcp_client.main --server "服务器名称"

# 连接所有默认服务器
uv run lite_mcp_client.main --connect-all

# 执行智能查询
uv run lite_mcp_client.main --query "查询微博热点新闻并总结"
# 或者直接
uv run lite_mcp_client.main "查询微博热点新闻并总结"

# 调用特定工具
uv run lite_mcp_client.main --call "服务器名.工具名" --params '{"参数1": "值1"}'

# 获取资源
uv run lite_mcp_client.main --get "服务器名.资源URI"

# 使用提示模板
uv run lite_mcp_client.main --prompt "服务器名.提示名" --params '{"参数1": "值1"}'

# 执行操作后显示结果并保持交互模式
uv run lite_mcp_client.main --query "获取微博热搜" --interactive

高级使用​


# 执行复杂任务,自动选择工具(使用安装版)
lite-mcp-client "获取今日科技新闻,并分析其中的AI相关内容,最后生成一份摘要报告"

# 使用配置文件
lite-mcp-client --config custom_config.json --query "分析最新数据"

# 结果重定向
lite-mcp-client --get "Fetch.webpage" --params '{"url": "https://example.com"}' > webpage.html

配置文件​

默认配置文件为mcp_config.json,格式如下:

{
"mcp_servers": [
{
"name": "各平台热搜查询",
"type": "stdio",
"command": "uvx",
"args": ["mcp-newsnow"],
"env": {},
"description": "热点话题查询"
},
{
"name": "Fetch",
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-fetch"],
"env": {},
"description": "访问指定链接"
},
{
"name": "其他服务",
"type": "sse",
"url": "http://localhost:3000/sse",
"headers": {},
"description": "其他服务描述"
}
],
"default_server": ["各平台热搜查询", "Fetch"]
}

交互式命令​

在交互式模式下,支持以下命令:
  • connect <服务器名> - 连接到指定服务器
  • connect-all - 连接到所有默认服务器
  • disconnect <服务器名> - 断开与指定服务器的连接
  • switch <服务器名> - 切换到已连接的服务器
  • connections (conn) - 列出所有连接及其状态
  • tools [服务器名] - 列出所有或指定服务器的可用工具
  • resources (res) [服务器名] - 列出所有或指定服务器的可用资源
  • prompts [服务器名] - 列出所有或指定服务器的可用提示模板
  • call <srv.tool> [参数] - 调用指定服务器上的工具
  • call <tool> [参数] - 调用当前服务器上的工具
  • get <srv.uri> - 获取指定服务器上的资源
  • get <uri> - 获取当前服务器上的资源
  • prompt <srv.prompt> [参数] - 使用指定服务器上的提示模板
  • prompt <prompt> [参数] - 使用当前服务器上的提示模板
  • ask <自然语言问题> - LLM处理提问,自动选择并调用工具
  • clear-history (clh) - 清除 ‘ask’ 命令的对话历史记录
  • help - 显示帮助信息
  • quit / exit - 退出程序
 
顶部