AI Workflows

How to Use Ollama MCP for Local LLM Tool Integration

Learn to utilize Ollama MCP for running local LLM models and connecting them to external tools securely.

4 min read

Learn to utilize Ollama MCP for running local LLM models and connecting them to external tools securely on your machine. This guide will help you navigate through the setup, integration, and usage of Ollama MCP to unlock tool-calling capabilities in local models.

Prerequisites for Setting Up Ollama MCP

Before you begin, ensure that your environment meets the following requirements:

prerequisites

  • A relatively modern machine (released within the last 4-5 years) for optimal performance.
  • Sufficient RAM or VRAM depending on the LLM model you wish to run:
    • Models with larger parameters require more RAM or VRAM.
    • Unified Memory on Apple M-series devices is advantageous.
  • Python and pip pre-installed on your system. Use Python 3.8+ for consistency.
  • Ollama downloaded and installed from its official website.
  • langchain Python package installed:
    bash
    pip install langchain==0.0.195

Steps to Configure Ollama and Select a Suitable Model

Follow these steps to download, install Ollama, and choose an appropriate local LLM model.

steps

  1. Download and Install Ollama:

    • Visit the Ollama website and download the installer specific to your operating system.
  2. Verify Ollama Installation:

    • Open a terminal and run the following:
      bash
      ollama --version
    • If installed properly, it will display the current version.
  3. Browse and Select a Suitable Model:

    • Run:
      bash
      ollama list
      This displays available models. Look for models marked with "tools" capability.
  4. Download a Model:

    • For instance, to download the Gwen 3.5 27B model:
      bash
      ollama pull gwen-3.5:27b
    • The process downloads the model weights (often several GB). Confirm you have enough storage space.

Integrating MCP Server with Ollama

To connect your local LLM powered by Ollama to external tools, use an MCP server for integrations:

steps

  1. Set Up a Zapier MCP Account:

    • Create an account on Zapier MCP. This allows integration with numerous tools, such as Google Calendar and Notion.
  2. Connect External Tools to the MCP Server:

    • Follow Zapier’s OAuth setup to authorize tools, e.g., Google Calendar or Notion.
    • Configure tool permissions in the MCP server interface.
  3. Generate an MCP Server Token:

    • Access the token from your MCP server configuration panel and save it securely.
  4. Install the Python Connector:

    • Install the MCP adapter for Python:
      bash
      pip install --upgrade ollmcp
  5. Link Ollama to MCP Server:

    • Use the following command to establish the link:
      bash
      ollmcp --mcp-server-url "your_mcp_server_url_with_token" --model gwen-3.5:27b
      Replace "your_mcp_server_url_with_token" with the actual URL containing your token.

Configuring the Environment with Code

Now that your model and MCP server are connected, integrate them into a Python application.

Python Example Script

```python
from langchain.agents import initialize_agent
from ollmcp import Tool
from langchain.llms import Ollama

# Define your MCP server endpoint with the token
MCP_SERVER_URL = "https://your-mcp-server-url/token123"

# Initialize Ollama LLM
ollama = Ollama(model="gwen-3.5:27b", api_url="http://localhost:8000/api")

# Example tool using MCP server (e.g., Google Calendar, Notion)
tool = Tool.from_mcp_server(MCP_SERVER_URL)

# Create an LLM agent and integrate the tool
agent = initialize_agent([tool], ollama, agent="react")

# Query the agent for tool-based actions
response = agent.run("What are my upcoming calendar events this week?")
print(response)
```

The REST API localhost:8000/api is exposed by Ollama for seamless interaction. Adjust your model name and tool configurations as needed.

Takeaway and Best Practices

FAQ

What is Ollama MCP?

Ollama MCP makes it possible to run local LLMs with tool-calling abilities, enabling connections to external tools through an MCP server.

Which models support tool integration?

Look for models tagged as "tools-capable" in Ollama, such as Gwen 3.5.

How do I improve performance of large models?

Use a machine with more RAM or VRAM, consider choosing smaller parameter models, or switch to optimized hardware like GPUs or M-series chips.

Can I use this setup on older computers?

Yes, but performance will be significantly slower, especially for resource-intensive models. Consider running smaller parameter models in such cases.


Official reference: Ollama documentation.