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) -> strGets weather information for a specified city
可对比工具
mcp-server-templatenexus-mcpfunctionary-mcpmcp-ollama-server
安装
安装
- 克隆仓库:
git clone https://github.com/kirillsaidov/ollama-mcp-example.git
cd ollama-mcp-example- 创建虚拟环境并安装依赖:
python3 -m venv venv
./venv/bin/pip install -r requirements.txt- 运行服务器和客户端:
# 启动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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。