1. Conduid
  2. AI
  3. Ollama MCP Example
MCP server · AI

Ollama MCP Example

Ollama MCP example for dummies.

Unclaimed Unlicense last commit 11 months ago model-context-protocolmcpmcp-serverollamaaiollama-mcp
59Fair

Scored 3 months ago · breakdown

About Ollama MCP Example

Ollama MCP Example is an MCP server published by kirillsaidov in the AI category: ollama MCP example for dummies. It has been installed 0 times through Conduid.

The repository has 9 stars and 0 forks, with the last commit 11 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx ollama-mcp-example

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Ollama MCP Example

Powered by Claude · Grounded in docs

I know everything about Ollama MCP Example. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Ollama MCP for Dummies

This is a simple, beginner-friendly example showing how to set up and use an MCP server and client from scratch with Ollama. I assume you already know what MCP is conceptually.

A summary of how MCP works

There are 3 components:

  • MCP server - exposes your tools over a network.
  • MCP client - connects to your MCP server and uses those tools.
  • LLM - the language model that decides whether a tool is needed.

Basically, the MCP client is a wrapper for function calling. It connects to MCP servers and pulls their tools into a single list, exposing them to your language model as function calls.

Here is the schema:

┌─────────────┐         ┌─────────────┐         ┌──────────────┐
│   Ollama    │ <-----> │ MCP Client  │ <-----> │  MCP Server  │
│   (LLM)     │         │  (Wrapper)  │   SSE   │   (Tools)    │
└─────────────┘         └─────────────┘         └──────────────┘
                               │
                         Unifies tools
                         from multiple
                         MCP servers

The difference from regular function calling is that you don’t need to implement, define, or execute the tools yourself. MCP servers handle that. Most importantly, they are reusable and model-agnostic. "Create once, then reuse."

What this example does

This project demonstrates how to set up and use MCP from scratch, showing what happens on both sides of the client and server under the hood:

  1. Create MCP server. Expose tools over network.
  2. Create MCP client. Connect to MCP server and query for tools.
  3. Handle chat and tool calls with Ollama.

I handle chat logic in mcp_client.py.

Quick start

Prerequisites

  • Python 3.8+
  • Ollama installed and running
  • The qwen3:4b-instruct model (or modify the code for your preferred model in mcp_client.py)

Installation

Clone repo

git clone https://github.com/kirillsaidov/ollama-mcp-example.git
cd ollama-mcp-example

Install dependencies

python3 -m venv venv
./venv/bin/pip install -r requirements.txt

Run the example

# start MCP server
./venv/bin/python mcp_server.py

# run MCP client
./venv/bin/python mcp_client.py

Try it out

>> What's Apple's stock price?
Apple's current stock price is $252.13 per share.

>> How much is Google trading for?
Alphabet Inc. (GOOGL) is currently trading at 247.14 per share.

This is the same as my previous ollama-function-calling example. The results are identical, but conceptually we now use MCP, which is more flexible and easily extensible. There is no need to modify your main app code.

How it works

The MCP client is essentially a tool wrapper that:

  1. Connects to one or more MCP servers.
  2. Collects all available tools from these servers.
  3. Translates tools into a format your LLM understands (for function calling).
  4. Routes tool calls back to the appropriate server instead of executing them locally.

This project structure

ollama-function-calling/
├── mcp_server.py         # Exposing tools
├── mcp_client.py         # Connect to MCP server, get list of tools, expose them to LLM
├── README.md             # This file
└── requirements.txt      # Dependencies

Customizing for your own functions

Want to add your own functions? Just add it to mcp_server.py:

@mcp.tool()
def get_weather(city: str) -> str:
    # Your implementation here
    return f"Sunny, 75°F in {city}"

That's it. Now you can test it by running the client script.

LICENSE

Unlicense.

README mirrored from the source repository 3 months ago. The original is authoritative.

Questions

About Ollama MCP Example

How do I install Ollama MCP Example?

Run npx ollama-mcp-example, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Ollama MCP Example safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Ollama MCP Example still maintained?

The last commit was 11 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.