
ollama-mcp-client
MCP client for local ollama models
3 years
Works with Finder
16
Github Watches
1
Github Forks
16
Github Stars
Ollama MCP (Model Context Protocol)
Ollama MCP is a tool for connecting Ollama-based language models with external tools and services using the Model Context Protocol (MCP). This integration enables LLMs to interact with various systems like Git repositories, shell commands, and other tool-enabled services.
Features
- Seamless integration between Ollama language models and MCP servers
- Support for Git operations through MCP Git server
- Extensible tool management system
- Interactive command-line assistant interface
Installation
- Ensure you have Python 3.13+ installed
- Clone this repository
- Install dependencies:
# Create a virtual environment
uv add ruff check
# Activate the virtual environment
source .venv/bin/activate
# Install the package in development mode
uv pip install -e .
Usage
Running the Git Assistant
uv run main.py
To run tests
pytest -xvs tests/test_ollama_toolmanager.py
This will start an interactive CLI where you can ask the assistant to perform Git operations.
Extending with Custom Tools
You can extend the system by:
- Creating new tool wrappers
- Registering them with the
OllamaToolManager
- Connecting to different MCP servers
Components
- OllamaToolManager: Manages tool registrations and execution
- MCPClient: Handles communication with MCP servers
- OllamaAgent: Orchestrates Ollama LLM and tool usage
Examples
# Creating a Git-enabled agent
git_params = StdioServerParameters(
command="uvx",
args=["mcp-server-git", "--repository", "/path/to/repo"],
env=None
)
# Connect and register tools
async with MCPClient(git_params) as client:
# Register tools with the agent
# Use the agent for Git operations
Requirements
- Python 3.13+
- MCP 1.5.0+
- Ollama 0.4.7+
相关推荐
🧑🚀 全世界最好的LLM资料总结(Agent框架、辅助编程、数据处理、模型训练、模型推理、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.
🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.
⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.
Easily create LLM tools and agents using plain Bash/JavaScript/Python functions.
😎 IM bots platform for the LLM era / 简单易用的大模型即时通信机器人平台 😎 适配 QQ / 微信(企业微信、个人微信)/ 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 ChatGPT、DeepSeek、Dify、Claude、Google Gemini、xAI、PPIO、Ollama、阿里云百炼、SiliconFlow、Qwen、Moonshot、SillyTraven、MCP 等 LLM Agent