一个全面的模型上下文协议(MCP)服务器,用于与Ollama集成,具有高级功能,包括脚本管理、多代理工作流和进程泄漏预防。
cd /path/to/ollama-mcp-server
uv venv --python 3 12 --seed
source .venv/bin/activate
uv add mcp[cli] python-dotenv
example_of_bad_ai_gen_mcp_config_do_not_use.json(别笑。使用 example_claude_desktop_config.json)复制配置到你的Claude Desktop配置文件中:~/.config/Claude/claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json更新配置中的路径以匹配你的系统
重启Claude Desktop
list_ollama_models - 显示所有可用的Ollama模型run_ollama_prompt - 使用任何模型执行提示(同步/异步)get_job_status - 检查作业完成状态list_jobs - 查看所有正在运行和已完成的作业cancel_job - 停止正在运行的作业save_script - 创建可重用的提示模板list_scripts - 查看保存的模板get_script - 读取模板内容run_script - 使用变量执行模板create_fastagent_script - 单代理脚本create_fastagent_workflow - 多代理工作流run_fastagent_script - 执行代理工作流list_fastagent_scripts - 查看可用的工作流run_bash_command - 安全地执行系统命令run_workflow - 多步骤工作流执行交互式提示以指导常见任务:
ollama_guide - 交互式用户指南ollama_run_prompt - 简单提示执行model_comparison - 比较多个模型fast_agent_workflow - 多代理工作流script_executor - 模板执行batch_processing - 多个提示处理iterative_refinement - 内容改进工作流ollama-mcp-server/
├── src/ollama_mcp_server/
│ └── server.py # 主服务器代码
├── outputs/ # 生成的输出文件
├── scripts/ # 保存的脚本模板
├── workflows/ # 工作流定义
├── fast-agent-scripts/ # 快速代理Python脚本
├── prompts/ # 使用指南
│ ├── tool_usage_guide.md
│ ├── prompt_templates_guide.md
│ └── setup_guide.md
├── example_mcp_config.json # Claude Desktop配置
└── README.md
cd ollama-mcp-server
uv run python -m ollama_mcp_server.server
mcp dev src/ollama_mcp_server/server.py
服务器包括全面的进程泄漏预防:
通过以下命令监控健康状况:
ps aux | grep mcp | wc -l # 应显示少于10个进程
1. 在Claude中使用 "ollama_run_prompt" 提示
2. 指定模型和提示文本
3. 获取即时结果
1. 使用 "fast_agent_workflow" 提示
2. 选择工作流类型(链式/并行/路由/评估器)
3. 定义代理和初始提示
4. 监控执行
1. 使用 save_script 创建模板
2. 使用变量:{variable_name}
3. 使用 run_script 执行
4. 传递JSON变量对象
找不到模型:使用 list_ollama_models 查找确切名称
连接问题:使用 ollama serve 启动Ollama
进程数过高:服务器现在会自动防止泄漏
作业卡住:使用 cancel_job 停止有问题的任务
该项目遵循与MCP Python SDK相同的许可条款。
基于 模型上下文协议 和 Ollama ,采用MCP最佳实践的进程管理模式。
准备开始了吗? 查看 prompts/setup_guide.md 以获取详细的安装说明!