Token导航 LogoToken导航TokenDH.com
ansible-ollama mcphost logo
运维云端未说明官方级别未说明来源级核验

ansible-ollama mcphost

MCP Server

一个可重复使用的Ansible角色,用于通过mcphost和Ollama设置本地AI,支持多种模型选择和MCP服务器配置。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
本地AI模型管理AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

HVSharma12

提供方

HVSharma12

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Ollama+MCP主持人可靠角色

可重用的Ansible角色,用于设置本地AI mcphost 还有Ollama。

特性

模型选择 -任何Olama型号 多个MCP服务器 -配置无限制的MCP服务器\ 完全可扩展 -所有参数均可定制\ 清理支持 -完全删除选项\ 基于标签的执行 -仅运行特定部件

快速开始

# 1. Clone
git clone  && cd ollama-mcphost-setup

# 2. Run example
ansible-playbook example-basic.yml          # Basic: ollama + mcphost only
ansible-playbook example-risu-insights.yml  # With RISU Insights MCP
ansible-playbook example-multiple-mcp.yml   # Multiple MCP servers

# 3. Start using
mcphost

用法

基本安装

- hosts: localhost
  roles:
    - ollama_mcphost

使用自定义模型

- hosts: localhost
  roles:
    - role: ollama_mcphost
      ollama_model: "llama3.2:3b"  # 2GB, faster
      temperature: 0.4

使用MCP服务器

- hosts: localhost
  roles:
    - role: ollama_mcphost
      mcp_servers:
        - name: "my-mcp"
          path: "/path/to/mcp_server.py"
          description: "My MCP server"
        
        - name: "another-mcp"
          path: "/path/to/another.py"
          project_root: "/path/to/project"  # For ANSIBLE_LIBRARY etc
          description: "Another server"
          env:  # Optional extra env vars
            CUSTOM_VAR: "value"

清理

ansible-playbook your-playbook.yml --tags cleanup

变量

模型选择

ollama_model: "mistral:7b"  # Default

可用型号:

型号大小RAM最适合
mistral:7b4.1GB8GB常规/系统管理员(默认)
llama3.2:3b2GB4GB快速高效
codellama:7b3.8GB8GB代码/脚本
phi3:3.8b2.3GB4GB高效

生成参数

temperature: 0.3      # 0.0-1.0 (lower = deterministic)
max_tokens: 2048      # Response length
max_steps: 20         # Agent steps
enable_streaming: true
enable_debug: false

MCP服务器

mcp_servers:
  - name: "server-name"           # Required
    path: "/path/to/mcp.py"       # Required
    description: "Description"    # Optional
    project_root: "/path"         # Optional (for ANSIBLE_LIBRARY)
    env:                          # Optional
      VAR_NAME: "value"

控制

install_packages: true           # Install ollama/mcphost
packages_to_install: [ollama, mcphost]
cleanup_models: true             # Remove models on cleanup
cleanup_config: true             # Remove config on cleanup

标签

--tags install    # Install packages only
--tags model      # Pull model only
--tags config     # Configure only
--tags verify     # Verify only
--tags cleanup    # Remove everything

例子

示例1:RISU见解

- hosts: localhost
  roles:
    - role: ollama_mcphost
      mcp_servers:
        - name: "risu-insights"
          path: "/home/user/risu-insights/risu_insights_mcp.py"
          project_root: "/home/user/risu-insights"
          description: "RISU diagnostics"

示例2:多个MCP服务器

- hosts: localhost
  roles:
    - role: ollama_mcphost
      ollama_model: "mistral:7b"
      mcp_servers:
        - name: "risu"
          path: "/home/user/risu-insights/risu_insights_mcp.py"
          project_root: "/home/user/risu-insights"
        
        - name: "custom-tools"
          path: "/home/user/tools/mcp_server.py"

示例3:轻量级

- hosts: localhost
  roles:
    - role: ollama_mcphost
      ollama_model: "llama3.2:3b"  # Only 2GB
      temperature: 0.4
      max_tokens: 1024

配置文件

角色创建 ~/.mcphost.yml:

model: "ollama:mistral:7b"
provider-url: "http://localhost:11434"
temperature: 0.3
max-tokens: 2048

mcpServers:
  your-mcp-server:
    type: "local"
    command: ["python3", "/path/to/mcp.py"]

要稍后添加更多MCP服务器,请执行以下操作之一:

  1. 重新运行角色并更新 mcp_servers 列表
  2. 手动编辑 ~/.mcphost.yml

使用mcphost

# Start interactive
mcphost

# Commands
> /servers    # List MCP servers
> /tools      # Show available tools
> Your query here

# Non-interactive
mcphost -p "Your query" --quiet

清理

# Remove everything
ansible-playbook your-playbook.yml --tags cleanup

# Keep config
ansible-playbook your-playbook.yml --tags cleanup -e "cleanup_config=false"

需求

  • 答案2.9+
  • 带包管理器的Linux(zypper/yum/apt)
  • 可提供ollama和mcphost套餐
  • 8GB+RAM(默认型号)

项目结构

ollama-mcphost-setup/
├── roles/
│   └── ollama_mcphost/
│       ├── tasks/main.yml           # Role tasks
│       ├── defaults/main.yml        # Default variables
│       ├── templates/
│       │   └── mcphost-config.yml.j2  # Config template
│       ├── meta/main.yml            # Role metadata
│       └── README.md                # Role documentation
├── example-basic.yml                # Example: basic setup
├── example-risu-insights.yml        # Example: RISU Insights MCP
├── example-multiple-mcp.yml         # Example: multiple MCP servers
└── README.md                        # This file

许可证

麻省理工学院

作者

哈尔什瓦尔丹·夏尔马

参考文献

目录标签

目录标签

本地AI模型管理AI代理Jinja本地部署AI部署Ansible角色MCP服务器

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP