模型上下文协议客户端

一个端到端的示例,用于构建模型上下文协议(MCP)客户端,并通过OpenAI兼容的API在多个MCP服务器之间进行通信。

  • by AbnerTeng
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 abnerteng/shioaji-mcp

使用说明

end2end mcp

构建模型上下文协议(MCP)客户端并使用OpenAI兼容API在多个MCP服务器之间进行通信的端到端示例。

太长,读不下去了

您可以使用与使用Claude Desktop App运行MCP服务器类似的方法运行MCP服务器,只需一个简单的命令:

uv run python client/client.py

先决条件

  1. 确保你有 uv 安装。
uv venv

source .venv/bin/activate

uv sync

简介

MCP服务器示例

  1. Shioaji:一个示例MCP服务器,提供基本的股票交易功能,使用 Shioaji API,您需要进一步配置才能正确使用它。
  2. 天气:只是一个简单的例子 MCP官方文件

MCP主机

我没有遵循Claude API,而是用与OpenAI兼容的API替换它,支持两个主要的LLM提供商:

  1. OpenAI
  2. 奥拉马

您可以通过修改 LLM_PROVIDER 环境变量。

与MCP主机连接

选择LLM提供商后,您可以通过修改 config.json 文件,就像下面的例子一样:

{
  "mcpServers": {
    "weather": {
      "args": [
        "--directory",
        "root_path",
        "run",
        "server_file.py"
      ],
      "command": "uv_exec_command"
    }
  }
}

运行MCP主机

您可以使用以下命令运行MCP主机:

uv run python client/client.py

玩完MCP主机后,您只需键入 exit 离开

这 shioaji服务器 在……里面 server/ 由MCP Review认证。这 mcp审查链接