一个简单的REST API和CLI客户端,用于与模型上下文协议(MCP)服务器进行交互。
克隆仓库:
git clone https://github.com/rakesh-eltropy/mcp-client.git
导航到项目目录 克隆仓库后,移动到项目目录:
cd mcp-client
设置OPENAI_API_KEY环境变量:
export OPENAI_API_KEY=your-openai-api-key
您也可以在mcp-server-config.json文件中设置OPENAI_API_KEY。
您还可以在mcp-server-config.json文件中设置provider和model。
例如:provider可以是ollama,model可以是llama3.2:3b。
设置BRAVE_API_KEY环境变量:
export BRAVE_API_KEY=your-brave-api-key
您也可以在mcp-server-config.json文件中设置BRAVE_API_KEY。
您可以从Brave Search API获取免费的BRAVE_API_KEY。
从CLI运行:
uv run cli.py
使用help选项来探索可用命令。您可以使用chat命令与LLM聊天。
示例提示:
印度的首都是哪里?
从数据库中查找最昂贵的产品,并从亚马逊找到更多关于它的信息?
从REST API运行:
uvicorn app:app --reload
您可以使用以下curl命令与LLM聊天:
curl -X POST -H "Content-Type: application/json" -d '{"message": "列出我本地数据库中的所有产品?"}' http://localhost:8000/chat
您可以使用以下curl命令与LLM进行流式传输聊天:
curl -X POST -H "Content-Type: application/json" -d '{"message": "列出我本地数据库中的所有产品?", "streaming": true}' http://localhost:8000/chat
欢迎提交问题和拉取请求以改进或修复错误。 </中文翻译>