MCP Catalogs
首页

ollama-mcp-example

by kirillsaidov·18·综合分 37

一个初学者友好的示例,展示了如何使用Ollama实现MCP服务器和客户端。

ai-llmdeveloper-toolsother
1
Forks
0
活跃 Issue
8 个月前
最近提交
2 天前
收录于

概述

这个仓库提供了一个使用Ollama实现MCP(模型上下文协议)的简单示例。它展示了如何创建一个通过网络公开工具的MCP服务器,以及如何连接到这些服务器并将工具提供给LLM的MCP客户端。该示例包含了服务器和客户端两边的清晰实现,展示了工具调用如何通过MCP路由而不是本地执行。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:从头开始学习MCP实现
:了解MCP服务器和客户端如何交互
:为LLM应用创建可重用的、与模型无关的工具
:MCP和常规函数调用有什么区别?
:如何向此示例添加我自己的函数?

什么时候选它

当你学习 MCP 基础知识或需要一个简单、最小化的示例来理解 MCP 服务器和客户端如何协同工作时,选择这个项目。

什么时候不要选它

不要将其用于生产用例,因为它是一个示例,错误处理最少,且没有身份验证机制。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • get_weatherget_weather(city: str) -> str

    Gets weather information for a specified city

可对比工具

mcp-server-templatenexus-mcpfunctionary-mcpmcp-ollama-server

安装

安装

  1. 克隆仓库:
git clone https://github.com/kirillsaidov/ollama-mcp-example.git
cd ollama-mcp-example
  1. 创建虚拟环境并安装依赖:
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
  1. 运行服务器和客户端:
# 启动MCP服务器
./venv/bin/python mcp_server.py

# 运行MCP客户端
./venv/bin/python mcp_client.py

对于Claude Desktop集成,将此添加到您的config.json:

{
  "mcpServers": {
    "ollama-mcp": {
      "command": "python",
      "args": ["mcp_server.py"],
      "env": {
        "PYTHONPATH": "."
      }
    }
  }
}

FAQ

MCP和常规函数调用有什么区别?
使用MCP,您无需自己实现、定义或执行工具。MCP服务器会处理这些操作。最重要的是,它们是可重用的且与模型无关的。
如何向此示例添加我自己的函数?
只需使用@mcp.tool()装饰器将您自己的装饰函数添加到mcp_server.py中即可。

ollama-mcp-example 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。