MCP服务器示例

一个简单的MCP服务器,展示了如何定义和使用工具,支持与Claude Desktop和简单LLM(如Ollama)集成。

  • by navarroc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 navarroc/mcp-example

使用说明

这是一个简单的MCP服务器,提供了一些不同的工具示例 可以定义。

需求

为python 3安装virtualenv或conda。运行:

pip install -r requirements.txt

运行MCP服务器

默认情况下,server.py使用stdio传输运行。

python server.py

或者,您可以取消对server.py中mcp.run(transport=“sse”)行的注释 再次运行上述命令,使用SSE传输通过Http连接。

测试MCP服务器

如果您使用http/sse运行服务器,请使用test_client_http.py

如果你没有运行服务器,你可以运行test_client_local.py 以stdio传输模式运行服务器。

使用Claude Desktop进行测试

用Claude Desktop测试这一点的最简单方法是使用stdio传输。查找文件 claude_desktop_config.json并添加一个本地MCP服务器。例如:

"mcpServers": {
    "aifarms": {
      "command": "/path/to/virtualenv/mcp-example/venv/bin/python3",
      "args": [
        "/path/to/source/mcp-example/server.py"
      ],
      "env": {
        "PYTHONPATH": "/path/to/source/mcp-example"
      }
    }
  }

重新启动Claude Desktop,您应该能够运行以下提示:

What crops are less than $6?

使用简单的LLM进行测试

在这个例子中,我们使用Ollama演示了一个简单的LLM,它具有与我们的例子对话的工具调用功能 MCP服务器。要开始使用,您需要从这里下载并安装Ollama:

https://ollama.com/download

你还需要确保你拉了骆驼3.1型,这样奥利玛就可以 在我们的示例中使用该模型。

ollama pull llama3.1

完成此操作后,您可以在终端中运行以下命令以打开助手:

python test_llm_prompt.py

这将启动与Ollama的连接,并提示输入问题。一些示例问题包括:

  1. 有哪些可用的作物?
  2. 哪些作物价格低于6美元?
  3. 厄巴纳的天气怎么样?

完成后,键入 退出 在终端中退出。