mcp-ollama
mcp-ollama
Servidor MCP que envuelve modelos locales de Ollama para descargar tareas de orquestadores con precios basados en API.
Expone nueve herramientas que envían trabajo a un modelo local (generación de texto, resumen, tareas de código, transformaciones mecánicas, redacción de commits/PR/changelogs). El orquestador decide qué enrutar localmente; este servidor realiza el enrutamiento.
Transporte: stdio
Runtime: Node 18+
Modelo predeterminado:
hermes3:8b(se puede sobrescribir medianteOLLAMA_MODEL)Host de Ollama:
http://localhost:11434(se puede sobrescribir medianteOLLAMA_HOST)No incluye pesos de modelos, no realiza llamadas a la nube, no tiene telemetría. Cada solicitud permanece en el host donde se ejecuta Ollama.
Licencia: Apache-2.0
Por qué
Los orquestadores con precios por token (Claude Code, Cursor, la API de Anthropic, Cline, Aider) cobran por cada clasificación, cada docstring, cada mensaje de commit. La mayor parte de ese trabajo no necesita un modelo de frontera. Al enrutarse a Ollama en la misma máquina, el mismo trabajo es gratuito y más rápido. mcp-ollama es la superficie de enrutamiento.
El modelo orquestador decide qué enrutar y a dónde. Este servidor es infraestructura: no intenta ser inteligente sobre la clasificación de tareas. Elige la herramienta correcta, pasa el texto y obtén un resultado.
Related MCP server: ProjectBrain
Instalación
Desde el código fuente
git clone https://github.com/true-alter/mcp-ollama.git
cd mcp-ollama
npm install
npm run buildTambién necesitas una instancia de Ollama en ejecución con al menos un modelo descargado:
# Default — 8B, fast, good for classifications and short generations
ollama pull hermes3:8b
# Optional — code-specialised, heavier, better for local_code tasks
ollama pull qwen2.5-coder:32bDocker
docker build -t mcp-ollama .
docker run -i --rm \
-e OLLAMA_HOST=http://host.docker.internal:11434 \
-e OLLAMA_MODEL=hermes3:8b \
mcp-ollamaEl Dockerfile suministrado apunta a host.docker.internal:11434 para que el contenedor alcance a Ollama en el host.
Ejecución (stdio)
node dist/index.jsLos servidores stdio son iniciados por el cliente MCP (Claude Code, Cursor, etc.); ejecutarlo directamente solo es útil para depuración.
Configurar Claude Code
claude mcp add --transport stdio ollama -- node /absolute/path/to/mcp-ollama/dist/index.jsO en ~/.claude/settings.json:
{
"mcpServers": {
"ollama": {
"transport": "stdio",
"command": "node",
"args": ["/absolute/path/to/mcp-ollama/dist/index.js"],
"env": {
"OLLAMA_HOST": "http://localhost:11434",
"OLLAMA_MODEL": "hermes3:8b"
}
}
}
}Herramientas
Herramienta | Propósito |
| Generación de propósito general con prompt de sistema + usuario |
| Resumir un bloque de texto |
| Analizar texto frente a una pregunta específica |
| Redactar contenido en un estilo determinado |
| Tareas de código: docstring / test / explicar / revisar / tipos / sugerencia de refactorización |
| Tareas basadas en diff: mensaje de commit / descripción de PR / changelog / resumen / impacto |
| Transformaciones mecánicas de código |
| Listar modelos disponibles en el host local de Ollama |
| Descargar un modelo en el host local de Ollama |
Los esquemas completos de las herramientas se exponen mediante introspección MCP; cualquier cliente compatible con MCP los enumerará automáticamente.
Variables de entorno
Variable | Predeterminado | Propósito |
|
| Endpoint HTTP de Ollama |
|
| Modelo predeterminado cuando una llamada a herramienta omite |
Cualquier llamada a herramienta puede sobrescribir model explícitamente; el valor predeterminado del entorno solo se aplica cuando no está configurado. local_code tiende a funcionar mejor con un modelo especializado en código pasado por llamada, mientras que local_summarize y local_draft funcionan bien con el predeterminado.
Guía de selección de modelos
Carga de trabajo | Modelo recomendado | Justificación |
Clasificación, frases cortas, etiquetas |
| Viaje de ida y vuelta más rápido, barato de ejecutar |
Mensajes de commit, changelogs, resúmenes |
| Mayor calidad, cómodo en 16GB de GPU |
Revisión de código, docstrings, tests |
| Especializado en código |
Fallback / modelo desconocido | lo que devuelva | Inspeccionar primero, luego enrutar |
Usa local_models al inicio de la sesión si no estás seguro de qué hay disponible en un host.
Solución de problemas
Ollama error 404 al llamar a una herramienta. El modelo no está descargado. Ejecuta ollama pull <nombre> o llama a local_pull desde el cliente.
fetch failed / conexión rechazada. Ollama no se está ejecutando, o OLLAMA_HOST apunta a un lugar incorrecto. Verifica con curl $OLLAMA_HOST/api/tags. Dentro de un contenedor, localhost es el propio contenedor; usa host.docker.internal en macOS/Windows o una IP de puente en Linux.
Las llamadas a herramientas se sienten lentas. La primera llamada a un modelo "frío" conlleva una carga. Las llamadas posteriores dentro del mismo proceso de Ollama son mucho más rápidas. Si el modelo es más grande que la VRAM disponible, Ollama recurre a la CPU; observa ollama ps para confirmar.
Salida vacía o truncada. max_tokens tiene un valor predeterminado de 2048 por herramienta. Para generaciones largas, pasa max_tokens explícitamente en la llamada a la herramienta.
Postura de seguridad
mcp-ollama no realiza ninguna llamada de red propia más allá del OLLAMA_HOST configurado. No incluye telemetría, ni analíticas, ni pings de actualización automática. Las entradas de las herramientas se reenvían al API HTTP de Ollama textualmente y la respuesta se retransmite; el servidor en sí no tiene estado entre llamadas.
Si ejecutas Ollama en localhost (el valor predeterminado), todo el bucle permanece en el host. Si apuntas OLLAMA_HOST a un endpoint remoto, trata la postura de seguridad de ese endpoint como autoritaria; un error tipográfico que envíe prompts a un host de terceros es trivialmente posible.
Para informar de un problema de seguridad, consulta SECURITY.md.
Contribuciones
Los informes de errores y pequeños parches son bienvenidos; consulta CONTRIBUTING.md. Cambios de diseño más grandes: por favor, abre un issue primero para que podamos hablar sobre el alcance antes de que inviertas tiempo.
Parte de ALTER
mcp-ollama es mantenido por ALTER como parte de la infraestructura de identidad para la economía de la IA. El servidor MCP de identidad de ALTER se aloja en mcp.truealter.com; consulta @truealter/sdk para el cliente de TypeScript.
Licencia
Apache License 2.0. Consulta LICENSE para el texto completo. Copyright 2026 Alter Meridian Pty Ltd (ABN 54 696 662 049).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseCqualityDmaintenanceA privacy-first MCP server that provides local LLM-enhanced tools for code analysis, security scanning, and automated task execution using backends like Ollama and LM Studio. It enables symbol-aware code reviews and workspace exploration while ensuring that all code and analysis remain strictly on your local machine.36ISC
- AlicenseBqualityBmaintenanceLocal MCP server providing project cognition capabilities for AI coding agents, including context packs, impact analysis, and git diff review through stdio communication.103MIT
- AlicenseNot gradedqualityBmaintenanceSelf-hosted MCP server using Ollama for local AI-powered code analysis, refactoring, and optimization. Integrates with VS Code via Continue or Roo.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for reviewing code changes using LLMs, supporting Copilot, Ollama, and OpenAI-compatible endpoints.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/true-alter/mcp-ollama'
If you have feedback or need assistance with the MCP directory API, please join our Discord server