Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Claude Ollama

БесплатноНе проверен

MCP to connect Claude with your local Ollama model

GitHubEmbed

Описание

MCP to connect Claude with your local Ollama model

README

Forked from https://github.com/andrewbrereton/claude-sidekick A Model Context Protocol (MCP) server that connects Claude to your local Ollama models, allowing you to offload simpler tasks and save your Claude tokens for complex work. Modified to use the latest MCP server package and added support for model customizations via env, rather than directly on code. Added scripts to automatically setups the MCP server as well.

Quick Start

1. Install Ollama

First, install Ollama on your system:

# macOS
brew install ollama

# Linux
curl -fsSL https://ollama.ai/install.sh | sh

# Windows
# Download from https://ollama.ai/download

Start Ollama:

ollama serve

2. Pull Some Models

Download useful models for different tasks:

# General purpose models
ollama pull gpt-oss           # OpenAI's open-weight model
ollama pull llama3.2          # Fast, capable model
ollama pull qwen2.5           # High-quality text generation

# Specialised models
ollama pull deepseek-coder    # Code generation
ollama pull nomic-embed-text  # Text embeddings
ollama pull llama3.2:1b       # Lightweight for simple tasks

3. Set Up the MCP Server

Clone this repo and install dependencies:

git clone /path/to/claude-ollama
cd claude-ollama

npm install

# Build the project
npm run build

Optionally, create a local env file (recommended):

cp .env.example .env

Add the MCP server to Claude using the CLI (stdio transport):

claude mcp add --transport stdio claude-ollama -- node /absolute/path/to/claude-ollama/dist/index.js

4. Configure Claude Desktop

Add the server to your Claude Desktop configuration:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ollama": {
      "command": "node",
      "args": ["/absolute/path/to/claude-ollama/dist/index.js"],
      "env": {
        "OLLAMA_BASE_URL": "http://localhost:11434",
        "OLLAMA_TIMEOUT": "300000",
        "OLLAMA_DEFAULT_MODEL": "gpt-oss"
      }
    }
  }
}

5. Restart Claude Desktop

Restart Claude Desktop to load the new MCP server. You should see the Ollama tools available in Claude.

Available Tools

ollama_generate_text

Generate text for simple writing tasks, basic summaries, or straightforward content creation.

Best for: Simple writing, basic explanations, content generation

ollama_chat

Have conversations with local models for Q&A, explanations, or dialogue-based tasks.

Best for: Q&A sessions, explanations, interactive tasks

ollama_embed_text

Generate text embeddings for semantic similarity, clustering, or search.

Best for: Document similarity, semantic search, clustering

ollama_code_generation

Generate code using specialised coding models.

Best for: Simple scripts, boilerplate code, basic programming tasks

ollama_summarise

Summarise text content with different length options.

Best for: Document summaries, article condensation

ollama_list_models

List all available models on your Ollama installation.

ollama_pull_model

Download new models to Ollama.

Usage Examples

Once configured, Claude can use these tools like this:

For copy/pasteable Claude CLI prompt templates (including stdin/pipe examples), see CLAUDE.md.

Text Generation:

"Use Ollama to generate a simple email template for customer onboarding"

Code Generation:

"Have DeepSeek Coder create a Python script to parse CSV files"

Embeddings:

"Generate embeddings for these document titles using Nomic"

Summarisation:

"Use Llama to create a brief summary of this article"

Model Recommendations

For Text Generation

  • gpt-oss - Excellent balance of speed and quality
  • llama3.2 - Good balance of speed and quality
  • qwen2.5 - Higher quality but slower
  • llama3.2:1b - Very fast for simple tasks

For Coding

  • gpt-oss - Excellent code generation
  • deepseek-coder - Great code generation
  • qwen2.5-coder - Alternative coding model

For Embeddings

  • nomic-embed-text - Fast, high-quality embeddings
  • mxbai-embed-large - Larger embedding model

Configuration

Customising the Server

Most configuration is done via environment variables (or a local .env file). If you need custom tool behavior, prompts, or to add/remove tools, edit src/index.ts.

Environment Variables

You can override settings with environment variables (or put these in .env):

export OLLAMA_BASE_URL=http://localhost:11434
export OLLAMA_TIMEOUT=300000

# Global default model used when tool calls omit `model`
export OLLAMA_DEFAULT_MODEL=gpt-oss

# Optional per-tool defaults (override OLLAMA_DEFAULT_MODEL)
export OLLAMA_DEFAULT_MODEL_TEXT=gpt-oss
export OLLAMA_DEFAULT_MODEL_CHAT=gpt-oss
export OLLAMA_DEFAULT_MODEL_CODE=gpt-oss
export OLLAMA_DEFAULT_MODEL_SUMMARISE=gpt-oss

# Embeddings usually require an embedding model; defaults to `nomic-embed-text`
export OLLAMA_DEFAULT_MODEL_EMBED=nomic-embed-text

Troubleshooting

"Failed to connect to Ollama"

  1. Ensure Ollama is running: ollama serve
  2. Check if it's accessible: curl http://localhost:11434/api/tags
  3. Verify no firewall blocking port 11434

"Model not found"

  1. List available models: ollama list
  2. Pull the missing model: ollama pull model-name

"MCP server not appearing in Claude"

  1. Check the config file path is correct
  2. Verify the absolute path to the built JavaScript file
  3. Restart Claude Desktop completely
  4. Check Claude Desktop logs for errors

Performance Tips

  1. Use smaller models for simple tasks:

    • llama3.2:1b for basic text generation
    • qwen2.5:0.5b for very simple tasks
  2. Keep frequently used models warm:

    # Pre-load models to keep them in memory
    ollama run llama3.2 "hello"
    ollama run deepseek-coder "print hello"
    
  3. Adjust temperature based on task:

    • Low (0.1-0.3) for factual/coding tasks
    • Medium (0.5-0.8) for creative writing
    • High (0.9-1.2) for very creative tasks

Development

Running in Development

npm run dev        # Run with hot reload
npm run watch      # Watch mode
npm run type-check # Check TypeScript types
npm run lint       # Lint code

Adding New Tools

To add new capabilities:

  1. Define the tool in setupHandlers()
  2. Add the handler method
  3. Update the Ollama client if needed
  4. Rebuild and restart

Extending Model Support

To support new model types:

  1. Add model configuration in the constructor
  2. Create specific handler methods
  3. Add appropriate prompting strategies

Example Workflow

Here's how you might use this in practice:

  1. Initial analysis with Claude: "I need to analyse this dataset and create a comprehensive report"

  2. Delegate simple tasks: "Use Ollama to generate basic descriptions for each data column"

  3. Complex analysis with Claude: Claude does the sophisticated statistical analysis and insights

  4. Offload summarisation: "Use Llama to summarise each section of findings"

  5. Final review with Claude: Claude assembles everything into a polished report

This approach maximises your Claude token efficiency while still getting comprehensive results.

Security Notes

  • This server runs locally and doesn't send data externally
  • All model inference happens on your machine
  • No API keys or external services required
  • Your data stays completely private

Contributing

Feel free to extend this server with additional capabilities:

  • Image generation support
  • Model fine-tuning integration
  • Performance monitoring
  • Model switching strategies
  • Custom prompt templates

from github.com/alvinwilta/claude-ollama

Установка Claude Ollama

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/alvinwilta/claude-ollama

FAQ

Claude Ollama MCP бесплатный?

Да, Claude Ollama MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Claude Ollama?

Нет, Claude Ollama работает без API-ключей и переменных окружения.

Claude Ollama — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Claude Ollama в Claude Desktop, Claude Code или Cursor?

Открой Claude Ollama на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Claude Ollama with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai