- 07
- 896
- 127
Lite-MCP-Client
github.com
GitHub - sligter/lite-mcp-client: Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具
Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具
项目介绍
Lite-MCP-Client是一个基于命令行的轻量级MCP客户端工具,可以连接到多种MCP(Model-Chat-Prompt)服务器,帮助用户轻松调用服务器提供的工具、资源和提示模板。

image1762×508 35.4 KB

image1493×780 27.7 KB
主要特点

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

前提条件
- 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
使用说明

基本使用
使用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 - 退出程序