使用说明
模型上下文协议CLI
此存储库包含一个协议级CLI,旨在与模型上下文协议服务器交互。客户端允许用户发送命令、查询数据,并与服务器提供的各种资源进行交互。
特性
- 与MCP服务器的协议级通信。
- 动态工具和资源勘探。
- 支持多个提供商和模型:
- 供应商:OpenAI、Ollama。
- 默认型号:
gpt-4o-mini对于OpenAI,qwen2.5-coder为了没有。
先决条件
- Python 3.8或更高版本。
- 必需的依赖关系(请参见 安装)
- 如果使用ollama,您应该安装并运行ollama。
- 如果使用openai,您应该在环境变量中设置一个api密钥(openai_api_key=yourkey)
安装
- 克隆存储库:
git clone https://github.com/chrishayuk/mcp-cli
cd mcp-cli
- 安装紫外线:
pip install uv
- 重新同步依赖关系 :
uv sync --reinstall
用法
要启动客户端并与SQLite服务器交互,请运行以下命令:
uv run mcp-cli --server sqlite
命令行参数
--server:指定要使用的服务器配置。必修的。--config-file:(可选)JSON配置文件的路径。默认为server_config.json.--provider:(可选)指定要使用的提供程序(openai或ollama).默认为openai.--model:(可选)指定要使用的模型。默认值取决于提供程序:gpt-4o-mini对于OpenAI来说。llama3.2为了没有。
例子
使用默认的OpenAI提供程序和模型运行客户端:
uv run mcp-cli --server sqlite
使用特定配置和Ollama提供程序运行客户端:
uv run mcp-cli --server sqlite --provider ollama --model llama3.2
交互模式
客户端支持交互模式,允许您动态执行命令。类型 help 获取可用命令列表或 quit 退出程序。
支持的命令
ping:检查服务器是否响应。list-tools:显示可用工具。list-resources:显示可用资源。list-prompts:显示可用提示。chat:进入交互式聊天模式。clear:清除终端屏幕。help:显示支持的命令列表。quit/exit:退出客户端。
聊天模式
要进入聊天模式并与服务器交互,请执行以下操作:
uv运行mcp-cli服务器sqlite
在聊天模式下,您可以使用工具并交互式查询服务器。启动时指定了所使用的提供程序和型号,并显示如下:
使用提供者“ollama”和型号“llama3.2”进入聊天模式。..
使用OpenAI提供程序:
如果你想使用openai模型,你应该
- 设置
OPENAI_API_KEY在运行客户端之前,可以在.env中或作为环境变量。
贡献
欢迎投稿!请打开一个问题或提交一个包含您提出的更改的拉取请求。
许可证
该项目根据 MIT许可证.
